node.js学习day03 通过node.js连接数据库实现增删改查

通过node.js连接mysql数据库实现增删改查

1. npm i mysql 导入mysql模块

2.熟悉数据库增删改查

3.建立连接 通过mysql.createPool

4.案例

const mysql = require('mysql')

//建立连接  据你的实际配置修改数据库用户名、及密码及数据库名:
const db = mysql.createPool({
    host:'127.0.0.1',
    user:'root',
    password:'root',
    database:'my_db_01',
})

//测试mysql模块
// db.query('select 1',(err,results) =>{
//     if(err) return console.log(err.message)
//     console.log(results)
// })

//应用 查询users表中所有数据
// const sqStr = 'select *from users'
// db.query(sqStr,(err,results)=>{
//     if (err) return err.message
//     //查询成功
//     console.log(results)
// })

//向users表中新增一条数据
// const user= {username:'赵六',password:'123'}
// //定义待执行sql语句
// const sqlStr = 'insert into users (username,password) values (?,?)'
// //执行sql语句
// db.query(sqlStr,[user.username,user.password],(err,results)=>{
//     //执行失败
//     if(err) return err.message
//     //如果执行insert into 插入语句,则results是一个对象
//     //可以通过affectedRows 属性,来判断是否插入数据成功
//     if(results.affectedRows ===1) return console.log("chenggong ")
// })

// const user= {username:'李七',password:'123'}
// //定义待执行sql语句
// const sqlStr = 'insert into users set ?'
// //执行sql语句
// db.query(sqlStr,user,(err,results)=>{
//     //执行失败
//     if(err) return console.log(err.message)
//     //如果执行insert into 插入语句,则results是一个对象
//     //可以通过affectedRows 属性,来判断是否插入数据成功
//     if(results.affectedRows ===1) return console.log(" 插入成功 ")
// })

// //更新数据
// const user = {id:6,username :'xxs',password:'1234'}
// const sqlStr = 'update users set username=?,password=? where id=6'

// //执行sql语句
// db.query(sqlStr,[user.username,user.password,user.id],(err,results)=>{
//     if(err) return console.log(err.message)
//     if(results.affectedRows ===1) return console.log('更新成功')
// })

// 简单更新数据
// const user = {id:6,username :'xxss',password:'123'}
// 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) return console.log('更新成功')
// })


//删除操作
//要执行的sql
// const sqlStr = 'DELETE FROM users where id=?'
// //调用db.query()执行sql语句的同时,为占位符指定具体的值
// //注意如果sql语句中有多个占位符,则必须使用数组为每个占位符制定具体的值
// //如果sql语句只有一个占位符,则可以省略数组
// db.query(sqlStr,4,(err,results)=>{
//     if(err) return console.log(err.message)
//     if(results.affectedRows ===1) return console.log("删除成功")

// })

//标记删除
const sqlStr = 'update users set status=? where id=?'
db.query(sqlStr,[1,5],(err,results)=>{
    if(err) return console.log(err.message)
    if(results.affectedRows ===1) return console.log("删除成功")
})

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值