(1)用Create语句创建职工档案表JA01;
(2)用Insert语句或企业管理器输入表5.5所示记录内容; (3)用自连接与内连接方式显示职工的性别、系部与负责人姓名。
5.5 在班级编码表TB03与系部编码表TB06中,以TB0601、TB0602、TB0302、TB0303为分组字段,统计各系各班各门课程的平均分、最高分、最低分及学生人数,并按TB0601、TB0602、TB0303 升序排序。要求用汉字显示标题。
5.6 在学生成绩表XA05中,以系、班、学号、姓名为分组字段,统计各系各班每位学生的的平均分、最高分、最低分及课程门数,并按系(升序)、班(升序)、学号(升序)降序排序,要求用汉字显示标题。
5.7 用关系子查询,查询与学号为’100022101’的学生同班所有同学的信息(学号、姓名、班级编码、班级名称、系部名称)。要求用汉字显示标题。
5.8 用自连接查询与学号为’100022101’的学生同班所有同学的信息(学号、姓名、班级编码、班级名称与系部名称)。要求用汉字显示标题。
5.9 用In子查询,查询与’李明’同班所有男生的信息(学号、姓名、性别、班级编码与班级名称)。要求用汉字显示标题。
5.10 在班级课程表TA19中,查询周学时高于平均周时数的课程信息,包括班级名称、课程编码、课程名称、课程类别、课程性质、教核标志、起始周数次、教学周数、周学时数、课时数,其中,课时数=教学周数*周学时数。
5.11 在学生成绩表XA05中,用内连接查询选修“Java程序设计”的学生学号、姓名、班级与课程名。
5.12 在学生成绩表XA05中用Not Exists子查询,查询没有选修课程编码为“5058”的学生的学号、姓名与成绩。
5.13 在班级编码表TB03中用Any或All子查询,查找计算机系(编码为“30”)中班级人数小于机械系(编码为“10”)所有班级人数的班级信息(班级编码、班级名称、班级人数、系部名称)。
5.14 创建学生档案表的视图XA01_View。
(1)用该视图查询指定系(’计算机系’)、班级(’ 计算机30121’)、的所有学生信息(系名、班级名、学号、姓名、性别、民族、籍贯、政治面貌、身份证号、家庭地址、邮政编码),并按班内序号排序。
(2)用该视图按各系各班各地区(按籍贯字段)统计2001年入学的学生人数。显示系名、班名、地区名与学生人数。
5.15 创建学生成绩的视图XA05_View。
(1)用该视图查询指定学年(’ 2001-2002’)、学期(2’)、班级(‘计算机30121’)、课程(’C 语言程序设计’)的所有学生成绩信息(班内序号、学号、姓名、课程名称、课程性质、考核
- 176 -
标志、考核成绩、学分),并按班内序号排序。
(2)用该视图统计各系各班各门课程的平均成绩、最高分、最低分与班级人数,并按系部编码与班级编码排序。
(3)用该视图统计各系各班每位学生的的平均分、最高分、最低分及课程门数,并按系(升序)、班(升序)、学号(升序)排序,要求用汉字显示标题。
5.16 在系部编码表TB06中,完成如下工作: (1)查询TB06中所有记录;
(2)插入一条记录,记录内容为:’05’,’外语系’,’WYX’,’唐明’ (3)查询新插入的记录内容;
(4)将上述记录内容修改为为:’05’,’英语系’,’YYX’,’刘明’ (5)查询新修改的记录内容; (6)删除上述记录; (7)查询TB06中所有记录。
5.17 在学生成绩表XA05中,完成如下工作。
(1)查询2001-2002学年第2学期计算机30121班“C 语言程序设计”所有学生成绩信息。
(2)删除2001-2002学年第2学期计算机30121班C 语言程序设计所有学生成绩信息。 (3) 从班级课程表TA19与学生档案表XA01中,将2001-2002学年第2学期计算机30121班“C 语言程序设计”所有学生成绩信息(除成绩外)插入到XA05中去。
(4)查询2001-2002学年第2学期计算机30121班C 语言程序设计所有学生成绩信息。 说明:实验5.5到5.22全部使用Xsgl数据库中的数据表。
- 177 -