实验 2、SQL 的数据查询2.1 实验目的熟悉 SQL 语句的数据查询语言,能够 SQL 语句对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。2.2 实验内容实验内容主要是对数据库进行查询操作,包括如下四类查询方式:(1) 单表查询查询的目标表达式为所有列、指定的列或指定的列的运算三种不同。使用 DISTINCT 保留字消除重复行。对查询结果排序和分组。集合分组使用集函数进行各项统计.(2) 连接查询笛卡儿连接和等值连接。自连接。外连接复合条件连接。多表连接。(3) 嵌套查询通过实验验证对子查询的两个限制条件。体会相关子查询和不相关子查询的不同。考察四类谓词的用法,包括:第一类,IN、NOT IN;第二类,带有比较运算符的子查询;第三类,SOME、ANY 或 ALL 谓词的子查询,查询最大值和最小值;第四类,带有 EXISTS 谓词的子查询,实现“所有”等情况(如王宏的“所有”课程,“所有”女生选修的课程)(4) 集合运算使用保留字 UNION 进行集合或运算。采纳逻辑运算符 AND 或 OR 来实现集合交和减运算。2.3 实验步骤以 Hanxiao_University_Mis 数据库为例,该数据库中有四张如实验 1,其中 Score 是每门课的考试成绩,Scredit 是学生所有考试合格课程所获得的积分总数,Ccredit 每门课程的学分数。在数据库中,存在这样的联系:学生可以选择课程,一个课程对应一个老师。在表Reports 中保存学生的选课记录和考试成绩。请先输入如下符合条件的元组后,再对数据库进行有关的查询操作: 图 1.1、Students 表 图 1.2、Teachers 表 图 1。3、Courses 表 图 1.4、Reports 表(1)查询性别为“男”的所有学生的名称并按学号升序排列。(2)查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。积分的计算公式为[1+(考试成绩-60)*0.1]*Ccredit。考试成绩〉=60 否则=0(3)查询学分是 3 或 4 的课程的名称。(4)查询所有课程名称中含有“算法”的课程编号.(5)查询所有选课记录的课程号(不重复显示)。(6)统计所有老师的平均工资。(7)查询所有老师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列.(8)统计各个课程的选课人数和平均成绩。(9)查询至少选修了三门课程的学生编号和姓名。(10)查询编号 S26 的学生所选的全部课程的课程名和成绩.(11)查询所有选了“数据库原理及其应用”课程的学生编号和姓名。(12)求出选择了...