3.4.数据查询
查询语句是数据库的核心操作。
语法格式:
SELECT [ALL|DISTINCT] <目标列表达式>
[,<目标列表达式>] …
FROM <表名或视图名>[, <表名或视图名> ] …
[ WHERE <条件表达式> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ];
各部分的含义:
-
SELECT子句:指定要显示的属性列
-
FROM子句:指定查询对象(基本表或视图)
-
WHERE子句:指定查询条件。 根据该条件筛选出满足条件的元组。
-
GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。
-
HAVING 语句: 筛选出满足指定条件的组
-
ORDER BY子句: 对查询结果表按照指定列指的进行排序(升序或降序)
对比关系代数:
- select 像关系代数里面的投影
- where像关系代数里面选择
3.4.1. 单表查询
就是仅涉及一个表的查询。