数据库第七章练习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.创建满足下述要求的触发器(前触发器、后触发器均可),并验证触发器执行情况。

(1)限制学生的年龄在15~45之间。

Create trigger s_age on student after update

As

If exists

(select * from student where age bot between 15 and 45 )

rollback

(2)限制学生所在系的取值范围为{计算机系,信息管理系,数学系,通信工程系} Create trigger S_sdept on student after insert update

As

If exists

(select * from student where sdept not in(‘计算机系’,’信息管理系’)….)

rollback

(3)限制每个学期开设的课程总学分在20~30范围内。

(4)限制每个学生每学期选课门数不能超过6门(设只针对插入操作)。

2.创建满足下述要求的存储过程,并查看存储过程的执行结果。

(1)查询每个学生的修课总学分,要求列出学生学号及总学分。

Create proc credit_sum

As

Select sno, sum(credit) from sc join student

on sc.sno=student.sno

(2)查询学生的学号、姓名、修的课程号、课程名、课程学分,将学生所在系作为输入参数,默认值为“计算机系”。执行此存储过程,并分别指定一些不同的输入参数值,查看执行结果。

(3)查询指定系的男生人数,其中系为输入参数,人数为输出参数。

(4)删除指定学生的修课记录,其中学号为输入参数。

(5)修改指定课程的开课学期。输入参数为:课程号和修改后的开课学期。

1

相关文档
最新文档