浅学习Node数据库与mysql
准备工作:
安装phpstudy或者wampserver
使用里面集成好的数据库
安装navicat进行可视化的连接和管理数据库
连接数据库:
添加新数据和表:
导出表:
导入表:
数据库语句:
大
小
写均可
查询
SELECT 字段/* FORM 表名 WHERE 条件 ORDER BY 字段 排序规则
条件之间可用and
/ or
语句拼接
排序规则:asc
升序(默认) desc
降序
添加
INSERT INTO 表名 SET 字段=值, 字段=值
更新
UPDATE 表名 SET 字段=值 WHERE条件
删除
DELETE FORM 表名 WHERE 条件
NodeJsmysql模块:
连接模式
- 比较简单,易于学习
操作五步:
- 加载模块
const mysql = require('mysql')
- 创建数据库链接对象
const conn = mysql.createConnerction({
host: '主机名或地址[127.0.0.1]',
user: '数据库账号名',
password: '密码',
database: '数据库名',
})
- 连接服务器
conn.connet();
4.调用查询方法执行SQL语句
conn.query('sql语句'/语句变量 (err, result) => {
if(err) {return console.log(err.message)}
console.log(result);
} )
5.关闭连接
conn.end();
注意点:
- phpstudy平台默认密码root wampserver默认密码是空
err.message
返回错误信息;result
代表结果
连接池模式
- 实用性比较高,也比较简单
操作三步:
加载模块
不必多说
创建数据库地址池
pool = mysql.createPool({
host: '127.0.0.1',
user: 'root',
password: 'root',
database: 'new database',
})
从连接池中取出连接,如无连接默认创建一个
pool.getConnection(function (err, conn) {
if (err) {
return console.log(err.message);
}
console.log(pool._allConnections.length); //显示地址池中所有的连接
// conn.destroy() 删除连接池中的连接
// conn.release() 将连接归还到连接池
conn.query('select * from user', function (err, result) {
if (err) {
return console.log(err.message);
}
console.log(result);
})
pool.end(); //关闭连接池
})
query
方法result
形参处返回值:
查询语句
result
返回数组:每个元素就是查询的一行数组
添加语句
result
返回对象:
result.affectedRows
受影响的行数
result.insertId
新增数据的id
修改语句
result
返回对象:
result.affectedRows
受影响的行数(满足条件的)
result.changedRows
被改变的行数
删除语句
result
返回对象:
result.affectedRows
受影响的行数