目录
1.在项目中操作数据库的步骤
2.安装与配置 mysql 模块
1.安装模块
2.配置mysql模块
3.测试模块是否正常工作
3.使用 mysql 模块操作 MySQL 数据库
查询数据:
插入数据:
快捷插入数据:
更新数据:
快捷更新数据:
删除数据:
标记删除:
1.在项目中操作数据库的步骤
①
安装操作
MySQL
数据库的第三方模块(
mysql
)
②
通过
mysql
模块
连接到
MySQL
数据库
③
通过
mysql
模块
执行
SQL
语句
2.安装与配置 mysql 模块
1.安装模块
2.配置mysql模块
//导入模块
const mysql = require('mysql')
//链接数据库
const db = mysql.createPool({
host:'127.0.0.1',
user:'root',
password:'31415926',
database:'my_db_01'
})
3.测试模块是否正常工作
3.使用 mysql 模块操作 MySQL 数据库
查询数据:
插入数据:
// 向users表中新增数据,username=Spider-Man,password=pcc123
const user = {username: 'Spider-Man',password: 'pcc123'}
//定义待执行的sql语句
const sqlstr = 'insert into my_db_01.users (username,password) values (?, ?)'
//执行sql语句
db.query(sqlstr,[user.username, user.password],(err, results)=>{
if(err) return console.log(err.message);
if(results.affectedRows === 1) console.log('插入数据成功');
})
快捷插入数据:
向表中新增数据时,如果数据对象的每个属性和数据表的字段一一对应,则可以通过如下方式快速插入数据
更新数据:
快捷更新数据:
更新表数据时,如果数据对象的每个属性和数据表的字段一一对应,则可以通过如下方式快速更新表数据:
删除数据:
在删除数据时,推荐根据 id 这样的唯一标识,来删除对应的数据。示例如下:
标记删除:
使用 DELETE 语句,会把真正的把数据从表中删除掉。为了保险起见,推荐使用标记删除的形式,来模拟删除的动作。
所谓的标记删除,就是在表中设置类似于 status 这样的状态字段,来标记当前这条数据是否被删除。
当用户执行了删除的动作时,我们并没有执行 DELETE 语句把数据删除掉,而是执行了 UPDATE 语句,将这条数据对应的 status 字段标记为删除即可。