Skip to content

RC-Dev-Tech/nodejs-mysql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NodeJs - MySQL 數據庫的操作(CURD)

理論請自行找,網路上有很多相關的文章,這邊只關注於範例實作的部分.

目錄:


簡介:

重點1:
mysql 和 mysql2 是 Node.js 中操作 MySQL 資料庫的兩個常用套件.
其中,mysql 套件在舊版 Node.js 中使用較多,而 mysql2 則是較新的版本。
如果你正在使用較新的 Node.js 版本,建議使用 mysql2 套件。

重點2:
createPool 和 createConnection 都是 MySQL 模組提供的函式,用於建立與資料庫的連線。
不同之處在於 createConnection 是建立單一連線,而 createPool 則是建立一個連線池,可以同時處理多個連線。

使用 createConnection 時,每次呼叫都會建立一個新的連線物件,需要手動釋放連線資源。
而使用 createPool 則是在一開始建立一個連線池,之後每次需要連線時都從連線池中取出一個可用的連線物件,
執行完資料庫操作後,將連線歸還至連線池中,這樣可以避免每次都重新建立連線,提高了效能和資源利用率。

簡單來說,如果是單線程、對資料庫的操作較少、不需要支援多執行緒,可以考慮使用 createConnection。
如果需要支援多執行緒,或者同時需要處理多個資料庫請求,可以考慮使用 createPool。


這邊會實作如何連接數據庫以及進行數據庫的操作(CURD)

  • C - 建立資料 (Create)
  • R - 讀取資料 (Read)
  • U - 更新資料 (Update)
  • D - 刪除資料 (Delete)

實作範例:


使用套件:

  • mysql

操作說明:

1. 安裝MySQL1

請自行上網查詢,或著可以參考下方的分享資料.

2. 安裝Workbench2

請自行上網查詢,或著可以參考下方的分享資料.

2. 安裝套件 3

npm install --save

3. 編譯 & 運行

npm run start


延伸項目:


參考資料:



備註:

Footnotes

  1. 由於該範例是著重在MySQL(CURD)的操作,所以安裝MySQL跟其操作細節,這邊就不多加說明.

  2. 同上.

  3. 在這個範例中我們需要安裝部分套件,指令如下:
    npm install mysql --save
    因為這個套件已經有被安裝並整合在package.json中,所以這邊直接下npm install --save的指令就好

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors