NodeJs操作MYSQL方法详细介绍


当前第2页 返回上一页

3. 插入数据的便捷方式

向user表中新增数据时,如果数据对象的每个属性和数据表的字段一一对应,则可以通过如下方式快速插入数据:

// 演示插入数据的便捷方式
const userdata = { username: 'Spider-Man2', password: 'pcc4321',status:'0'}
// 定义待执行的 SQL 语句
const sqlStr = 'insert into user set ?'
// 执行 SQL 语句
db.query(sqlStr, userdata, (err, results) => {
  if (err) return console.log(err.message)
  if (results.affectedRows === 1) {
    console.log('插入数据成功')
  }
}) 

4. 更新数据

可以通过如下方式,更新表中的数据

// 演示如何更新用户的信息
const userdata = { id: 15, username: 'aaa', password: '000' }
// 定义 SQL 语句
const sqlStr = 'update user set username=?, password=? where id=?'
// 执行 SQL 语句
db.query(sqlStr, [userdata.username, userdata.password, userdata.id], (err, results) => {
  if (err) return console.log(err.message)
  // 注意:执行了 update 语句之后,执行的结果,也是一个对象,可以通过 affectedRows 判断是否更新成功
  if (results.affectedRows === 1) {
    console.log('更新成功')
  }
})

5. 更新数据的便捷方式

更新表数据时,如果数据对象的每个属性和数据表的字段一一对应,则可以通过如下方式快速更新表数据:

// 演示更新数据的便捷方式
const userdata = { id: 6, username: 'aaaa', password: '0000' }
// 定义 SQL 语句
const sqlStr = 'update users set ? where id=?'
// 执行 SQL 语句
db.query(sqlStr, [userdata, userdata.id], (err, results) => {
  if (err) return console.log(err.message)
  if (results.affectedRows === 1) {
    console.log('更新数据成功')
  }
}) 

6. 删除数据

在删除数据时,推荐根据 id 这样的唯一标识,来删除对应的数据。示例如下:

// 删除 id 为 5 的用户
const sqlStr = 'delete from user where id=?'
db.query(sqlStr, 5, (err, results) => {
  if (err) return console.log(err.message)
  // 注意:执行 delete 语句之后,结果也是一个对象,也会包含 affectedRows 属性
  if (results.affectedRows === 1) {
    console.log('删除数据成功')
  }
})

7. 标记删除

使用 DELETE 语句,会把真正的把数据从表中删除掉。为了保险起见,推荐使用标记删除的形式,来模拟删除的动作。

所谓的标记删除,就是在表中设置类似于 status 这样的状态字段,来标记当前这条数据是否被删除。

当用户执行了删除的动作时,我们并没有执行 DELETE 语句把数据删除掉,而是执行了 UPDATE 语句,将这条数据对应的 status 字段标记为删除即可。

// 标记删除
const sqlStr = 'update user set status=? where id=?'
db.query(sqlStr, [1, 6], (err, results) => {
  if (err) return console.log(err.message)
  if (results.affectedRows === 1) {
    console.log('标记删除成功')
  }
})

到此这篇关于NodeJs操作MYSQL方法详细介绍的文章就介绍到这了,更多相关NodeJs操作MYSQL内容请搜索

更多相关Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

mysql和oracle的区别有什么

mysql中语句执行的顺序以及查询处理阶段的分析

mysql如何在linux中重新启动

mysql执行外部sql脚本文件的命令

mysql内存使用之线程独享介绍

mysql binlog怎么看

mysql中如何批量注释sql语句

参考指南:mysql & mariadb online ddl

mysql常用的建表等sql语句写法总结

mysql查询条件not in 和 in的区别及原因说明

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...