首页 > 文章列表 > 怎样在前端项目中使用MySQL模块操作数据库?

怎样在前端项目中使用MySQL模块操作数据库?

mysql
497 2023-06-15

要想在项目中操作数据库, 首先要安装操作 MySQL 数据库的第三方模块(mysql), 借助mysql 模块连接到 MySQL 数据库, 执行 SQL 语句,具体的流程如下图所示。

安装与配置 mysql 模块

1. 安装 mysql 模块

mysql 模块是托管于 npm 上的第三方模块。它提供了在 Node.js 项目中连接和操作 MySQL 数据库的能力。 想要在项目中使用它,需要先运行如下命令,将 mysql 安装为项目的依赖包:

3. 测试 mysql 模块能否正常工作调用 db.query() 函数,指定要执行的 SQL 语句,通过回调函数拿到执行的结果:1. 查询数据查询 users 表中所有的数据//查询users表中所有的用户数据
db.query('SELECT * FROM users', (err, results) => {
    //查询失败
    if (err) return console.log(err.message)
    //查询成功
    console.log(results)
})

2. 插入数据

向 users 表中新增数据, 其中 username 为 Spider-Man,password 为 pcc321。示例代码如下:

4. 更新数据可以通过如下方式,更新表中的数据:5. 更新数据的便捷方式更新表数据时,如果数据对象的每个属性和数据表的字段一一对应,则可以通过如下方式快速更新表数据:// 1. 要更新的数据对象
const user = { id: 7, username: 'aaaa', password: '0000' }
// 2. 要执行的 SQL 语句
const sqlStr = 'UPDATE users SET ? WHERE id=?'
// 3. 调用db.query()执行 SQL 语句的同时,使用数组依次为占位符指定具体的值
db.query(sqlStr,[user,user.id],(err,results) =>{
   if(err)return console.log(err.message)//失败
   if(results.affectedRows === 1) {console.log('更新数据成功!') } //成功
})

6. 删除数据

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

7. 标记删除使用 DELETE 语句,会把真正的把数据从表中删除掉。为了保险起见,推荐使用标记删除的形式,来模拟删除的动作。所谓的标记删除,就是在表中设置类似于 status 这样的状态字段,来标记当前这条数据是否被删除。当用户执行了删除的动作时,我们并没有执行 DELETE 语句把数据删除掉,而是执行了 UPDATE 语句,将这条数据对应的 status 字段标记为删除即可。//标记删除:使用 UPDATE 语句替代 DELETE语句;只更新数据的状态,并没有真正删除
db.query('UPDATE USERS SET status=1 WHERE id=?', 6, (err, results) =>(
  if(err)return console.log(err.message)//失败
  if(results.affectedRows === 1){console.log('删除数据成功!')}//成功
})