node使用MySQL数据库

内容:

1.node连接数据库

2.数据库常用操作

3.数据库实例 - 用户注册、登陆

1.node连接数据库

(1)下载mysql模块

(2)使用mysql模块连接数据库

let db=mysql.createConnection({host, port, user, password, database});

这样连接也有缺陷:连接会一直占着数据库,别的无法在此连接结束之前连接数据库,对于此我们可以使用连接池:

1 // 连接池
2 let db = mysql.createPool(配置)

实例:

1 const mysql = require('mysql')
2 
3 // 普通连接
4 // let db = mysql.createConnection({host: 'localhost', user: 'root', password: 'root', port: 3306, database: 'node'})
5 // 连接池
6 let db = mysql.createPool({host: 'localhost', user: 'root', password: 'root', port: 3306, database: 'node'})

2.数据库常用操作

(1)node的mysql数据库操作

db.query(sql, (err, data)=>{});

1 db.query(`INSERT INTO user_table (ID, name, gender, chinese, math, english) VALUES(0, 'saf', '女', 100, 100, 100);`, function (err, data) {
2     if(err) {
3         console.log('错了', err)
4     }
5     else {
6         console.log(data)
7     }
8 })

(2)SQL基本使用

 1 SQL:
 2 4大查询
 3 1.增   INSERT
 4   INSERT INTO 表 (字段列表) VALUES(值列表)
 5 
 6   INSERT INTO user_table (ID, name, gender, chinese, math, english) VALUES(0, 'wyb', '', 75, 88, 69);
 7 
 8 2.删   DELETE
 9   DELETE FROMWHERE 条件
10 
11   DELETE FROM user_table WHERE ID=3;
12 
13 3.改   UPDATE
14   UPDATESET 字段=值, 字段2=值2, ... WHERE 条件
15 
16   UPDATE user_table SET chinese=100 WHERE ID=2;
17 
18 4.查   SELECT
19   SELECT 字段列表 FROMWHERE 条件
20 
21   SELECT name, gender FROM user_table WHERE ID=2;

3.数据库实例 - 用户注册、登陆

(1)项目需求

 1 用户注册、登陆:
 2 1.数据库结构(数据字典)
 3 2.接口格式(接口文档)
 4 
 5 
 6 1.数据库结构
 7 ID username password
 8 
 9 2.接口  --》 RESTful
10 注册:
11   /reg?user=xxx&pass=xxx
12   =>{err: 0, msg: '原因'}
13 
14 登陆:
15   /login?user=xxx&pass=xxx
16   =>{err: 0, msg: '原因'}

(2)实现

猜你喜欢

转载自www.cnblogs.com/wyb666/p/9705943.html