在 node.js 里面写 MySQL 增删改查语句

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("状态修改成功");
  }
});

你可能感兴趣的:(mysql,数据库)