操作数据库.

//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.