数据库原理与应用
第 6 章 数据表中的数据查询
第 6 章
数据表中的数据查询
从一张表中按条件查询、统计、排序,再把几张表连起来查,最后是子查询和集合运算。
1
第一节 查询的基本结构
6 页
SELECT 语句的一般格式,以及投影、别名、去重和限制行数
01
章首
02
SELECT 格式
03
无条件查询
04
列别名
05
DISTINCT
06
LIMIT
2
第二节 条件查询
9 页
WHERE 子句:比较大小、多重条件、范围、集合、部分匹配和空值
07
条件运算符
08
比较大小
09
多重条件
10
优先级
11
BETWEEN
12
IN
13
LIKE
14
NOT LIKE
15
空值
实验一
单表查询与条件查询
5 个实验
在一张表中查询:先选择要显示的列,去掉重复、限制行数,再用各种条件筛选行。
1-1
查看表和指定列
1-2
去重和限制行数
1-3
比较与多重条件
1-4
范围和集合
1-5
部分匹配和空值
3
第三节 聚合函数、分组与排序
8 页
五个聚合函数,GROUP BY 与 HAVING,ORDER BY 与 LIMIT
16
聚合函数
17
MAX 与 COUNT
18
COUNT DISTINCT
19
GROUP BY
20
HAVING
21
排序
22
LIMIT
23
综合
实验二
统计、分组与排序
5 个实验
用聚合函数统计成绩和课时,按学生、课程分组统计,再对结果排序,取出前几名。
2-1
聚合函数
2-2
分组统计
2-3
分组后筛选
2-4
排序
2-5
取前几名
4
第四节 多关系数据查询
8 页
连接查询的两种写法,内连接、外连接、交叉连接和自连接
24
连接方式
25
内连接
26
三表连接
27
连接与分组
28
外连接
29
左与右
30
交叉连接
31
自连接
实验三
连接查询
5 个实验
选课表和授课表中只有编号。把学生表、课程表、教师表连接进来,查出姓名和课程名。
3-1
两表连接
3-2
三表连接
3-3
连接后分组
3-4
外连接
3-5
自连接
5
第五节 子查询
7 页
普通子查询:返回一个值、返回一组值,以及用于数据操纵
32
一个值
33
由名查号
34
IN 子查询
35
IN 查名单
36
ANY 与 ALL
37
INSERT 子查询
38
UPDATE 子查询
6
第六节 相关子查询与集合运算
5 页
引用外层字段的子查询,EXISTS,以及用 UNION 合并查询结果
39
相关子查询
40
NOT IN
41
EXISTS
42
UNION
43
UNION 分组
实验四
子查询与集合运算
5 个实验
把一个查询的结果作为另一个查询的条件,用 UNION 合并查询结果,最后在 INSERT 和 UPDATE 中使用子查询。
4-1
返回一个值的子查询
4-2
返回一组值的子查询
4-3
相关子查询与 EXISTS
4-4
集合运算
4-5
子查询用于数据操纵
保山学院
·
人工智能教研室
·
曹鼎鼎