当前位置 : 主页 > 编程语言 > c语言 >

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

来源:互联网 收集:自由互联 发布时间:2023-09-14
(N天爆肝数据库——MySQL(2))链接: link 这是csdn专栏链接,大家可以看一看,提提意见 本篇文章,主要对DML DQL进行知识总结和学习。 期待和大家一起学习进步。 DML-介绍 DML(数据库操作

(N天爆肝数据库——MySQL(2)) 链接: link

这是csdn专栏链接,大家可以看一看,提提意见

本篇文章,主要对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 分页参数
上一篇:以AVL树为例的二叉搜索树旋转剖析
下一篇:没有了
网友评论