数据库的增删改查-node.js

增(注册)

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:把前端传过来的 nameid 填进去

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 后面 = 筛选条件 / 判断条件

相关推荐
学习-学习2 分钟前
前端打包后白屏不报错:从 source-map、MIME、路由 base 到 chunk 加载失败的全链路排查
前端
霸道流氓气质7 分钟前
摄像头视频预览实现教程:从原理到落地(ZLMediaKit+ flv.js+ Spring Boot)
javascript·spring boot·音视频
三84414 分钟前
笔记:在同一个物理服务器上通过nginx的虚拟主机生成多个不同的web站点
java·前端·nginx
double_eggm16 分钟前
uniapp.3
开发语言·前端·javascript
索西引擎30 分钟前
【React】状态提升模式:设计原理、权衡分析与架构决策框架
前端·react.js·架构
kobe_OKOK_36 分钟前
django外键字段会自动在数据库字段后面加上_id
数据库·django·sqlite
Thanks_ks2 小时前
从零手写一个 Promise:深入理解 JavaScript 异步编程的本质
javascript·promise·事件循环·异步编程·手写源码·前端进阶·promises/a+
胡萝卜术9 小时前
力扣5. 最长回文子串
前端·javascript·面试
<小智>9 小时前
及时做APP开发实战(十二)-LazyForEach懒加载优化实践
数据库·鸿蒙
我星期八休息9 小时前
网络编程—应用层HTTP协议
linux·运维·开发语言·前端·网络·网络协议·http