1.安装第三方的mysql模块--mysql提供了在nodejs中操作数据库的能力
yarn add mysql
2.配置mysql模块
新建db.js文件用于数据库的配置
//1.导入mysql模块
const mysql = require('mysql')
//2.建立与mysql数据库的连接关系
const db = mysql.createPool(
{
host: '127.0.0.1',//数据库ip
user: 'root',//登录数据库的账号
password: 'admin123',//登录数据库密码
database: 'csdnyanshi'//指定操作按个表
}
)
//测试mysql模块能否正常工作
db.query('select 1', (err, res) => {
//mysql模块工作期间报错了
if (err) return console.log(err.message);
//能够正常执行mysql模块
console.log(res);
})
输出[ RowDataPacket { '1': 1 } ]表示连接成功,host对应是数据库的ip地址,不是电脑的
3.使用mysql去操作数据---就是在nodejs中执行对应的SQL语句
insert
//快速插入数据
const user = {username:'mz2222',password:'123456'}
//执行的SQL语句,?表示占位符
const sqlStr = 'insert into users set ?'
//执行
db.query(sqlStr,user,(err,res)=>{
if(err) return console.log(err.message);
if(res.affectedRows=1) console.log(res);
})
delete
//删除数据
const sqlStr = 'delete from users where id=?'
db.query(sqlStr,6,(err,res)=>{
if(err) return console.log(err.message);
if(res.affectedRows=1) console.log(res);
})
update
//更新表中的数据
const user = {username :'111',password:'222',id:6}
const sqlStr= 'update users set username=?,password=? where id=?'
db.query(sqlStr,[user.username,user.password,user.id],(err,res)=>{
if(err) return console.log(err.message);
if(res.affectedRows=1) console.log(res);
})
select
//1.导入mysql模块
const mysql = require('mysql')
//2.建立与mysql数据库的连接关系
const db = mysql.createPool(
{
host: '127.0.0.1',//数据库ip
user: 'root',//登录数据库的账号
password: 'admin123',//登录数据库密码
database: 'csdnyanshi'//指定操作按个表
}
)
//测试mysql模块能否正常工作
const sqlStr = 'select * from users'
db.query(sqlStr, (err, res) => {
//mysql模块工作期间报错了
if (err) return console.log(err.message);
//能够正常执行mysql模块
console.log(res);
})