数据库基础之DQL

目录

一.DQL基本介绍

二.基础查询

三.条件查询

3.1 基础语法

3.2 比较运算符

3.3 逻辑运算符

四.聚合函数

4.1 基础语法

4.2 常见的聚合函数

五.分组查询

六.排序查询

七.分页查询


一.DQL基本介绍

DQL全称Data Query Language,译为数据查询语言,作用是查询数据库中表的记录,也就是 select 查询

二.基础查询

Ⅰ 查询多个字段

SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
SELECT * FROM 表名 ;

注 : *号代表查询所有字段

Ⅱ 字段设置别名

* 格式一
SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 1 ] ... FROM 表名;  

* 格式二
SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;

Ⅲ 去除重复记录

SELECT DISTINCT 字段列表 FROM 表名;

三.条件查询

3.1 基础语法

SELECT 字段列表 FROM 表名 WHERE 条件列表 ;

3.2 比较运算符

运算符说明
>大于
>=大于等于
<小于
<=小于等于
=等于
<> 或 !=不等于
between 开始 and 结尾在某个范围之内
in(...)从括号的值去进行匹配
like 占位符模糊匹配(_匹配单个字符, %匹配任意个字符)
is null匹配的值为空

3.3 逻辑运算符

运算符说明
and 或 &&并且(多个条件同时成立)
or 或 ||或者(多个条件任意一个成立)
not 或 !非,不是(条件不成立)

四.聚合函数

4.1 基础语法

SELECT 聚合函数(字段列表) FROM 表名 ;

注 : NUll值不参与所有聚合函数的运算

4.2 常见的聚合函数

函数功能
count统计数量
max最大值
min最小值
avg平均值
sum求和

五.分组查询

Ⅰ 基础语法

SELECT 字段列表 FROM 表名 
      [ WHERE 条件 ] 
      GROUP BY 分组字段名 
      [ HAVING 分组后过滤条件 ];

注 : 
* 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
* 执行顺序: where > 聚合函数 > having 。
* 支持多字段分组, 具体语法为 : group by columnA,columnB 


Ⅱ 扩展 -  where与having区别

# 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组 之后对结果进行过滤。

# 判断条件不同:where不能对聚合函数进行判断,而having可以。

六.排序查询

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2... ;

排序方式 : ASC : 升序(默认值)   DESC: 降序

注 : 
* 如果是升序, 可以不指定排序方式ASC ;
* 如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序 ;

七.分页查询

SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ; 

注 : 
• 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。
• 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
• 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值