装 (装订线内不准订 做答)线 健雄职业技术学院 SQL Server数据库技术 考试试卷(A)
_________________ AS
PRINT ‘记录已修改’
Ⅱ操作题部分
(注意:所有操作画面都应保存在以自己姓名命名的WORD文档中,代码的保存请按题目的编号来命名,代码无需记录在试卷上。最后所有的代码和操作画面文件应以一个压缩文件包的形式递交,压缩包以自己的2位学号+姓名的形式命名,如“01王明”。考试期间,一定要注意文件的保存。)
六、设计题(共17分)
现有关系数据库如下:
数据库名:学生选课数据库
学生表(学号,姓名,性别,年龄,专业) 课程表(课程号,课程名,学分,先行课程号) 选课表(ID, 学号,课程号,分数) 用SQL语言实现下列功能的sql语句代码: 51、创建数据库[学生选课数据库]代码(1分);
52、创建[课程表]代码(2分);
课程表(课程号 char(6),课程名,学分,先行课程号) 要求使用:主键(课程号)、非空(课程名, 学分)
53、创建[学生表]代码(2分);
学生表(学号 char(6),姓名,性别,年龄,专业) 要求使用:主键(学号)、非空(姓名,专业)、检查(性别)
54、创建[选课表]代码(2分);
第5页(共7页)
装 (装订线内不准订 做答)线 健雄职业技术学院 SQL Server数据库技术 考试试卷(A)
选课表(ID,学号,课号,分数)
要求使用:外键(选课表.学号,选课表.课程号)、检查(分数),自动编号(ID)
55、将下列课程信息添加到课程表的代码(2分) 课程号 课程名 学分 先行课程号 100001 C语言 2 100002 数据结构 2 100001 100003 数据库原理 2
要求:写出修改 “课程号为100003的课程名:SQL数据库”的代码 写出删除 “课程号为100002的课程信息”的代码
56、写出创建:选课表视图(学号,姓名,课程号,课程名,学分,分数)的代码;(2分)
57、写出创建“某门课程高低均分”的存储过程,功能是计算某门课程成绩最高分、最低分、平均分以及执行的代码;(2分)
执行:所有修《SQL数据库》这门学生的最高分、最低分、平均分;
58、检索姓张的女同学的情况:姓名、学号、专业。(2分)
第6页(共7页)
健雄职业技术学院 SQL Server数据库技术 考试试卷(A)
59、检索有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、姓名。(2分) 装
(装订线内不准订 做答)线 第7页(共7页)