通过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("删除成功")
})
|