mysql基本使用
node-mysql-promise
- node-mysql-promise官网链接:https://github.com/ffttpp/node-mysql-promise
npm install node-mysql-promise
配置database.js
host: 连接的host(默认: localhost)
port: 连接端口
user: 用户名
password: 密码
database: 数据库名
tablePrefix: 数据表前缀
charset: 编码(默认: UTF8_GENERAL_CI)
配置文件示例
var Mysql = require('node-mysql-promise');
var db = Mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'notepad',
tablePrefix: 'pre_'
});
module.exports = db;
简单使用
// 引入数据库
const db = require(path.join(__dirname, "../config/database"))
let index = async(req,res) => {
// 查询pre_type表所有的数据
const typelist = await db.table('type').select();
//赋值
const assign = {
typelist: typelist
}
//渲染模板 找到视图下面的index.html页面渲染
res.render('index', assign)
}
语法
table(tableName) tableName String 要查询的表
field(field) field String|Array 要查询的字段,可以是字符串,也可以是数组
limit(offset, length) 设置查询的数量 offset Number 起始位置 length Number 查询的数目
order('createtime DESC') 设置排序方式 DESC为倒序,
select() 查询符合条件的数据
find() 查找一条符合条件的数据
update()更新数据,需要条件
delete()删除数据
where(where)设置where条件