创建 .js文件
const mysql = require('mysql')
const db = mysql.createPool({
host: '127.0.0.1',
user: 'root',
password: '123456',
database:'my_db_01'
})
//内置方法测试是否正常工作
// db.query('SELECT 1',(err,results) => {
// if(err) return console.log(err.message)
// console.log(results)
// })
//查询 users表中所有的数据
// const sqlStr = 'select * from users'
// db.query(sqlStr, (err, results) => {
// if(err) return console.log(err.message)
// console.log(results);
// })
//插入数据
// const user = {username:'Spider-Man',password:'pcc123'}
// const sqlStr = 'insert into users (username,password) values (?,?)'
// db.query(sqlStr,[user.username,user.password], (err, results) => {
// if (err) return console.log(err.message)
// if(results.affectedRows ===1) {
// console.log('插入成功');
// }
// })
//插入数据快捷方式
// const user = {username:'Spider-Man',password:'pcc123'}
// 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('插入成功');
// }
// })
//更新数据
// const user = {id: 6,username:'aaa',password:'000'}
// const sqlStr = 'update users set username=?,password=? where id=?'
// db.query(sqlStr,[user.username,user.password,user.id], (err, results) => {
// if (err) return console.log(err.message)
// //执行了uodate语句之后,执行的结果也是一个对象,可以通过 affectedRows 判断是否成功
// if(results.affectedRows ===1) {
// console.log('更新成功');
// }
// })
//更新数据简洁方式
// const user = {id: 5,username:'bbbb',password:'2222'}
// const sqlStr = 'update users set ? where id=?'
// db.query(sqlStr,[user,user.id], (err, results) => {
// if (err) return console.log(err.message)
// if(results.affectedRows ===1) {
// console.log('更新成功');
// }
// })
//删除数据
// const sqlStr = 'delete from users where id=?'
// db.query(sqlStr,5, (err, results) => {
// if (err) return console.log(err.message)
// if(results.affectedRows ===1) {
// console.log('删除成功');
// }
// })
//标记删除,模拟真实删除,类似将表中的status状态字段设置为0
// const sqlStr = 'update users set status=1 where id=?'
// db.query(sqlStr,6, (err, results) => {
// if (err) return console.log(err.message)
// if(results.affectedRows ===1) {
// console.log('模拟删除成功');
// }
// })