增(注册)
javascript
// 存入数据
const [result] = await pool.query(
'INSERT INTO user (name,password) VALUES (?,?)', [name, password]
)
return res.json({ code: 200, msg: '注册成功', insertId: result.insertId })
注释
pool.query:执行一条 SQL 数据库命令
INSERT INTO user:往 user 表里 插入一条新数据
(name, password):要插入的两个字段:姓名、ID
VALUES (?, ?):用占位符放两个值,防止 SQL 注入(安全)
name, id:把前端传过来的 name 和 id 填进去
await:等待数据库执行完成
const result:接收数据库返回的执行结果
查 (所有用户的数据)
javascript
const [resList] = await pool.query(
'SELECT * FROM user WHERE name=? AND password=?', [name, id]
)
注释
pool.query 执行数据库命名
SELECT * FROM user 查找user表所有数据
WHERE name=? AND id=?', name, password name=前端传入的name(数组第0项),password=前端传入的密码(数组第一项)
改(通过id,修改密码)
javascript
const [users] = await pool.query(
'UPDATE user SET password=? WHERE id=?', [password, id]
)
注释
UPDATE user SET password=? 修改user表里面的password数据
WHERE id=?' 根据传入的id修改
password, id 第0项为密码,第1项为id(前端传入的)
删 (通过id,删除用户)
javascript
await pool.query(
'DELETE FROM user WHERE id=?',[id]
)
注释
'DELETE FROM user 删除user表里的数据
WHERE id=? 通过id判断
摘要
增删改查,分别为 INSERT\DELETE\UPDATE\SELECT 四个
pool.query 前面一定要加await 因为操作数据库需要时间,所以要等操作完成后,执行后面代码
WHERE 后面 = 筛选条件 / 判断条件