[TOC]
>[success] mysql 插件 github 連接:[https://www.npmjs.com/package/mysql](https://www.npmjs.com/package/mysql)
## 1. 安裝插件
> 插件安裝的依賴工具以 `yarn` 為例
~~~
yarn add mysql
~~~
## 2. connnections
>[success] 詳情可見:[establishing-connections](https://www.npmjs.com/package/mysql#establishing-connections)
### 2.1 mysql.createConnection(options)
> 具體案例可查看本文檔內 **案例 - 數據庫連接**
mysql.createConnection 是創建數據庫連接的方法, 返回 connection 實例對象
~~~
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'pmz.2580',
database: 'test'
});
~~~
### 2.2 connection-options
>[success] 詳情可見:[connection-options](https://www.npmjs.com/package/mysql#connection-options)
connection-options 是連接數據庫的必填項, 案例中只設置了一部分的 options,更多可查看上面的詳情
~~~
// 本例中 options
{
host: 'localhost',
user: 'root',
password: 'pmz.2580',
database: 'test'
}
~~~
### 2.2 connection
由 mysql.createConnection 創建的對象,通過調用對象的方法實現連接、操作數據庫、斷開數據庫連接
### 2.2.1 connection.connect
建立數據庫連接
~~~
connection.connect(function(err) {
if (err) {
console.error('連接錯誤: ' + err.stack);
return;
}
console.log('數據庫連接的線程標識 ' + connection.threadId);
});
~~~
### 2.2.2 connection.query
通過 sql 語句實現數據庫操作
~~~
const sql = 'SELECT * FROM movies_detail';
connection.query(sql, function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results);
});
~~~
### 2.2.3 connection.end
斷開連接,確保所有的查詢執行之后再使用
~~~
connection.end();
~~~
## 3. 簡單的數據庫操作語句
簡單的表數據操作:“增、刪、改、查”
### 3.1 添加表數據
~~~
insert 表名 (字段名,字段名,字段名...不寫默認全部字段) values (數據,數據,數據),
(數據,數據,數據),
...
(數據,數據,數據);
~~~
### 3.2 刪除表數據
~~~
delete from 表名 where 過濾條件;
~~~
### 3.3 更改表數據
~~~
update 表名 set 字段名=值,字段名=值,... where 過濾條件;
~~~
### 3.4 查詢表數據
~~~
// 查詢表內所有數據
select * from 表名;
// 查詢表內某字段所有數據
select 字段名 from 表名;
// 過濾查詢表
select * from 表名 where 過濾條件;
~~~