一、安装mysql模块
1、创建包管理文件
2、安装mysql
二、配置mysql模块
// 1、导入mysql模块
const mysql=require('mysql')
// 2、建立与mysql数据库的连接关系
const db=mysql.createPool({
host:'127.0.0.1', //数据库的IP地址
user:'root', //登录数据库的账号
password:'admin1234', //登录数据库密码
database:'my_db_01' //指定要操作哪个数据库
})
三、测试mysql模块是否正常工作
调用db.query()函数
//测试mysql是否能正常工作
db.query('select 1', (err, result) => {
// 如果错误提示错误信息
if (err) return console.log(err.message);
console.log(result);
})
结果如果跟下面一样说明调用成功
四、查询users表中所有的数据
const sqlStr='select * from users'
db.query(sqlStr,(err,result)=>{
if(err) return console.log(err.message);
console.log(result);
})
结果:
五、插入操作
// 要插入到users表中的数据对象
const user={username:'superman',password:'abs123'}
// 到执行的sql语句,其中英文的?表示占位符
const sqlSyr='INSERT INTO users(username,password) VALUES(?,?)'
// 使用数组的形式,依次为占位符填充值
db.query(sqlSyr,[user.username,user.password],(err,results)=>{
if(err) return console.log(err.message);
if(results.affectedRows===1){
// 用results.affectedRows来查看是否插入成功
console.log('插入数据成功');
}
})
结果:
插入操作的升级
const user={username:'superman2',password:'abs123'}
const sqlSyr='insert into users set ?'
db.query(sqlSyr,user,(err,results)=>{
if(err) return console.log(err.message);
if(results.affectedRows===1){
// 用results.affectedRows来查看是否插入成功
console.log('插入数据成功');
}
})
结果还是一样的
六、更新数据库
// 更新数据库
const user={id:5,username:'aaa',password:'111'}
const sqlSyr='update users set ? where id=?'
db.query(sqlSyr,[user,user.id],(err,results)=>{
if(err) return console.log(err.message);
if(results.affectedRows===1){
// 用results.affectedRows来查看是否更新成功
console.log('更新数据成功');
}
})
结果:
七、删除数据库语句
// 删除操作
const sqlStr = 'delete from users where id=?'
db.query(sqlStr, 4, (err, results) => {
if (err) return console.log(err.message);
if (results.affectedRows === 1) {
// 用results.affectedRows来查看是否删除成功
console.log('删除数据成功');
}
结果: