npm i mysql
1.require('mysql') 引入
2.配置使用mysql.createPool
3.db.query( ) 中发送select 1 打印出 [ RowDataPacket { '1': 1 } ] 代表mysql 安装成功
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) => {
//err :错误信息 results:在后端获取到的数据
if (err) return console.log(err.message);
console.log(results); //[ RowDataPacket { '1': 1 } ]
});
查询全部数据
1.select * from users
// // 查询全部数据
const state = "select * from users";
db.query(state, (err, results) => {
if (err) return console.log(err.message);
console.log(results);
});
添加一条数据 ? 代表占位符
1. insert into user set ? ? 就是数据库添加的数据
// 添加一条数据 (简写)
const user = { username: "qqsqqs11w", userpassword: "123456789" };
db.query("insert into users set ?", user, (err, results) => {
if (err) return console.log(err.message);
// console.log(results);
if (results.affectedRows) {
console.log("添加成功了");
}
});
修改一条数据
1. update users set 需要修改的数据 where id = 指定修改哪一个
// 修改一条数据
const user = { id: 10, username: "张三11", userpassword: "99999" };
const state = "update users set ? where id = ?";
db.query(state, [user, user.id], (err, results) => {
if (err) return console.log(err.messae);
if (results.affectedRows) {
console.log("修改成功");
}
});
删除一条数据
1. delete from users where id = 删除哪一个 (删除不建议直接执行,可以通过一个状态来决定数据是否显示)
// 删除一条数据
const state = "delete from users where id =?";
db.query(state, [10], (err, results) => {
if (err) return console.log(results);
if (results.affectedRows) {
console.log("删除成功");
}
});
修改数据的装填来操作数据的显示和删除
1. update users set 修改的键名 where id = 修改哪一个
// 修改数据的状态
const sqlStr = "update users set status =? where id = ?";
db.query(sqlStr, [1, 2], (err, results) => {
if (err) return console.log(err);
if (results.affectedRows) {
console.log("状态修改成功");
}
});