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