《数据库系统原理实验》上机考试题
一、模式结构的构建
1.使用命令方式创建一个学生课程数据库,数据库包含多个文件(不少于3个),至少指定一个日志文件。这些文件存放在两个文件组中;(10分)2.创建三个表,分别是学生表S,课程表C,学生选课表SC。这些表的参数如下:(10分)
3.修改表的结构(15分)
(1)为课程表C增加授课教师属性列cteacher ,数据类型为char(10);(3分)
(2)为学生表S、课程表C和学生选课表SC定义主键 (6分)
(3)使用约束名子句为学生选课表SC设置约束,当课程表的课程号变化时,学生选课表SC
的课程号随之变化;(3分)
(4)使用约束名子句为S表的的ssex设置检查约束,使得学生性别只能取“男”或 “女”两种属性值;(3分)
二、数据准备:
见数据源或附加数据库stu_j
三、数据查询(35分)
1.查询每个学生的姓名和出生年份,为出生年份指定别名s_year; (2分)2.查询选修了“00002”课程的学生姓名和院系名称;(3分)
3.使用嵌套查询查询选修了“数据库系统原理”的学生姓名;(5分)
4.查询选修了全部课程的学生姓名和院系名称;(5分)
5.使用over子句和开窗函数,查询每个学生的姓名、课程名称、成绩,对每门课程的成绩由高到低排序,并且列出每个学生在每门课程中名次;(10分)
6.使用透视技术按如下方式输出每个学生的选课情况;(10分)
四、创建一个用户定义的标量函数,实现计算全体学生某门功课平均成绩的功能,并调用此函数。(10分)
五、创建一个带参数的存储过程,实现查询每个指定学生成绩的功能。(5分)
六、创建一个触发器,实现不可更新视图的数据更新。(15分)