N天爆肝数据库——MySQL(2)

本篇文章,主要对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 分页参数

猜你喜欢

转载自blog.csdn.net/weixin_74888502/article/details/131633210
今日推荐