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

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

3.測(cè)試mysql模塊能否正常工作
調(diào)用db.query()函數(shù),指定要執(zhí)行的SQL語(yǔ)句,通過(guò)回調(diào)函數(shù)拿到執(zhí)行的結(jié)果:

4.查詢(xún)數(shù)據(jù)庫(kù)數(shù)據(jù)

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

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

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

快捷方式:
更新表數(shù)據(jù)時(shí),如果數(shù)據(jù)對(duì)象的每個(gè)屬性和數(shù)據(jù)表的字段一一對(duì)應(yīng),則可以通過(guò)如下方式快速更新表數(shù)據(jù):

7.更新數(shù)據(jù)庫(kù)數(shù)據(jù)
在刪除數(shù)據(jù)時(shí),推薦根據(jù)id這樣的唯一標(biāo)識(shí),來(lái)刪除對(duì)應(yīng)的數(shù)據(jù)。示例如下:

8.刪除數(shù)據(jù)庫(kù)信息的標(biāo)記刪除
標(biāo)記刪除
使用DELETE語(yǔ)句,會(huì)把真正的把數(shù)據(jù)從表中刪除掉。為了保險(xiǎn)起見(jiàn),推薦使用標(biāo)記刪除的形式,來(lái)模擬刪除的動(dòng)作所謂的標(biāo)記刪除,就是在表中設(shè)置類(lèi)似于status這樣的狀態(tài)字段,來(lái)標(biāo)記當(dāng)前這條數(shù)據(jù)是否被刪除。
當(dāng)用戶(hù)執(zhí)行了刪除的動(dòng)作時(shí),我們并沒(méi)有執(zhí)行DELETE語(yǔ)句把數(shù)據(jù)刪除掉,而是執(zhí)行了UPDATE語(yǔ)句,將這條數(shù)據(jù)對(duì)應(yīng)的status字段標(biāo)記為刪除即可。

到此這篇關(guān)于node基于express框架操作Mysql數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)node 操作Mysql數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Express實(shí)現(xiàn)前端后端通信上傳圖片之存儲(chǔ)數(shù)據(jù)庫(kù)(mysql)傻瓜式教程(二)
- Express實(shí)現(xiàn)前端后端通信上傳圖片之存儲(chǔ)數(shù)據(jù)庫(kù)(mysql)傻瓜式教程(一)
- 淺析node連接數(shù)據(jù)庫(kù)(express+mysql)
- MySQL運(yùn)行報(bào)錯(cuò):“Expression?#1?of?SELECT?list?is?not?in?GROUP?BY?clause?and?contains?nonaggre”解決方法
- 解決大于5.7版本mysql的分組報(bào)錯(cuò)Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
- Node.js+Express+Mysql 實(shí)現(xiàn)增刪改查
- Express項(xiàng)目中操作MySQL的步驟
相關(guān)文章
使用Node.js實(shí)現(xiàn)一個(gè)多人游戲服務(wù)器引擎
這篇文章主要給大家介紹了關(guān)于如何使用Node.js實(shí)現(xiàn)一個(gè)多人游戲服務(wù)器引擎的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
Node.js(v16.13.2版本)安裝及環(huán)境配置的圖文教程
本文主要介紹了Node.js(v16.13.2版本)安裝及環(huán)境配置的圖文教程,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05
Node.js開(kāi)發(fā)之訪(fǎng)問(wèn)Redis數(shù)據(jù)庫(kù)教程
這篇文章主要介紹了Node.js開(kāi)發(fā)之訪(fǎng)問(wèn)Redis數(shù)據(jù)庫(kù)教程,本文講解了安裝Redis的Node.js驅(qū)動(dòng)、編寫(xiě)測(cè)試程序以及npm遠(yuǎn)程服務(wù)器連接十分緩慢的解決方法,需要的朋友可以參考下2015-01-01
nodejs中使用throw進(jìn)行異常處理的操作方法
最近在寫(xiě)一個(gè)nodejs項(xiàng)目時(shí)在思考一個(gè)問(wèn)題: 在方法調(diào)其他方法的過(guò)程中,其他方法是采用return來(lái)返回特定格式的錯(cuò)誤數(shù)據(jù)還是使用throw來(lái)直接拋出錯(cuò)誤?所以本文給大家介紹了nodejs中使用throw進(jìn)行異常處理的操作方法,需要的朋友可以參考下2024-12-12
安裝 node-Sass 報(bào)錯(cuò)的解決記錄(三步解決法)
本文主要介紹了安裝 node-Sass 報(bào)錯(cuò)的解決記錄(三步解決法),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
node.js實(shí)現(xiàn)博客小爬蟲(chóng)的實(shí)例代碼
這篇文章通過(guò)實(shí)例代碼來(lái)給大家介紹如何利用node.js實(shí)現(xiàn)博客小爬蟲(chóng),有需要的朋友們可以直接運(yùn)用文中給出的實(shí)例代碼來(lái)進(jìn)行實(shí)踐學(xué)習(xí),感興趣的朋友們下面來(lái)一起看看吧。2016-10-10
windows系統(tǒng)下安裝npm(Node.js)方法教程
在Windows環(huán)境下進(jìn)行Node.js的安裝并不是一件復(fù)雜的事情,但是在安裝過(guò)程中需要注意一些細(xì)節(jié),下面這篇文章主要給大家介紹了關(guān)于windows系統(tǒng)下安裝npm(Node.js)的相關(guān)資料,需要的朋友可以參考下2023-12-12
詳解如何在Node.js的httpServer中接收前端發(fā)送的arraybuffer數(shù)據(jù)
這篇文章主要介紹了詳解如何在Node.js的httpServer中接收前端發(fā)送的arraybuffer數(shù)據(jù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11

