本文整理自网络,侵删。
目录
- 在项目中操作数据库的步骤
- 安装与配置 mysql 模块
- 1. 安装 mysql 模块
- 2. 配置 mysql 模块
- 3. 测试 mysql 模块能否正常工作
- 使用 mysql 模块操作 MySQL 数据库
- 1. 查询数据
- 2. 插入数据
- 3. 插入数据的便捷方式
- 4. 更新数据
- 5. 更新数据的便捷方式
- 6. 删除数据
- 7. 标记删除
在项目中操作数据库的步骤
① 安装操作 MySQL 数据库的第三方模块(mysql)
② 通过 mysql 模块连接到 MySQL 数据库
③ 通过 mysql 模块执行 SQL 语句
安装与配置 mysql 模块
1. 安装 mysql 模块
mysql 模块是托管于 npm 上的第三方模块。它提供了在 Node.js 项目中连接和操作 MySQL 数据库的能力。
想要在项目中使用它,需要先运行如下命令,将 mysql 安装为项目的依赖包:
npm install mysql
2. 配置 mysql 模块
在使用 mysql 模块操作 MySQL 数据库之前,必须先对 mysql 模块进行必要的配置,主要的配置步骤如下:
// 1. 导入 mysql 模块 const mysql = require('mysql') // 2. 建立与 MySQL 数据库的连接关系 const db = mysql.createPool({ host: '127.0.0.1', // 数据库的 IP 地址 user: 'root', // 登录数据库的账号 password: '123456', // 登录数据库的密码 database: 'mydb01', // 指定要操作哪个数据库 })
3. 测试 mysql 模块能否正常工作
调用 db.query() 函数,指定要执行的 SQL 语句,通过回调函数拿到执行的结果:
// 测试 mysql 模块能否正常工作 db.query('select 1', (err, results) => { // mysql 模块工作期间报错了 if(err) return console.log(err.message) // 能够成功的执行 SQL 语句 console.log(results) })
使用 mysql 模块操作 MySQL 数据库
1. 查询数据
查询 user表中所有的数据
// 查询 user 表中所有的数据 const sqlStr = 'select * from user' db.query(sqlStr, (err, results) => { // 查询数据失败 if (err) return console.log(err.message) // 查询数据成功 // 注意:如果执行的是 select 查询语句,则执行的结果是数组 console.log(results) })
2. 插入数据
向 user 表中新增数据, 其中 username 为 Spider-Man,password 为 pcc321,status为0。示例代码如下:
// 向 user 表中,新增一条数据,其中 username 的值为 Spider-Man,password 的值为 pcc123,status为0 const userdata = { username: 'Spider-Man', password: 'pcc123',status:"0" } // 定义待执行的 SQL 语句,?为占位符 const sqlStr = 'insert into user (username, password,status) values (?, ?,?)' // 执行 SQL 语句,使用数组的形式依次为?占位符指定具体的值 db.query(sqlStr, [userdata.username, userdata.password,userdata.status], (err, results) => { // 执行 SQL 语句失败了 if (err) return console.log(err.message) // 成功了 // 注意:如果执行的是 insert into 插入语句,则 results 是一个对象 // 可以通过 affectedRows 属性,来判断是否插入数据成功 if (results.affectedRows === 1) { console.log('插入数据成功!') } })
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » NodeJs操作MYSQL方法详细介绍
标签:mysql
相关推荐
评论
管理员已关闭评论功能...