1. sql语句
1.1 select语句
1.2 insert into
1.3 update
1.4 delete
1.5 where
1.6 and 和 or
1.7 order by
1.8 count
使用as为列名起名字
2.mysql模块
2.1安装mysql模块
2.1 配置mysql模块
2.2 测试mysql模块能否正常工作
2.3 使用mysql模块操作mysql数据库
2.3.1查询数据
2.3.2插入数据
2.3.3插入数据的快捷方式
2.3.4 更新数据
2.3.5 更新数据快捷方式
2.3.5 删除数据
2.3.6 标记删除
//1.导入数据库
const mysql = require('mysql')
//2.建立与mysql数据库的连接关系
const db = mysql.createPool({
host:'127.0.0.1',//数据库的ip地址
user:'root',//登录数据库的账户
password:'admin123',//登录数据库的密码
database:'my_db_01',//指定要操作那个数据库
})
//3.测试mysql模块能否正常工作
// db.query('select 1',(err,results)=>{
// //mysql模块工作期间报错了
// if(err) return console.log(err.message)
// //能够成功的执行sql语句
// console.log(results)
// })
//4.查询users表中的所有数据
// const strSql = 'select * from users'
// db.query(strSql,(err,results)=>{
// //mysql模块工作期间报错了
// if(err) return console.log(err.message)
// //能够成功的执行sql语句
// //如果查询的是select语句,则询结果为数组
// console.log(results)
// })
//5.插入数据
// const user = {username:'clj',password:'888888'}
// //定义代执行的sql语句
// const strSql = 'insert into users (username,password) values (?,?)'
// //执行sql语句
// db.query(strSql,[user.username,user.password],(err,results)=>{
// //mysql模块工作期间报错了
// if(err) return console.log(err.message)
// //能够成功的执行sql语句
// //如果是insert into语句,则结果为对象。可以通过affectedRow属性,来判断是否插入数据成功
// if(results.affectedRows === 1){
// console.log('插入数据成功!')
// }
// })
//6.插入数据快捷方式
// const user = {username:'wyb',password:'666666'}
// //定义代执行的sql语句
// const strSql = 'insert into users set ?'
// //执行sql语句
// db.query(strSql,user,(err,results)=>{
// //mysql模块工作期间报错了
// if(err) return console.log(err.message)
// //能够成功的执行sql语句
// //如果是insert into语句,则结果为对象。可以通过affectedRow属性,来判断是否插入数据成功
// if(results.affectedRows === 1){
// console.log('插入数据成功!')
// }
// })
//5.更新数据
// const user = {id:6,username:'ckr',password:'999999'}
// //定义代执行的sql语句
// const strSql = 'update users set username=?,password=? where id=?'
// //执行sql语句
// db.query(strSql,[user.username,user.password,user.id],(err,results)=>{
// //mysql模块工作期间报错了
// if(err) return console.log(err.message)
// //能够成功的执行sql语句
// //如果是update语句,则结果为对象。可以通过affectedRow属性,来判断是否更新数据成功
// if(results.affectedRows === 1){
// console.log('更新数据成功!')
// }
// })
//6.更新数据快捷方式
// const user = {id:7,username:'wxp',password:'888888'}
// //定义代执行的sql语句
// const strSql = 'update users set ? where id=7'
// //执行sql语句
// db.query(strSql,[user,user.id],(err,results)=>{
// //mysql模块工作期间报错了
// if(err) return console.log(err.message)
// //能够成功的执行sql语句
// //如果是update语句,则结果为对象。可以通过affectedRow属性,来判断是否更新数据成功
// if(results.affectedRows === 1){
// console.log('更新数据成功!')
// }
// })
//7.删除数据
// const strSql = 'delete from users where id=?'
// db.query(strSql,3,(err,results)=>{
// //mysql模块工作期间报错了
// if(err) return console.log(err.message)
// //能够成功的执行sql语句
// //如果是delete语句,则结果为对象。可以通过affectedRow属性,来判断是否删除数据成功
// if(results.affectedRows === 1){
// console.log('删除数据成功!')
// }
// })
//8.标记删除
const strSql = 'update users set status=? where id=?'
db.query(strSql,[1,6],(err,results)=>{
//mysql模块工作期间报错了
if(err) return console.log(err.message)
//能够成功的执行sql语句
//如果是update语句,则结果为对象。可以通过affectedRow属性,来判断是否删除数据成功
if(results.affectedRows === 1){
console.log('标记删除成功!')
}
})