基本介紹

教學目標

透過 Node.js 進行 MySQL 資料庫的基本操作。

前置作業

  1. 完成 Node.js 套件安裝與設置。
  2. 完成 MySQL 資料庫安裝與設置。

套件安裝

1
$ npm install mysql --save

使用教學

程式碼一開始必須建立資料庫連線,待資料處理完成之後,更要記得關閉資料庫。

建立連線

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var mysql = require('mysql');

var host = '伺服器位址';
var user = '使用者名稱';
var password = '使用者密碼';
var database = '預設資料庫';

var connection = mysql.createConnection({
host: host,
user: user,
password: password,
database: database
});
connection.connect();

資料庫基本操作有建立 (Create) 、 讀取 (Read) 、 更新 (Update) 、 刪除 (Delete) 等四項,簡稱 CRUD。

建立資料

1
2
3
4
5
6
7
8
9
10
11
var table = '預設資料表';
var data = {
id: 1,
name: 'leo yeh'
};
connection.query('INSERT INTO `' + table + '` SET ?', data, function(err, results) {
if (err) {
throw err;
}
console.log(results);
});

讀取資料

1
2
3
4
5
6
7
var table = '預設資料表';
connection.query('SELECT * FROM `' + table + '`', function(err, results, fields) {
if (err) {
throw err;
}
console.log(results);
});

更新資料

1
2
3
4
5
6
7
8
9
10
11
var table = '預設資料表';
var data = {
id: 1,
name: 'Leo Yeh'
};
connection.query('UPDATE `' + table + '` SET ? WHERE id = :id', data, function(err, results) {
if (err) {
throw err;
}
console.log(results);
});

刪除資料

1
2
3
4
5
6
7
8
9
10
11
var table = '預設資料表';
var data = {
id: 1,
name: 'Leo Yeh'
};
connection.query('DELETE `' + table + '` WHERE id = :id', data, function(err, results) {
if (err) {
throw err;
}
console.log(results);
});

關閉連線

1
connection.end();

相關資源