DQL
DQL(data query language)
数据查询语言,主要的作用是对数据库中的数据进行查询的操作,也是最常见和最重要的功能,查询的方法也是多种多样:联合查询、分组查询、内连查询、子查询
等,还可以限制查询的条数
等,下面介绍几种常见的查询
格式:
1 | select column1,column2,... # 需要查询的字段 |
简单查询
1 | select name,age |
过滤查询
过滤查询的关键字是distinct
,去掉字段中的重复值
1 | -- 过滤重复字段 |
连接查询
连接查询的关键字是concat
- 直接使用系统默认的连接方式,将原来的字段通过下划线进行连接
- 使用
concat...as...
,as
后面自己指定连接的新字段名 - 带上连接符号的查询
concat_ws("+", 列名1,列名2)
;其中"+"就是指定连接符
1 | select concat(name, email) from user; # 结果中显示concat(name_email) |
模糊查询
模糊查询的关键字是like
,中文翻译成像
:
1 | mysql> select user_name from student where user_name like "peter"; # 像peter |
排序查询
对表中的记录进行升序asc
或者降序desc
的排列,默认的是升序asc
,同时需要使用order by
关键字:
- 升序:
asc
,默认情况 - 降序:
desc
1 | select * from student order by user_age asc; # 年龄的升序 |
聚合函数
1 | select count(*) from student; # 总记录 |
限制查询结果
限制查询的条数使用的是limit
关键字
- 直接使用
limit
- 使用
limit ... offset ...
:指定从哪里开始显示,显示多少行 - 简写:
limit 5, 4
:表示从第5行开始,显示4行数据
1 | select name, age from user limit 5; -- 只显示5行数据 |