
数据库表、查询和视图建立实验报告
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本实验报告详细记录了数据库设计与应用实践过程,包括表结构创建、数据查询优化及视图构建等关键步骤,旨在提升数据库操作技能和理解。
一、建立以下五个表:教师表(Teacher),学生表(Student),课程表(Course),选课关系表(SC)以及授课关系表(TC)。二、完成以下查询任务:
1. 查询成绩在80到90之间的记录。
2. 查找至少有4名同学共同选择的课程名称。
3. 找出除信息系外且年龄大于所有信息系学生的姓名和年龄,按照年龄从高至低排序输出结果。
4. 获取与学生张建国同龄的所有学生的学号、名字及所属院系的信息。
5. 列出选修了超过两门课程的学生名单。
6. 查找至少一门课程与“张建国”相同的同学的姓名、所选课程编号以及他们的院系信息。
7. 展示那些在某科目中获得的成绩高于该科目的平均分的所有学生成绩表。
8. 提取选择01001号课程且其分数超过所有选择01002号课程学生的姓名,这两门课的名字及对应成绩。
9. 列出未选修编号为“01001”的任何一门课程的学生名单。
10、按降序列出每个学生所学各科目的平均分和最高分,并附上他们的名字。
11、列举所有同学都参与了的课程代码及其名称。
12、找出那些选择了991102号学生已选修过的全部科目学生的学号及姓名。
三、使用SQL语句创建视图并修改记录:
1. 创建一个名为SCORE_VIEW的成绩表视图,其中包括学号(sno)、姓名(sn)、课程名(cn)和成绩(score)。
2. 创立一个显示计算机系学生名单的S_VIEW视图,其中包含学生的学号、名字以及性别信息。
3. 通过上述创建好的视图来修改学号为991102且选修了编号01001课程的成绩记录。
4. 设计一个新的名为score_view_CDEPT的计算机系学生成绩单视图,包括学号(sno)、姓名(sn)、课程名(cn)以及成绩(score)。
全部评论 (0)


