{%hackmd BJrTq20hE %}
第 14 屆 iThome 鐵人賽 (2022)
本篇介紹如何使用Node.js來連接MySQL資料庫,並以資料的讀取說明關聯式資料庫在NodeJS中的應用方法。
MySQL本是一種開源(免費)的 數據庫、資料庫管理系統,廣泛應用在中小型的網站中,用來配合如PHP、ASP或ASP.NET等網頁程式語言,儲存大量數據,若網站擁有後端管理程式系統(網站後台),須配合資料庫功能,但在甲骨文(orcale)收購MySQL後,分為免費的社群版、付費的標準版與商業版。
要在 Node.js中使用MySQL,首先必須安裝mysql模組依賴:
npm install mysql --save
然後在程式中引用依賴:
var mysql=require('mysql');
以mysql.createConnection()
方法在中建層中建立一個連到指定資料庫的連線。
var mysql=require('mysql');
app.use("/", (req, res, next)=>{
var connection = mysql.createConnection({
host:'localhost',
user:'yf',
password:'123456',
database:'yf'
})
});
-- ----------------------------
DROP TABLE IF EXISTS `node_user`;
CREATE TABLE `node_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT NULL,
`age` int(8) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of node_user
-- ----------------------------
INSERT INTO `node_user` VALUES ('1', 'admin', '32');
INSERT INTO `node_user` VALUES ('2', 'Smitlea', '45');
INSERT INTO `node_user` VALUES ('3', 'louis', '35');
INSERT INTO `node_user` VALUES ('4', 'ablert', '88');
INSERT INTO `node_user` VALUES ('5', '飯糰', '65');
查詢使用者
// 查询所有用户
var showuser="SELECT * FROM node_user";
刪除使用者
// 删除名为Smitlea的用户
var deleteuserSql="DELETE FROM node_user WHERE name='Smitlea'"
結論:
Mysql資料庫SQL結構語言還要和JS分開學,對於現在的程式編輯是很麻煩的,之後帶入NoSQL語言 像是 MongoDB 就可以更輕鬆的進行編輯了,使資料在JavaScript的語法下能靈活使用。
參考資料:
https://zh.wikipedia.org/wiki/MySQL