数据库的增删改查-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:把前端传过来的 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 后面 = 筛选条件 / 判断条件

相关推荐
缓慢更新5 小时前
AI 辅助生成单测:从接口定义到用例的流水线
java·服务器·前端·网络·数据库·人工智能
AI小百科5 小时前
向量数据库:AI 的「记忆仓库」是怎么工作的
数据库·人工智能·oracle
煎饼皮皮侠5 小时前
【设计】设计一个Web版数据库管理平台(之七):多数据库类型易扩展
数据库
Nturmoils5 小时前
MongoDB迁移之后,Spring Data 和 Hibernate 各自接哪类请求
数据库
陈随易5 小时前
AI 运维服务器,安全又可靠的方法
前端·后端·程序员
画中有画5 小时前
在自动化脚本中操作本地数据库
数据库·oracle·自动化
Decay__6 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构
太理摆烂哥6 小时前
MySQL用户管理
数据库·mysql
风骏时光牛马6 小时前
AI稳定性治理体系构建与疑难问题深度分析
前端
IT_陈寒7 小时前
JavaScript的this坑人实录,这次我真的记下来了
前端·人工智能·后端