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

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

时间:2023-09-14 13:03:25浏览次数:53  
标签:... 数据库 MySQL 列表 分组 表名 DQL SELECT 天爆

(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;
![在这里插入图片描述](/i/ll/?i=2f5d064fb6724a76927172cb04873cb6.png)
排序方式
ASC;升序(默认值) 
DESC;降序
注意:如果多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。

DQL-分页查询

语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;
注意
起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数
分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT
如果查询的是第一页数据,起始索引可以省略,直接写为limit 10

在这里插入图片描述

DQL-执行顺序

FROM 表名列表
WHERE 条件列表
GROUP BY 分组字段列表
HAVING 分组后条件列表
SELECT 字段列表
ORDER BY 排序字段列表
LIMIT 分页参数

标签:...,数据库,MySQL,列表,分组,表名,DQL,SELECT,天爆
From: https://blog.51cto.com/u_16193391/7468993

相关文章

  • Citrix SQL数据库查询和替换修改字段
    1如下图,右键指定库新建查询即可2粘贴底部代码后,如下,点击执行查询即可--查看Citrix站点数据库如下表内容字段select*fromchb_config.Controllers;select*fromADIdentitySchema.Services;select*fromHostingUnitServiceSchema.Services;select*fromAppLibrarySchem......
  • mysql 的用法
    MySQL是一个由瑞典MySQLAB公司开发的关系型数据库管理系统,属于Oracle旗下产品。它是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS应用软件之一。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL......
  • 数据库使用uuid的影响
    关于数据库主键性能差异比较对象:(自增主键、有序uuid、无序uuid)前置条件:根据自增主键、有序uuid、无序uuid相同环境相同条件新增3张测试表,分别向每张表插入5020000数据1、插入性能:插入耗时对比:自增:91257ms有序uuid:98779ms无序uuid:275468ms2、对比页的分裂数自增page_......
  • MySQL 和 Python:无缝结合的数据库应用
    MySQL和Python都是广泛应用于软件开发的重要工具。MySQL是一种强大的关系型数据库管理系统,而Python则是一种灵活的高级编程语言。它们之间的紧密集成为开发人员提供了强大的数据存储和操作能力。本文将探讨MySQL和Python之间的关系,并提供一些示例代码来演示如何在Python......
  • MySQL体系架构
    1.背景刚入行时,大部分Java工程师对MySQL停留在一个黑盒的认识,包括我自己。最近一段时间,这几年通过项目实践与不断反思,对MySQL的新认知提升到一个新层次,供大家分享。下图是初始阶段的认识,就是对数据库建库、建表、建索引,然后执行增删改查操作。2.数据库驱动大家都知道,我们如......
  • Mysql 主从复制
    一、设计思路准备两个5.7版本的MySQL,一个用作主数据库,另一个用作从数据库。把主数据库做为写入数据库,从数据库作为读数据库。二、具体步骤准备两台数据库,可以本地配置两台Mysql数据库或者局域网两台Mysql数据库。1.先把你的mysql目录拷贝复制一份,复制出来的那份取名为mysql-......
  • MySQL DateTime 可以支持到毫秒
    DATETIMEDATETIME在数据库中存储的形式为:YYYY-MM-DDHH:MM:SS,固定占用8个字节。从MySQL5.6版本开始,DATETIME类型支持毫秒,DATETIME(N)中的N表示毫秒的精度。例如,DATETIME(3)表示可以存储3位的毫秒值。 推荐使用 DATETIME而非timestamp,因为 timestamp可能有......
  • Mysql慢查询优化
    Mysql慢查询优化实战效果:效率提升十倍左右优化前mysql>usetest_old;Databasechangedmysql>setprofiling='ON';QueryOK,0rowsaffectedmysql>showvariableslike'profiling';+---------------+-------+|Variable_name|Value|+--------......
  • 7、数据库在磁盘上的存储
    数据库在磁盘上的存储首先弄清楚磁盘的几个概念磁盘面:磁盘一般会由多个磁盘片组成,一般都控制在5片以内,每个磁盘片包含两个面。磁盘片从下向上从0开始,比如最下边的磁盘块是0面和1面,依次往上走。磁头:通过磁性原理读取磁盘数据的部件,每个磁盘面都对应有个读/写磁头。3.内存......
  • mysql错误记录 - 关键字generated
    今天想直接操作flowable的表ACT_GE_BYTEARRAY表字段如下字段名字段含义ID表示唯一标识符的字符串,用于标识每个字节数组。REV_表示字节数组的版本号。NAME_表示字节数组的名称。DEPLOYMENT_ID_表示字节数组所属的部署ID。BYTES_表示存储在数据库中的字......