形考任务四 上机实验本次任务为上机实验,由辅导教师从上机实验中选择一次,组织学生上机完成,最后由辅导教师对每位学生的实验情况进行打分。满分20分。 请按照第5章的实验要求独立完成实验。将相关的SQL 语句和运行结果的截屏保存在文件中,或填写在下面的实验报告中,并通过网络提交。
实验准备工作:
在第4章创建好的Student、Course和SC表中,插入本章表5-4~5-6所示的数据。
快捷的插入数据方法为:在SSMS工具中,展开Students数据库及其下的“表”节点,在要插入数据的表上右击鼠标,在弹出的菜单中选择“编辑前200行”,然后在后边会出现接受输入数据的表格,如图1所示,在此表格中直接插入数据即可。插入完数据或在插入过程中可单击工具栏上的“执行SQL”按钮,保存插入的数据。
实验内容与步骤: 在SSMS工具中编写下述语句,查看执行结果,并将SQL语句保存到一个文件中。 步骤1-5 在SSMS工具中编写下述语句,查看执行结果,并将SQL语句保存到一个文件中。 1.查询学生选课表中的全部数据。 2.查询计算机系的学生的姓名、年龄。 3.查询成绩在70~80之间的学生的学号、课程号和成绩。 4.查询计算机系年龄在18~20之间且性别为“男”的学生的姓名、年龄。 5.查询“C001”号课程的最高分。 步骤6-10 6.查询计算机系学生的最大年龄和最小年龄。 7.统计每个系的学生人数。 8.统计每门课程的选课人数和考试最高分。 9.统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。 10.查询总成绩超过200分的学生,要求列出学号和总成绩。 步骤11-15 11.查询选课门数超过2门的学生的学号、平均成绩和选课门数。 12.查询选了“C002”课程的学生的姓名和所在系。 13.查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果。 14.查询计算机系男生修了“数据库基础”的学生的姓名、性别和成绩。 15.查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号、姓名、课程号和考试成绩。 步骤16-20 16.查询哪些课程没有人选,要求列出课程号和课程名。 17.查询计算机系没有选课的学生,列出学生姓名。 18.列出“数据库基础”课程考试成绩前三名的学生的学号、姓名、所在系和考试成绩。 19.查询VB考试成绩最低的学生的姓名、所在系和VB成绩。 20.查询选了VB的学生学号、姓名、所在系和成绩,并对所在系进行如下处理: 当所在系为“计算机系”时,显示“CS”; 当所在系为“信息管理系”时,显示“IS”; 当所在系为“通信工程系”时,显示“CO”; 对其他系,均显示“OTHER”。 步骤21-22 21.用子查询实现如下查询: 1)查询选了“C001”课程的学生姓名和所在系。 2)查询计算机文化学考试成绩80分以上的学生学号和姓名。 3)查询计算机文化学考试成绩最高的学生姓名和所在系。 4)查询年龄最大的男生的姓名和年龄。 5)查询“C001”课程的考试成绩高于“C001”课程的平均成绩的学生的学号和“C001”课程成绩。 22.创建一个新表,表名为test_t,其结构为:(COL1, COL 2, COL 3),其中: COL1:整型,允许空值。 COL2:字符型,长度为10 ,不允许空值。 COL3:字符型,长度为10 ,允许空值。 试写出按行插入如下数据的语句(空白处表示空值)。 步骤23-27 23.将 “C001”课程的考试成绩加10分。 24.将计算机系所有选修了“计算机文化学”课程的学生成绩加10分,分别用子查询和多表连接形式实现。 25.删除考试成绩小于50分的学生的选课记录。 26.删除信息管理系考试成绩小于50分的学生的该门课程的修课记录,分别用子查询和多表连接形式实现。 27.删除VB考试成绩最低的学生的VB修课记录。
|