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

相关推荐
高级程序源26 分钟前
django大学生创新创业项目管理系统94923-计算机课程设计、毕业设计
javascript·vue.js·spring boot·后端·python·django·课程设计
八荒启·交互动画38 分钟前
# Web特效020—让 Web 特效真正动起来:时间循环应该怎么接
前端·webgl·网页特效·八荒启-交互动画·八荒启
动恰客流统计39 分钟前
线下零售数字化浪潮下,客流统计的3个核心发展趋势
大数据·前端·人工智能
笃行3501 小时前
别拿MySQL数据库管理工具硬导:MySQL 迁 KingbaseES 的完整工具链
数据库
lizz22761 小时前
Babel插件手册
javascript
用户938515635071 小时前
从小米前端面试题,彻底搞懂闭包、作用域链与 useState 惰性初始化
前端·面试
风哥2号1 小时前
数据库教程FGMT51‑PostgreSQL实例管理与参数文件
数据库·postgresql
蓝速科技2 小时前
桌面双屏翻译机量产调试:三类场景兼容性破局方案丨蓝速科技
运维·数据库·人工智能·科技·技术分享
粥里有勺糖2 小时前
视野修炼第133期 | Native 回春了?
前端·github·agent
达梦数据2 小时前
DMDRS空间数据类型说明:Oracle、DM8、MySQL空间数据类型映射
数据库·mysql·oracle