sql数据库期末考试题及答案

发布时间 : 星期日 文章sql数据库期末考试题及答案更新完毕开始阅读

五、 编程题(20分,共4题) student表(学生表) 学号 1 2 3 姓名 吴好 崔平 钱筱 性别 男 女 女 年龄 18 21 19 系别 计算机系 经管系 电子系

course表(课程表) sc表(选课表) 课程号 1 2 3 学号 1 2 2 3 课程名 SQL Server 数据结构 专业英语 课程号 1 1 2 3 学分 4 3 2 成绩 88 90 70 79

1、 把course表中课程号为3的课程的学分修改为3。(3分)

2、 在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。(4分)

3、 在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名和性别。(6分)

4、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。

(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)(7分)

参考答案

一、 单项选择题(每题2分,共15题)

1. C 2.B 3.D 4.C 5.B 6.B 7.C 8.C 9.A 10.D 11.D 12.D 13.C 14.D 15.D 二、 填空题(每空2分,共15空)

1.数据共享 可控冗余 2.GO 3. 64KB 4.非聚集索引 5.AVG函数 6.游标结果集 游标位置 7.一致性 隔离性 8.CREATE DATABASE ALTER DATABASE 9.约束 默认值 三、 简答(10分)

1.DECLARE cname char(16)

SET cname=’数据库系统概述’ 或者是

DECLARE cname char(16)

SELECT cname=’数据库系统概述’ 2.CHAR(13)+CHAR(10) 四、 程序阅读题(5分) 1. name P as

2. EXEC my_proc 7,‘李好’,‘考试书店’或者 EXEC my_proc @a=7,@b=‘李好’,@c=‘考试书店’ 五、 编程题(25分,共4题) 1、 (4分)

update course (1分) set 学分=4 (2分) where课程号=2 (1分)

2、select * from student where 年龄>18 order by 学号 desc (5分) 1分 1分 1分 2分 3、(6分) 方法1:

select distinct student.学号,姓名,性别 (1分) from student, course, sc (1分)

where (student.学号=sc.学号) and (course.课程号=sc.课程号)

and (course.学分=4) and (sc.成绩>80) (1+1+1+1分) 方法2:

select distinct student.学号,姓名,性别 (1分)

from student Inner Join (sc Inner Join course On course.课程号=sc.课程号)

On student.学号=sc.学号 (2分+2分)

where (course.学分=4) and (sc.成绩>80) (1分+1分) 4、(10分)

If exists(Select name From sysobjects

Where name=’my_trig’and type=’tr’) (整个If语句 1分) Drop trigger my_trig (0.5分) Go (0.5分)

Create trigger my_trig (1分) On student (0.5分) For Delete (1分) As (0.5分)

Delete From sc (2分)

Where 学号 in (Select 学号 From Deleted) (1分+2分) Go

联系合同范文客服:xxxxx#qq.com(#替换为@)