1. 查询数据
查询 users 表中的所有数据
// 查询 users 表中的所有用户数据
db.query('select * from users', (err, results) => {
// 查询失败
if (err) return console.log(err.message);
// 查询成功
console.log(results);
})
2. 插入数据
向 users 表中华新增数据, username 为 admin007, password为 abcdef
// 要插入的数据
const user = { username: 'admin007', password: 'abcdef', status: 1, id:7}
// 待执行的 SQL 语句 英文?为占位符
const sqlStr = 'insert into users (username, password, status, id) value (?, ?, ?, ?)'
// 使用数组的形式,依次为 ? 占位符指定具体的值
db.query(sqlStr, [user.username, user.password, user.status, user.id], (err, results) => {
// 失败
if (err) return console.log(err.message);
// 成功
if (results.affectedRows === 1) {
console.log('插入数据成功');
}
})
3. 插入数据的便捷方式
向表内新增数据时,如果数据对象的每个属性和数据表的字段一一对应,可以用如下方式快速的插入数据
// 要插入的数据
const user = { username: '666666', password: '666666', status: 0, id:6}
// 待执行的 SQL 语句 英文?为占位符
const sqlStr = 'insert into users set ?'
// 直接将数据对象当做占位符的值
db.query(sqlStr, user, (err, results) => {
// 失败
if (err) return console.log(err.message);
// 成功
if (results.affectedRows === 1) {
console.log('插入数据成功');
}
})