1
实验三?/p>
SQL
的数据查?/p>
1
?/p>
实验目的
熟悉
SQL
语句的数据查询语言,能?/p>
SQL
语句对数据库进行单表查询、连
接查询、嵌套查询、集合查询和统计查询?/p>
2
?/p>
实验内容
实验内容主要是对数据库进行查询操作,包括如下四类查询方式?/p>
?/p>
1
?/p>
单表查询
?/p>
查询的目标表达式为所有列?/p>
指定的列或指定的列的运算三种不同?/p>
?/p>
使用
DISTINCT
保留字消除重复行?/p>
?/p>
对查询结果排序和分组?/p>
?/p>
集合分组使用集函数进行各项统计?/p>
?/p>
2
?/p>
连接查询
?/p>
笛卡儿连接和等值连接?/p>
?/p>
自连接?/p>
?/p>
外连?/p>
?/p>
复合条件连接?/p>
?/p>
多表连接?/p>
?/p>
3
?/p>
嵌套查询
?/p>
通过实验验证对子查询的两个限制条件?/p>
?/p>
体会相关子查询和不相关子查询的不同?/p>
?/p>
考察四类谓词的用法,包括?/p>
第一类,
IN
?/p>
NOT IN
?/p>
第二类,带有比较运算符的子查询;
第三类,
SOME
?/p>
ANY
?/p>
ALL
谓词的子查询?/p>
查询最大值和最小值;
第四类,带有
EXISTS
谓词的子查询,实现“所有”等情况(如?/p>
宏的“所有”课程,
“所有”女生选修的课程)
?/p>
4
?/p>
集合运算
?/p>
使用保留?/p>
UNION
进行集合或运算?/p>
?/p>
采用逻辑运算?/p>
AND
?/p>
OR
来实现集合交和减运算?/p>
3
?/p>
实验步骤
?/p>
University_Mis
数据库为例,
该数据库中有四张如实验一?/p>
其中
Score
是每门课的考试成绩?/p>
Scredit
是学生所有考试合格课程所获得的积分总数?/p>
Ccredit
每门课程的学分数?/p>
在数据库中,
存在这样的联系:
学生可以选择课程?/p>
一个课程对应一个教师?/p>
在表
Reports
中保存学生的选课记录和考试成绩?/p>