持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情
Express-学习之路 12,api接口 - mysql-DML表操作
引言
本系列会以我的一个理解,来介绍并开始学习 Express。
中间会插入自己所联系到的 乱七八糟 的 知识点。
介绍
我们在上面的几节课中,把 Express 进行了学习,以及与 mysql 数据库连接成功 和 成功测试了我们的接口。
算是把基本的结构都搭建好了。
但是我们如何 增删改查 数据库里面的数据呢,这里学习下 mysql 数据库的 DML 知识点。
DML
添加
-
添加数据
xxx是 表名,a1~a3 是字段名,b1~b3 是相关的值。
insert into xxx(a1,a2,a3...) values(b1,b2,b3...)但是这个位置我们 在于 Express 中是下面这样使用的。
const sql = `insert into xxx(a1,a2,a3) values(?,?,?)` const sqlArr = [b1,b2,b3] -
批量添加数据
insert into xxx(a1,a2,a3...) values(b1,b2,b3...),(c1,c2,c3...)
修改
-
修改数据
修改xxx表名,将其中的 a1 字段的值改为 b1, a2 字段的值改为 b2 ...
where 条件
-
存在
则只会搜索条件符合的数据,进行修改
-
不存在
则这个xxx表中所有的数据,都会被修改
update xxx set a1=b1,a2=b2... where 条件 -
删除
-
删除数据
删除xxx表,的某一行数据
注意: 它是不能删除表的某个字段
delete from xxx where 条件
查询
-
查询数据
-
查询多个字段
select * from xxx // 查询 xxx 表里面的 所有数据 select a1,a2,a3... from xxx // 查询 xxx 表里面的 a1~a3 字段 所有数据 -
设置别名
这样我们查询到 a1~a3 的数据后,返回的字段名就变成 b1~b3
select a1 as b1,a2 as b2,a3 as b3 from xxx -
去重复记录
这个可以将查询到的数据,进行去重操作。
select distinct a1 from xxx;
-
总结
学习了 mysql 数据库中的 DML 表的增删改查操作,可以应对基本的需求处理。但是牵扯到复杂的多表的查询话,就需要继续学习。