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

mysql 在nodejs中的简单使用(增删改查)

一 、封装SQL查询请求链接

const mysql = require('mysql')
//创建开发工具数据库链接池
const pool = mysql.createPool({host: '192.168.1.133',user: 'user_name', password: '123456',database: 'database_name',port: '3306',connectionLimit: 50 // 限制连接数
});// sql:查询的sql语句,Params 查询参数(可为空“ ”)public queryDataBase(sql, Params) {return new Promise((resolve, reject) => {pool.getConnection(function (err, connection) {if (err) {reject(err)} else {connection.query(sql, Params, (err, rows) => {if (err) {reject(err)} else {resolve(rows)}// 结束会话connection.release();})}})})}

   二  、使用

             1. 新增

                (1) 新增(insert)一行

// SQL 格式     
const InsertSQl = "insert into tb_users(id,name,age) values(?,?,?)";
// 参数格式
const params= [1,"小华",11,];
// 执行插入操作await queryDataBase(InsertSQl,params);

        在另外一篇文章还看到下面这种方式,还未验证过。先放到这里(根据这种方式还可以尝试一下另一种批量新增方式)。

const param= { name: '小华', age: '17' }
const sqlStr = 'insert into users set ?'

                (2)批量新增

// 需要插入的数据(数组里面是数组)--格式
const params =[[1,'小明',19],[2,'小雯',29],[3,'小华',16]];
// 执行SQL
await queryDataBase("insert into tb_users(id,name,age)  values ? ; ",[params]);

        2. 删除

                (1) 删除单行

// SQL格式      
const deleteSQl = "delete from tb_users where name = ?";
// 参数格式
const params= ["小华"];
// 执行删除操作await queryDataBase(deleteSQl ,params);

                (2) 批量删除

// 参数格式
const params= [('小华',17),('小雯',29),('小明',20)];
// SQL格式    
const deleteSQl = "delete from tb_users where (name,age) in ( params.join(",") ); ";
// 执行删除操作await queryDataBase(deleteSQl ,"");

        3. 修改 

// SQL格式      
const updateSql= "update tb_users set name=?,age=? where id= ?";
// 参数格式
const params= ["小华",17,1];
// 执行修改操作await queryDataBase(updateSql,params);

另外看到的方式(用这种方式可以尝试一下批量修改)

const params= { id: 1, name: '小明', age: '14' }
const sqlStr = 'update users set ? where id=?'
await queryDataBase(sqlStr ,[params,params.id]);

4. 查询

// SQL格式      
const selectSql= "select * from tb_users where name=? and age=? ";
// 参数格式
const params= ["小华",17];
// 执行修改操作const info = await queryDataBase(selectSql,params);
// 转化查出来的数据格式
const _info = JSON.parse(JSON.stringify(info ));

http://www.lryc.cn/news/127276.html

相关文章:

  • 1.MySQL数据库的基本操作
  • Zabbix-6.4.4 邮箱告警SMS告警配置
  • 网络安全 Day30-运维安全项目-容器架构上
  • 深入理解设计模式-创建型之单例模式
  • Vue中路由缓存问题及解决方法
  • Linux与bash(基础内容一)
  • NVIDIA Omniverse与GPT-4结合生成3D内容
  • Windows Server --- RDP远程桌面服务器激活和RD授权
  • 关于游戏盾
  • 回归预测 | MATLAB实现基于SSA-KELM-Adaboost麻雀算法优化核极限学习机结合AdaBoost多输入单输出回归预测
  • 《cpolar内网穿透》外网SSH远程连接linux(CentOS)服务器
  • IDEA启动报错【java.sql.SQLSyntaxErrorException: ORA-00904: “P“.“PRJ_NO“: 标识符无效】
  • Nginx详解
  • 摸清一下mysql授权语句的实际执行关系
  • sCrypt于8月12日在上海亮相BSV数字未来论坛
  • Hbase的列式存储到底是什么意思?一篇文章让你彻底明白
  • 机器学习|Softmax 回归的数学理解及代码解析
  • EmbedPress Pro 在WordPress网站中嵌入任何内容
  • 【C++学习手札】一文带你初识C++继承
  • 【ubuntu18.04】01-network-manager-all.yaml和interfaces和resolv.conf各有什么区别和联系
  • 24近3年内蒙古大学自动化考研院校分析
  • 大语言模型(LLM)与 Jupyter 连接起来了
  • ChatGLM2-6B在Windows下的微调
  • 聊聊火车的发展
  • IDEA使用@Autowired为什么会警告?
  • npm如何设置淘宝的镜像源模式
  • 浅谈Redis的maxmemory设置以及淘汰策略
  • 考虑分布式电源的配电网无功优化问题研究(Matlab代码实现)
  • Cpp异常概述
  • 山东布谷科技直播软件源码Nginx服务器横向扩展:搭建更稳定的平台服务