数据查询是使用数据查询语言(DQL)从一个或多个表中查询所需的数据,查询结果会通过客户端反馈给用户。
查询子句
在进行数据查询时,用户需要明确从哪些表中查询数据,查询哪些记录,以及哪些字段。数据查询语言中有七个子句来帮助用户按照业务需求查询对数据进行查询,筛选,分析,统计,排序等后处理操作。
子句 |
功能 |
说明 |
select |
要返回的字段或表达式 |
查询语句必须包含的子句 |
from |
从中检索数据的表 |
用于限定数据查询的范围 |
where |
行级过滤 |
对记录进行筛选 |
group by |
分组字段 |
对记录进行分组 |
having |
组级过滤 |
对分组进行筛选 |
order by |
输出排序 |
对查询结果进行排序 |
limit |
限制输出 |
限制查询结果的输出数量 |
语法规则
数据查询语句中有些子句是可以省略的,但各个子句的书写顺序是固定的。
select {*|字段名|表达式|公式|常量|函数}
[ from <表名>]
[ where <筛选条件>]
[ group by <字段名>]
[ having <筛选条件>]
[ order by <字段名> [ asc | desc ] ]
[ limit [偏移量,]行数 ];
查询语句执行后服务器会按照要求检索表中的数据,并将结果发送到服客户端。
查询结果是存储在内存中的虚拟结果集,并不是真实存在的表。当用户执行其他命令时,内存中的虚拟结果集就会被释放,想要再次查看就需要再次执行查询命令,所以查询不会修改数据库表中的记录。