操作数据库.
//1.导入mysql模块
const mysql=require('mysql')
//2.建立与mysql的关系
const db=mysql.createPool({
host:'127.0.0.1',//数据库的ip地址
user:'root',//登录数据库账号
password:'admin123',//登录数据库密码
database:'my_db_01'//指定要操作哪个数据库
})
//测试mysql能否正常工作
// db.query('select 1',(err,results)=>{
// //mysql工作期间报错了
// if(err)return console.log(err.message)
// //能够成功执行SQL语句
// console.log(results)
// })
//查询users表中的所有数据
// const sqlStr='select*from users'
// db.query(sqlStr,(err,results)=>{
// //查询数据失败
// if(err)return console.log(err.message)
// //查询数据成功
// console.log(results)
// })
//向users表中新增一条数据,其中username为Spider-Man,password的值为pcc123
// const user={username:'Spider-Man',password:'pcc123',id:'4',status:'0'}
// //定义待执行的SQL语句
// const sqlStr='insert into users (username,password,id,status) values(?,?,?,?)'
// //执行SQL语句
// db.query(sqlStr,[user.username,user.password,user.id,user.status],(err,results)=>{
// //执行语句失败了
// if(err) return console.log(err.message)
// //成功了
// //注意,如果执行的是insert into插入语句,则results是一个对象
// //可以通过affectedRows属性来判断是否插入成功
// if(results.affectedRows===1){
// console.log('插入数据成功了')
// }
// })
//演示插入数据的便捷方式
// const user={username:'Spider-Man2',password:'pcc123',id:'5',status:'0'}
// //定义待执行的SQL语句
// const sqlStr ='insert into users set ?'
// //执行SQL语句
// db.query(sqlStr,user,(err,results)=>{
// if(err)return console.log(err.message)
// if(results.affectedRows===1){
// console.log('插入数据成功')
// }
// })
//演示如何更新用户的信息
// const user = { id: 4, username: 'ar',password:'000',status:'0'}
// //定义SQL语句
// const sqlStr='update users set username=?,password=? where id=?'
// //执行SQL语句
// db.query(sqlStr,[user.username,user.password,user.id],(err,results)=>{
// if(err)return console.log(err.message)
// //注意:执行update语句之后,执行的结果,也是一个对象,可以通过affectedRows判断是否执行成功
// if(results.affectedRows===1){
// console.log('执行成功')
// }
// })
//演示更新数据的快捷方式
// const user = { id: 4, username: 'ara',password:'000',status:'0'}
// //定义SQL语句
// const sqlStr='update users set ? where id=?'
// //执行SQL语句
// db.query(sqlStr,[user,user.id],(err,results)=>{
// if(err)return console.log(err.message)
// if(results.affectedRows===1){
// console.log('更新成功')
// }
// })
//删除id为5的用户
// 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('删除数据成功')
// }
// })
//标记删除
const sqlStr='update users set status=? where id=?'
db.query(sqlStr,[1,4],(err,results)=>{
if(err)return console.log(err.message)
if(results.affectedRows===1){
console.log('删除数据成功')
}
})
Q.E.D.