欢迎光临散文网 会员登陆 & 注册

【MySQL】004-DQL语句

2023-03-16 11:25 作者:柴郡笔记  | 我要投稿

[]:中括号内为可选选项。

DQL:数据查询语言,用来查询数据库中表的记录。

查询关键字:select

查询的频率远远高于增删改的数据。


语法:

select 字段列表 from 表名列表 where 条件列表 group by 分组字段列表 having 分组后条件列表 order by 排序字段列表 limit 分页参数


基本查询:

查询多个字段:

select 字段1,字段2... from 表名;

select * from 表名;

设置别名:

select 字段1 [as 别名1],字段2 [as 别名2]... from 表名;

去除重复记录:

select distinct 字段1,字段2... from 表名;


条件查询:

select 字段列表 from 表名 where 条件列表;

特殊条件:

between...and...:范围内的值(含最小值和最大值)

in(...):in之后的列表的值,多选一

like 占位符:模糊匹配,"_" 匹配单个字符串,"%" 匹配任意个字符串

is null:是空的

举例: select * from servent001 where age < 20;


聚合函数:

聚合函数指将一列数据作为一个整体进行纵向计算。(筛选)

count:数量        max:最大值

min:最小值        avg:平均值

sum:求和

举例:slelct sum(level) from servent001;


分组查询:

语法:select 字段列表 from 表名 [where 条件] group by [having 分组后的过滤条件]

where和having区别:where先执行,having在where后执行。

排序查询:

语法:select 字段列表 from 表名 [where 条件] order by 字段1 排序方式1,字段2 排序方式2

asc:升序(如果不写排序方式默认为asc)

desc:降序

分页查询:

语法:select 字段列表 from 表名 limit 起始索引,数量;

注:数据库间不同的数据库有不同的方法。

执行顺序:

DQL语句执行顺序图

总结:


【MySQL】004-DQL语句的评论 (共 条)

分享到微博请遵守国家法律