前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >N天爆肝数据库——MySQL(2)

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

作者头像
学编程的小程
发布2023-10-11 15:40:36
1540
发布2023-10-11 15:40:36
举报
文章被收录于专栏:学习笔记ol
N天爆肝数据库——MySQL(2)

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

本篇文章,主要对DML DQL进行知识总结和学习。

代码语言:javascript
复制
期待和大家一起学习进步。
在这里插入图片描述
在这里插入图片描述

DML-介绍

代码语言:javascript
复制
DML(数据库操作语言),用来对数据库中表的数据 记录进行增删改操作。
添加数据(INSERT)
修改数据(UPDATE)
删除数据(DELETE)
在这里插入图片描述
在这里插入图片描述
DML-添加数据
代码语言:javascript
复制
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-修改数据
代码语言:javascript
复制
UPDATE 表名 SET 字段名1=值1,字段名2=值2,...[WHERE条件];
在这里插入图片描述
在这里插入图片描述
DML-删除数据
代码语言:javascript
复制
DELETE FROM 表名 [WHERE 条件]
在这里插入图片描述
在这里插入图片描述

DQL-介绍

代码语言:javascript
复制
数据查询语言,用来查询数据库中表的记录
查询关键字 SELECT
DQL-语法
代码语言:javascript
复制
SELECT 字段列表
FROM 表名列表
WHERE 条件列表
GROUP BY 分组字段列表
HAVING 分组后条件列表
ORDER BY 排序字段列表
LIMIT 分页参数
DQL-基本查询
在这里插入图片描述
在这里插入图片描述
查询多个字段
代码语言:javascript
复制
SELECT 字段1,字段2,...FROM 表名;
SELECT * FROM 表名;
设置别名
代码语言:javascript
复制
SELECT 字段1[AS 别名1],[AS 别名2]...FROM 表名;
去除重复记录
代码语言:javascript
复制
SELECT DISTINCT 字段列表 FROM 表名;
在这里插入图片描述
在这里插入图片描述
DQL-条件查询
语法
代码语言:javascript
复制
SELECT 字段列表 FROM 表名WHERE 条件列表;
条件
代码语言:javascript
复制
分为比较运算符和逻辑运算符
DQL-聚合函数
介绍
代码语言:javascript
复制
将一列数据作为一个整体,进行纵向计算
count 统计数量
max 最大值
min 最小值
avg 平均值
sum 求和
语法
代码语言:javascript
复制
SELECT 聚合函数(字段列表) FROM 表名;
注意:null不参与聚合运算
在这里插入图片描述
在这里插入图片描述
DQL-分组查询(GROUP BY)
语法
代码语言:javascript
复制
SELECT 字段列表 FROM 表名[WHERE条件]GROUP BY 分组字段名[HAVING 分组后过滤条		件];
where和having区别
代码语言:javascript
复制
执行时机不同:where是分组之前进行创建,不满足where条件,
	不参与分组;而having是分组之后对结果进行过滤。
判断条件不同:where不能对聚合函数进行判断,而having可以。
注意:
代码语言:javascript
复制
执行顺序: where>聚合函数>having
分组之后: 查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义
DQL-排序查询
语法
代码语言:javascript
复制
SELECT 字段列表 FROM 表名 ORDER BY 字段1排序方式1,字段2,排序方式2;
![在这里插入图片描述](https://img-blog.csdnimg.cn/2f5d064fb6724a76927172cb04873cb6.png)
排序方式
代码语言:javascript
复制
ASC;升序(默认值) 
DESC;降序
注意:如果多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。
DQL-分页查询
语法
代码语言:javascript
复制
SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;
注意
代码语言:javascript
复制
起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数
分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT
如果查询的是第一页数据,起始索引可以省略,直接写为limit 10
在这里插入图片描述
在这里插入图片描述
DQL-执行顺序
代码语言:javascript
复制
FROM 表名列表
WHERE 条件列表
GROUP BY 分组字段列表
HAVING 分组后条件列表
SELECT 字段列表
ORDER BY 排序字段列表
LIMIT 分页参数
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • N天爆肝数据库——MySQL(2)
  • 这是专栏链接,大家可以看一看,提提意见
    • 本篇文章,主要对DML DQL进行知识总结和学习。
      • DML-介绍
        • DML-添加数据
        • DML-修改数据
        • DML-删除数据
      • DQL-介绍
        • DQL-语法
        • DQL-基本查询
        • DQL-条件查询
        • DQL-聚合函数
        • DQL-分组查询(GROUP BY)
        • DQL-排序查询
        • DQL-分页查询
        • DQL-执行顺序
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档