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 & mariadb online ddl
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。