node基于express框架操作Mysql數(shù)據(jù)庫的步驟
一.在express項目中操作數(shù)據(jù)庫的步驟
①安裝操作 MySQL 數(shù)據(jù)庫的第三方模塊(mysql)
②通過mysql模塊連接到MySQL 數(shù)據(jù)庫
③通過 mysql模塊執(zhí)行SQL語句

1.安裝mysql模塊
mysql模塊是托管于npm 上的第三方模塊。它提供了在Node.js項目中連接和操作MySQL數(shù)據(jù)庫的能力
想要在項目中使用它,需要先運行如下命令,將mysql安裝為項目的依賴包:
npm install mysql
2.配置mysql模塊
在使用mysql模塊操作MySQL數(shù)據(jù)庫之前,必須先對 mysql模塊進行必要的配置,主要的配置步驟如下:

3.測試mysql模塊能否正常工作
調用db.query()函數(shù),指定要執(zhí)行的SQL語句,通過回調函數(shù)拿到執(zhí)行的結果:

4.查詢數(shù)據(jù)庫數(shù)據(jù)

注意:如果執(zhí)行的是select查詢語句,則執(zhí)行的結果是數(shù)組
5.向數(shù)據(jù)庫插入數(shù)據(jù)

快捷方式:
向表中新增數(shù)據(jù)時,如果數(shù)據(jù)對象的每個屬性和數(shù)據(jù)表的字段一一對應,則可以通過如下方式快速插入數(shù)據(jù):

6.更新數(shù)據(jù)庫數(shù)據(jù)

快捷方式:
更新表數(shù)據(jù)時,如果數(shù)據(jù)對象的每個屬性和數(shù)據(jù)表的字段一一對應,則可以通過如下方式快速更新表數(shù)據(jù):

7.更新數(shù)據(jù)庫數(shù)據(jù)
在刪除數(shù)據(jù)時,推薦根據(jù)id這樣的唯一標識,來刪除對應的數(shù)據(jù)。示例如下:

8.刪除數(shù)據(jù)庫信息的標記刪除
標記刪除
使用DELETE語句,會把真正的把數(shù)據(jù)從表中刪除掉。為了保險起見,推薦使用標記刪除的形式,來模擬刪除的動作所謂的標記刪除,就是在表中設置類似于status這樣的狀態(tài)字段,來標記當前這條數(shù)據(jù)是否被刪除。
當用戶執(zhí)行了刪除的動作時,我們并沒有執(zhí)行DELETE語句把數(shù)據(jù)刪除掉,而是執(zhí)行了UPDATE語句,將這條數(shù)據(jù)對應的status字段標記為刪除即可。

到此這篇關于node基于express框架操作Mysql數(shù)據(jù)庫的文章就介紹到這了,更多相關node 操作Mysql數(shù)據(jù)庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Express實現(xiàn)前端后端通信上傳圖片之存儲數(shù)據(jù)庫(mysql)傻瓜式教程(二)
- Express實現(xiàn)前端后端通信上傳圖片之存儲數(shù)據(jù)庫(mysql)傻瓜式教程(一)
- 淺析node連接數(shù)據(jù)庫(express+mysql)
- MySQL運行報錯:“Expression?#1?of?SELECT?list?is?not?in?GROUP?BY?clause?and?contains?nonaggre”解決方法
- 解決大于5.7版本mysql的分組報錯Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
- Node.js+Express+Mysql 實現(xiàn)增刪改查
- Express項目中操作MySQL的步驟
相關文章
Node.js(v16.13.2版本)安裝及環(huán)境配置的圖文教程
本文主要介紹了Node.js(v16.13.2版本)安裝及環(huán)境配置的圖文教程,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-05-05
Node.js開發(fā)之訪問Redis數(shù)據(jù)庫教程
這篇文章主要介紹了Node.js開發(fā)之訪問Redis數(shù)據(jù)庫教程,本文講解了安裝Redis的Node.js驅動、編寫測試程序以及npm遠程服務器連接十分緩慢的解決方法,需要的朋友可以參考下2015-01-01
windows系統(tǒng)下安裝npm(Node.js)方法教程
在Windows環(huán)境下進行Node.js的安裝并不是一件復雜的事情,但是在安裝過程中需要注意一些細節(jié),下面這篇文章主要給大家介紹了關于windows系統(tǒng)下安裝npm(Node.js)的相關資料,需要的朋友可以參考下2023-12-12
詳解如何在Node.js的httpServer中接收前端發(fā)送的arraybuffer數(shù)據(jù)
這篇文章主要介紹了詳解如何在Node.js的httpServer中接收前端發(fā)送的arraybuffer數(shù)據(jù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11

