实验六 视图、存储过程和触发器 实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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