一、使用mysql workbench管理数据库
1.创建数据库
2.数据库操作语句
https://download.csdn.net/download/Wu_JingYi0829/85079309
3.在项目中操作数据库
(1)测试mysql模块能否正常工作
db.query('select 1',(err,results)=>{
if(err) return console.log(err.message)
console.log(results)
})
(2)查询users表中所有的数据
const sqlSelectAll = 'select * from users'
db.query(sqlSelectAll,(err,results)=>{
if(err) return console.log(err.message);
console.log(results)
})
(3)插入数据
const user1 ={username:'wjy',password:'wjy123'}
const sqlInsert = 'insert into users (username,password) values(?,?)'
db.query(sqlInsert,[user1.username,user1.password],(err,results)=>{
if(err) return console.log(err.message);
if(results.affectedRows===1){
console.log('插入成功')
}
})
(4)插入数据-便捷方法
const user2= {username:'wjy2',password:'wjy2123'}
const sqlIsert2= 'insert into users set ?'
db.query(sqlIsert2,user2,(err,results)=>{
if(err) return console.log(err.message)
if(results.affectedRows===1){
console.log('插入成功')
}
})
(5)更新数据
const user3 = { id: 5, username: 'wjywjy', password: 'wjywjy123' }
const sqlUpdate = 'update users set username=?,password=? where id=?'
db.query(sqlUpdate, [user3.username, user3.password, user3.id], (err, results) => {
if (err) return console.log(err.message)
if (results.affectedRows === 1) {
console.log('更新成功')
}
})
(6)更新数据-便捷方法
const user4 = { id: 5, username: 'wjywjywjy', password: 'wjywjywjy123' }
const sqlUpdate2 = 'update users set ? where id=?'
db.query(sqlUpdate2,[user4,user4.id],(err,results)=>{
if(err) return console.log(err.message);
if(results.affectedRows===1){
console.log('更新成功')
}
})
(7)删除数据
const sqlDel= 'delete from users where id=?'
db.query(sqlDel,5,(err,results)=>{
if(err)return console.log(err.message)
if(results.affectedRows===1){
console.log('删除成功')
}
})
(8)标记删除数据
const sqlDelete2 = 'update users set status=? where id=?'
db.query(sqlDelete2,[1,10],(err,results)=>{
if(err)return console.log(err.message)
if(results.affectedRows===1){
console.log('标记删除成功')
}
})
|