在Node的Express框架中使用Mysql資料庫

語言: CN / TW / HK

highlight: a11y-light theme: nico


持續創作,加速成長!這是我參與「掘金日新計劃 · 6 月更文挑戰」的第13天,點選檢視活動詳情

相關簡介

  • 前言 眾所周知,在Web服務端開發中,操作資料庫時非常重要的一環,甚至前後端互相打趣的時候當後端說前端是切圖仔的時候,前端會反擊道說後臺開發就是一CRUD仔,而CRUD就是對應資料庫的增刪改查操作,而Mysql資料庫就是最常用的資料庫之一了。

  • 介紹

常說的Mysql資料庫是一個關係型資料庫管理系統,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型和大型網站的開發都選擇MySQL作為網站資料庫。

安裝Mysql

要使用Mysql的話,首先要在本地環境中安裝Mysql軟體方才可以使用,可以在官網下載地址中找到對應的下載連結來下載軟體。

安裝好軟體之後,進入cmd軟體輸入命令mysql -V可以看到安裝的Mysql軟體資訊:

image.png

接著執行mysql -uroot -p輸入密碼後即可看進入Mysql的終端管理介面,如下圖:

image.png

如果以上操作都能正確執行,就表示正確的安裝好了Mysql軟體了。

安裝Navicat

在終端裡面操作Mysql有時候的確不便,所以這時候可以Navicat來支援Mysql的視覺化操作介面。安裝好之後,就可以通過軟體連線到本地資料庫了,如下圖:

image.png

開始使用

首先,通過使用express-generator生成器來建立一個控的Express專案,如下: shell npx express-generator express-mysql 接著,就需要安裝操作Mysql資料庫的依賴了。在Node中以前用的是mysql依賴操作資料庫,現在又有了升級版的mysql2可以操作資料庫,該庫相比前者做了一些優化,所以這裡安裝mysql2依賴,執行如下程式碼: shell npm install --save mysql2 安裝好mysql2依賴之後,新建一個db.js檔案,該檔案用於編寫操作mysql的配置檔案,內容如下: ```js const mysql = require('mysql2')

const connection = mysql.createConnection({ host: 'localhost', port: 3306, user: 'root', password: 'password', database: 'demo' }) connection.connect()

module.exports = connection `` 通過mysql.createConnection可以建立一個數據庫的連線,然後通過該函式的返回物件即可操作mysql`資料庫,配置的屬性意義如下:

|屬性|意義| |:-|:-| |host|連線的資料庫主機名, 字串型別| |port|連線的資料庫埠號, 數值型別| |user|連線的資料庫使用者名稱,字串型別| |password|連線的資料庫密碼,字串型別| |database|連線的資料庫名,字串型別|

完成檔案配置之後,先通過Navicat中的demo資料庫的users表中新增一條記錄,如下圖:

image.png

然後就可以開始操作資料庫了,在路由檔案users.js中,嘗試查詢一條資料庫中的記錄,並返回到頁面當中顯示,如下: ```js const express = require('express'); const router = express.Router(); const db = require('../utils/db')

/ GET users listing. / router.get('/', function(req, res, next) { db.query('select * from users', (err, users) => { if (err) throw err res.json(users) }) });

module.exports = router; `` 通過db.query命名就可以在node中執行mysql的增刪改查等語法,在瀏覽器中輸入對應Api`後可以看到下圖資訊:

image.png

至此,就已經成功在Node中使用Mysql資料庫了:)