通过node.js连接mysql数据库实现增删改查

1. npm i mysql 导入mysql模块

2.熟悉数据库增删改查

3.建立连接 通过mysql.createPool

4.案例

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) =>{
//     if(err) return console.log(err.message)
//     console.log(results)
// })//应用 查询users表中所有数据
// const sqStr = 'select *from users'
// db.query(sqStr,(err,results)=>{
//     if (err) return err.message
//     //查询成功
//     console.log(results)
// })//向users表中新增一条数据
// const user= {username:'赵六',password:'123'}
// //定义待执行sql语句
// const sqlStr = 'insert into users (username,password) values (?,?)'
// //执行sql语句
// db.query(sqlStr,[user.username,user.password],(err,results)=>{
//     //执行失败
//     if(err) return err.message
//     //如果执行insert into 插入语句,则results是一个对象
//     //可以通过affectedRows 属性,来判断是否插入数据成功
//     if(results.affectedRows ===1) return console.log("chenggong ")
// })// const user= {username:'李七',password:'123'}
// //定义待执行sql语句
// const sqlStr = 'insert into users set ?'
// //执行sql语句
// db.query(sqlStr,user,(err,results)=>{
//     //执行失败
//     if(err) return console.log(err.message)
//     //如果执行insert into 插入语句,则results是一个对象
//     //可以通过affectedRows 属性,来判断是否插入数据成功
//     if(results.affectedRows ===1) return console.log(" 插入成功 ")
// })// //更新数据
// const user = {id:6,username :'xxs',password:'1234'}
// const sqlStr = 'update users set username=?,password=? where id=6'// //执行sql语句
// db.query(sqlStr,[user.username,user.password,user.id],(err,results)=>{
//     if(err) return console.log(err.message)
//     if(results.affectedRows ===1) return console.log('更新成功')
// })// 简单更新数据
// const user = {id:6,username :'xxss',password:'123'}
// const sqlStr = 'update users set ? where id=?'// //执行sql语句
// db.query(sqlStr,[user,user.id],(err,results)=>{
//     if(err) return console.log(err.message)
//     if(results.affectedRows ===1) return console.log('更新成功')
// })//删除操作
//要执行的sql
// const sqlStr = 'DELETE FROM users where id=?'
// //调用db.query()执行sql语句的同时,为占位符指定具体的值
// //注意如果sql语句中有多个占位符,则必须使用数组为每个占位符制定具体的值
// //如果sql语句只有一个占位符,则可以省略数组
// db.query(sqlStr,4,(err,results)=>{
//     if(err) return console.log(err.message)
//     if(results.affectedRows ===1) return console.log("删除成功")// })//标记删除
const sqlStr = 'update users set status=? where id=?'
db.query(sqlStr,[1,5],(err,results)=>{if(err) return console.log(err.message)if(results.affectedRows ===1) return console.log("删除成功")
})

node.js学习day03 通过node.js连接数据库实现增删改查相关推荐

  1. mysql源生插入数据_php+mysql源生连接数据库和增删改查数据

    php+mysql源生连接数据库和增删改查数据 新建一个init.php文件,执行链接数据库.内容如下 header("Content-type: text/html; charset=ut ...

  2. 数据库实验IDEA编程Java程序实现连接数据库以及增删改查JDBC

    IDEA编程Java程序实现连接数据库以及增删改查JDBC IDEA的mysql环境配置建议参考该博客:戳我 我用的是java11和此博客的配置略有出入,不过一般的问题都可以百度解决 这是我实验用的数 ...

  3. html+js+css 调用jquery 工人信息管理功能(增删改查)前端实现,以及调用实现鼠标拖尾粒子效果的js库

    html + js + css 调用jquery以及underscore.min.js(配合代码实现鼠标粒子效果)实现全前端信息管理基本功能(增删改查) 先附上我运行的一段视频,手机打开清晰一点或者直 ...

  4. 基于springmvc、ajax,后台连接数据库的增删改查

    前言 前段时间在博客园上找了一个springmvc的例子,照着学了一下,算是对springmvc有了一个初步的了解,打一个基础,下面是链接.(我只看了博客,视频太耗时间了) 博客链接:http://w ...

  5. MySQL 学习二:高手必备!MySQL 增删改查高级命令大全硬核总结!

    文章目录 前言 一.连接到 MySQL 数据库 1.1.连接到本机上的 MySQL 1.2.连接到远程主机上的 MySQL 二.退出 MySQL 命令 三.修改 MySQL 密码 3.1.先给 roo ...

  6. php连接数据库实现增删改查,PHP连接数据库,实现最基本的增删改查(面向过程)

    在我们把PHP的环境搭建好以后,我们来看一下怎样通过PHP连接MySQL数据库,以及怎样实现最基本的增删改查.其它就不多说了,直接上代码吧. 1.PHP连接MySQL数据库 1 2 3 4 5 6 7 ...

  7. Vue.js + Restful + PageHelper + Thymeleaf + Springboot 前后端分离 增删改查 CRUD 教程

    更多内容,点击了解: https://how2j.cn/k/springboot/springboot-vue/1788.html 目录 步骤 1 : 教程说明 步骤 2 : 数据库准备 步骤 3 : ...

  8. nodejs连接数据库的增删改查

    连接数据库后需要用代码操作的是,传入mysql语句,和参数,然后就是回调了 新增 // 新增app.post('/process_post', urlencodedParser, function ( ...

  9. node.js 文件重命名||文件复制||删除||追加 增删改查

    文件重命名 //文件处理 const fs = require("fs") //文件路径 const pathToFile = path.join(__dirname, " ...

最新文章

  1. Android 8 WiFi断流,安卓8.0曝出重大bug,比国产手机WiFi断流严重多了
  2. python圣诞节快乐_用python让大白对你说圣诞快乐
  3. JAVA基础知识要点
  4. taskAffinity(Activity默认Application,Application默认包名,Task默认根Activity) singleInstance放入新栈
  5. 产品经理日常数据分析工作
  6. 想说爱你不容易 | 使用最小 WEB API 实现文件上传(Swagger 支持)
  7. jquery.roundabout.js图片叠加3D旋转
  8. JS module的导出和导入 1
  9. 字符串中的第一个唯一字符
  10. 链接mysql_JavaScript学习笔记(二十四)-- MYSQL基础操作
  11. network-opt 优化网络拓扑结构
  12. manjaro Linux下使用腾讯会议
  13. mmap java_Java文件映射[Mmap]揭秘 | 学步园
  14. vlan绑定_【实操】多VLAN间通信
  15. 车载android 电源管理
  16. PCIE 转 spi 总线
  17. 谷歌邮箱SMTP小白教程
  18. 网络爬虫中Json数据的解析[以时光网为例]
  19. 互联网广告行业(01)------ 初识了解DSP、SSP、ADX
  20. OSG给模型贴图显示

热门文章

  1. 旋转机械 | 基于ANSYS WB平台的滑动轴承分析工具(一)
  2. 计算机网络工程师多久过期,软考网络工程师证书有效期是多久?
  3. 空间平面的旋转与位移
  4. jQuery的版本比较及使用
  5. jsp九大内置对象及作用是什么!
  6. 如何使用python编程解决生活中的问题-日常工作问题处理中Python程序的运用
  7. euraka 分区概念
  8. 中文自然语言处理可能是 NLP 中最难的?
  9. java license 验证方案,使用License3j实现简单的License验证
  10. Apache License 2.0介绍