本篇文章,主要对DML DQL进行知识总结和学习。
期待和大家一起学习进步。
DML-介绍
DML(数据库操作语言),用来对数据库中表的数据 记录进行增删改操作。
添加数据(INSERT)
修改数据(UPDATE)
删除数据(DELETE)
DML-添加数据
1 给指定字段添加数据
INSERT INTO表名(字段名1,字段名2,...)VALUES(值1,值2,...);
2 给全部字段添加数据
INSERT INTO 表名 VALUES(值1,值2,...);
3 批量添加数据
INSERT INTO表名(字段名1,字段名2,...)VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);
INSERT INTO 表名 VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…);
DML-修改数据
UPDATE 表名 SET 字段名1=值1,字段名2=值2,...[WHERE条件];
DML-删除数据
DELETE FROM 表名 [WHERE 条件]
DQL-介绍
数据查询语言,用来查询数据库中表的记录
查询关键字 SELECT
DQL-语法
SELECT 字段列表
FROM 表名列表
WHERE 条件列表
GROUP BY 分组字段列表
HAVING 分组后条件列表
ORDER BY 排序字段列表
LIMIT 分页参数
DQL-基本查询
查询多个字段
SELECT 字段1,字段2,...FROM 表名;
SELECT * FROM 表名;
设置别名
SELECT 字段1[AS 别名1],[AS 别名2]...FROM 表名;
去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
DQL-条件查询
语法
SELECT 字段列表 FROM 表名WHERE 条件列表;
条件
分为比较运算符和逻辑运算符
DQL-聚合函数
介绍
将一列数据作为一个整体,进行纵向计算
count 统计数量
max 最大值
min 最小值
avg 平均值
sum 求和
语法
SELECT 聚合函数(字段列表) FROM 表名;
注意:null不参与聚合运算
DQL-分组查询(GROUP BY)
语法
SELECT 字段列表 FROM 表名[WHERE条件]GROUP BY 分组字段名[HAVING 分组后过滤条 件];
where和having区别
执行时机不同:where是分组之前进行创建,不满足where条件,
不参与分组;而having是分组之后对结果进行过滤。
判断条件不同:where不能对聚合函数进行判断,而having可以。
注意:
执行顺序: where>聚合函数>having
分组之后: 查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义
DQL-排序查询
语法
SELECT 字段列表 FROM 表名 ORDER BY 字段1排序方式1,字段2,排序方式2;
![在这里插入图片描述](https://img-blog.csdnimg.cn/2f5d064fb6724a76927172cb04873cb6.png)
排序方式
ASC;升序(默认值)
DESC;降序
注意:如果多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。
DQL-分页查询
语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;
注意
起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数
分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT
如果查询的是第一页数据,起始索引可以省略,直接写为limit 10
DQL-执行顺序
FROM 表名列表
WHERE 条件列表
GROUP BY 分组字段列表
HAVING 分组后条件列表
SELECT 字段列表
ORDER BY 排序字段列表
LIMIT 分页参数
本文转载自: https://blog.csdn.net/weixin_74888502/article/details/131633210
版权归原作者 学编程的小程 所有, 如有侵权,请联系我们删除。
版权归原作者 学编程的小程 所有, 如有侵权,请联系我们删除。