实验六 视图、存储过程和触发器 实验报告

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

实验六视图、存储过程和触发器实验内容1

建立视图

实现代码

create view 学生成绩

as

select sc.snum,um,ame,sc.score

from sc,sections,course

where sc.secnum = sections.secnum and um = um

数据查询

实现代码

select distinct cname from学生成绩

where cname not in(select cname from学生成绩where score < 60)

实验内容2

建立存储过程1

实现代码

create procedure 学生信息;1

as select * from student

运行界面

建立存储过程2

实现代码

create procedure学生信息;2

@_birthyear int

as

select * from student

where year(birthday)=@_birthyear

实验内容3

建立触发器1

实现代码

create trigger学号约束on sc

for insert,update

as

begin

if((select snum from inserted ins)not in (select snum from student)) begin

print'违反参照完整性约束'

rollback

end

end

建立触发器2

CREATE trigger sections_delete

on sections

for delete

as

declare @_secnum char(8)

select @_secnum = d.secnum from deleted d

if not exists (select * from sc where secnum = @_secnum) begin

print '已删除没有被选的课程班级'

commit tran

end

else

begin

delete from sc where secnum = @_secnum end

相关文档
最新文档