Mysql知识点-DQL

本篇是mysql学习笔记,内容通俗易懂,适合mysql初学者学习的笔记。

DQL介绍

DQL全称是Data Query Language(数据查询语言),用来查询数据库中表的记录。

查询关键字:SELECT

DQL语法

SELECT

        字段列表

FROM

        表名列表

WHERE

        条件列表

GROUP BY

        分组字段列表

HAVING

        分组后条件列表

ORDER BY

        排序字段列表

LIMIT

        分页参数

 DQL-基本查询

1.查询多个字段

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

2. 设置别名

SELECT 字段1[AS 别名1],字段2[AS 别名2]... FROM 表名;#AS可以省略

3. 去除重复记录

SELECT DISTINCT 字段列表 FROM 表名;

 DQL-条件查询

SELECT 字段列表 FROM 表明 WHRER 条件列表;
 比较运算符                                   功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<>或!=不等于
BETWEEN...AND...在某个范围之内(含最小,最大值)
IN(...)在in之后的列表中的值,多选一
LIKE 占位符模糊匹配(匹配单个字符,%匹配任意个字符)
IS NULL是NULL

 

逻辑运算符                                  功能
AND或&&并且(多个条件同时成立)
OR或||或者(多个条件任意一个成立)
NOT或!非,不是

DQL-聚合函数

介绍:

将一列数据作为一个整体,进行纵向计算。

常见聚合函数

函数功能
count

统计数量

max最大值
min最小值
avg平均值
sum求和

 语法:

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

注意:null不参与所有聚合函数运算。

DQL-分组查询

语法

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

 where与having区别

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

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

注意:

执行顺序:where>聚合函数>having。

分组之和,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

DQL-排序查询

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

排序方式

ASC:升序(默认值)

DESC:降序

注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段排序。

DQL-分页查询

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

注意

起始索引从0开始,起始索引=(查询页码-1)*每页记录数

分页查询是数据库的方言,不同数据库有不同的实现,Mysql中是LIMIT。

如果查询的是第一页数据,起始索引可以省略,直接简写为limit10。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值