node基于express框架操作Mysql數(shù)據(jù)庫的步驟
一.在express項(xiàng)目中操作數(shù)據(jù)庫的步驟
①安裝操作 MySQL 數(shù)據(jù)庫的第三方模塊(mysql)
②通過mysql模塊連接到MySQL 數(shù)據(jù)庫
③通過 mysql模塊執(zhí)行SQL語句
1.安裝mysql模塊
mysql模塊是托管于npm 上的第三方模塊。它提供了在Node.js項(xiàng)目中連接和操作MySQL數(shù)據(jù)庫的能力
想要在項(xiàng)目中使用它,需要先運(yùn)行如下命令,將mysql安裝為項(xiàng)目的依賴包:
npm install mysql
2.配置mysql模塊
在使用mysql模塊操作MySQL數(shù)據(jù)庫之前,必須先對 mysql模塊進(jìn)行必要的配置,主要的配置步驟如下:
3.測試mysql模塊能否正常工作
調(diào)用db.query()函數(shù),指定要執(zhí)行的SQL語句,通過回調(diào)函數(shù)拿到執(zhí)行的結(jié)果:
4.查詢數(shù)據(jù)庫數(shù)據(jù)
注意:如果執(zhí)行的是select查詢語句,則執(zhí)行的結(jié)果是數(shù)組
5.向數(shù)據(jù)庫插入數(shù)據(jù)
快捷方式:
向表中新增數(shù)據(jù)時,如果數(shù)據(jù)對象的每個屬性和數(shù)據(jù)表的字段一一對應(yīng),則可以通過如下方式快速插入數(shù)據(jù):
6.更新數(shù)據(jù)庫數(shù)據(jù)
快捷方式:
更新表數(shù)據(jù)時,如果數(shù)據(jù)對象的每個屬性和數(shù)據(jù)表的字段一一對應(yīng),則可以通過如下方式快速更新表數(shù)據(jù):
7.更新數(shù)據(jù)庫數(shù)據(jù)
在刪除數(shù)據(jù)時,推薦根據(jù)id這樣的唯一標(biāo)識,來刪除對應(yīng)的數(shù)據(jù)。示例如下:
8.刪除數(shù)據(jù)庫信息的標(biāo)記刪除
標(biāo)記刪除
使用DELETE語句,會把真正的把數(shù)據(jù)從表中刪除掉。為了保險(xiǎn)起見,推薦使用標(biāo)記刪除的形式,來模擬刪除的動作所謂的標(biāo)記刪除,就是在表中設(shè)置類似于status這樣的狀態(tài)字段,來標(biāo)記當(dāng)前這條數(shù)據(jù)是否被刪除。
當(dāng)用戶執(zhí)行了刪除的動作時,我們并沒有執(zhí)行DELETE語句把數(shù)據(jù)刪除掉,而是執(zhí)行了UPDATE語句,將這條數(shù)據(jù)對應(yīng)的status字段標(biāo)記為刪除即可。
到此這篇關(guān)于node基于express框架操作Mysql數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)node 操作Mysql數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Express實(shí)現(xiàn)前端后端通信上傳圖片之存儲數(shù)據(jù)庫(mysql)傻瓜式教程(二)
- Express實(shí)現(xiàn)前端后端通信上傳圖片之存儲數(shù)據(jù)庫(mysql)傻瓜式教程(一)
- 淺析node連接數(shù)據(jù)庫(express+mysql)
- MySQL運(yùn)行報(bào)錯:“Expression?#1?of?SELECT?list?is?not?in?GROUP?BY?clause?and?contains?nonaggre”解決方法
- 解決大于5.7版本mysql的分組報(bào)錯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)文章
nodejs簡單訪問及操作mysql數(shù)據(jù)庫的方法示例
這篇文章主要介紹了nodejs簡單訪問及操作mysql數(shù)據(jù)庫的方法,結(jié)合實(shí)例形式分析了nodejs創(chuàng)建mysql連接、執(zhí)行sql語句及關(guān)閉連接等相關(guān)操作技巧,需要的朋友可以參考下2018-03-03使用Fetch API執(zhí)行GraphQL查詢和變體問題
這篇文章主要介紹了使用Fetch API執(zhí)行GraphQL查詢和變體問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04Node.js API詳解之 dns模塊用法實(shí)例分析
這篇文章主要介紹了Node.js API詳解之 dns模塊用法,結(jié)合實(shí)例形式分析了Node.js API中dns模塊基本功能、相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下2020-05-05node.js?express和koa中間件機(jī)制和錯誤處理機(jī)制
這篇文章主要介紹了node.js?express和koa中間件機(jī)制和錯誤處理機(jī)制,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07node.js根據(jù)不同請求路徑返回不同數(shù)據(jù)詳解流程
本篇文章介紹了我在開發(fā)過程中發(fā)現(xiàn)的一個小問題,就是node.js如何能夠根據(jù)不同的請求路徑來返回得到不同數(shù)據(jù),通讀本篇對大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下2021-10-10Node.js中環(huán)境變量process.env的一些事詳解
這篇文章主要給大家介紹了關(guān)于Node.js中環(huán)境變量process.env的一些事,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用node.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10node.js中的events.emitter.removeAllListeners方法使用說明
這篇文章主要介紹了node.js中的events.emitter.removeAllListeners方法使用說明,本文介紹了events.emitter.removeAllListeners 的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12