当前位置: 首页 > article >正文

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


http://www.kler.cn/news/18263.html

相关文章:

  • helm部署nacos
  • 线性结构-数组
  • nestjs笔记
  • 打动人心的故事 | 如何利用文案在Facebook上塑造品牌形象
  • 面试整理 - 二叉排序树 c语言 及java 例子
  • 【在homeassistant的ONVIF中配置TP-Link】
  • SpringBoot启用web模拟测试(一)
  • 固态继电器的优点
  • 增强型PID-自适应-前馈-神经网络控制研究(Matlab代码实现)
  • 网页端操作提示「msg.js」库简介
  • linux实现CP指令
  • LeetCode 2432. 处理用时最长的那个任务的员工
  • 从爆火的“哇呀挖”,思考我软件开发的人生意义何在?
  • JDK17新特性之--JDK9到JDK17 String 新增的新方法
  • 53.MDL、NCNN和 TFLite比较
  • C++Primer 第一章
  • 将数据从 Oracle 加载到 Azure 的框架
  • 68元工业级双核A7,全新T113核心板震撼上市!
  • CSA发布|《洞察2022 云上数据安全与重要事项 》
  • spring-web HandlerAdapter 源码分析
  • 记录每日LeetCode 2432.处理用时最长的那个任务的员工 Java实现
  • Feign组件的使用及开发中使用方式
  • ZC706P试验PL_DDR3内存条的步骤方法
  • 使用SaleSmartly自动化流程的 5 个原因
  • 网络基础学习:什么是网络与网络发展史
  • 接口自动化测试之HTTP协议详解(敢称全网最全)
  • AP360X 可充电多功能LED手电筒与移动照明控制ic和应用方案
  • 【SpringBoot】SpringBoot集成ElasticSearch
  • AQS底层源码解析
  • 如何利用问卷工具助力活动开展,实现高效数据收集?