内容:
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 FROM 表 WHERE 条件 10 11 DELETE FROM user_table WHERE ID=3; 12 13 3.改 UPDATE 14 UPDATE 表 SET 字段=值, 字段2=值2, ... WHERE 条件 15 16 UPDATE user_table SET chinese=100 WHERE ID=2; 17 18 4.查 SELECT 19 SELECT 字段列表 FROM 表 WHERE 条件 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)实现