数据库的增删改查-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 后面 = 筛选条件 / 判断条件

相关推荐
积流成海18 分钟前
用代码实现哈希计算器:Web Crypto API 实战
前端·算法·哈希算法·哈希函数·盘子工具站
data analyse 45625 分钟前
服务端访问日志聚合 PV 与 UV 怎么实现?日志采集与口径设计
大数据·前端·数据分析
song50126 分钟前
React Native for OpenHarmony 实战:三方库 react-native-ratings 的鸿蒙化适配指南
javascript·react native·react.js·分类·harmonyos
JavaGuide30 分钟前
DeepSeek Harness 重磅更新,Codex、Claude Code 子智能体进官方插件列表了,还有 Git 工作树和思考翻译!
前端·后端
小羊没烦恼!1 小时前
OS X 上使用.NET开发应用程序
开发语言·前端·数据库·人工智能·c#·策略模式
朱包林1 小时前
iTerm2终端配置指南
linux·javascript·python·云原生·容器·kubernetes·云计算
Rain的Java大神之路1 小时前
[特殊字符]8年Java老兵转型AI Agent:90%的人挂在同一个坑,根本不用学Python!(万字实战复盘,建议收藏)
java·数据库·人工智能·后端·python·spring·ai编程
谢亮_vipxieliang1 小时前
JavaScript this 指向完全指南:调用位置决定一切
开发语言·javascript·ecmascript
码途行者1 小时前
缓存一致性难题:Redis 和数据库如何做到数据一致?
数据库·redis
SelectDB1 小时前
Doris VARIANT 速查:类型映射、建表写法、索引配置与常见注意点
大数据·数据库·数据分析