实验五存储过程、触发器的创建与管理 张俊敏
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北华航天工业学院
《数据库系统管理》
实验报告
报告题目:存储过程、触发器的创建与管理作者所在系部:计算机科学与工程系
作者所在专业:计算机科学与技术
作者所在班级:B08514
作者姓名:张俊敏
指导教师姓名:侯晓芳
完成时间:2010-11-3
北华航天工业学院教务处制
实验五存储过程、触发器的创建与管理
班级:B08514学号:10姓名:张俊敏成绩:
一、实验目的
1.了解存储过程的概念。
2.了解触发器与一般存储过程的区别。
3.了解存储过程、触发器的优点。
4.掌握创建、执行存储过程、触发器的方法。
5.掌握查看和修改存储过程、触发器的方法。
6.掌握删除存储过程、触发器的方法。
二、实验内容
存储过程实验内容:
1.新建BOOKS数据库,使用管理控制台创建名称为“图书借阅信息表”的数据表,表结构如下所示。
2.在
3
和借阅日期显示相应的读者借阅信息,包括读者编号、姓名、图书编码、图书状态和借阅日期。
4.执行存储过程“显示读者借阅信息”,要求显示计算机系2010-10-1的读者借阅信息。
5.使用SQL语言创建一个名为“录入学生信息”的存储过程,要求录入读者编号、姓名、性别和所在部门。
6.执行存储过程“录入学生信息”,录入的学生信息为“98418132”、“张强”、“男”、“外语”。
7.使用SQL语言创建一个名为“修改图书借阅信息”的存储过程,能够根据输入的读者姓名修改其所对应的图书借阅状态。
8.执行存储过程“修改图书借阅信息”,将读者“李明”的所有图书借阅状态修改为续借。
9.使用SQL语言创建一个名为“删除图书借阅信息”的存储过程,能够根据输入的所在部门删除该部门中所有读者的图书借阅信息。
10.执行存储过程“删除图书借阅信息”,将计算机系所有读者的图书借阅信息删除。
11.使用管理控制台查看存储过程“显示读者借阅信息”的源代码。
12.使用系统存储过程查看与存储过程“修改图书借阅信息”相关的数据库对象。
13.使用SQL语言修改存储过程“修改图书借阅信息”,能够根据输入的读者编号修改其所对应的图书借阅状态。
14.使用SQL语言删除存储过程“删除图书借阅信息”。
触发器实验内容:
15.使用管理控制台创建一个名为“TR_DelauftSet”的after触发器,使“读者基本信息表”中“所在部门”字段的缺省值为“计算机”。
16.使用管理控制台创建一个名为“TR_CheckBro”的after触发器,当在“图书借阅信息表”中录入记录时,若录入记录中“读者编号”字段的值在“读者基本信息表”中不存在,首先提示输入信息错误,然后删除录入的错误记录。
17.使用管理控制台创建一个名为“TR_CascadeDelete”的after触发器,当删除“读者基本信息表”的记录时,“图书借阅信息表”中相关读者的借阅记录能够被级联删除。
18.使用管理控制台查看触发器“TR_DelauftSet”的源代码。
19.将触发器“TR_CascadeDelete”的名字改为“TR_ReaderName_CascadeDelete”。
20.使用SQL语言删除触发器“TR_DelauftSet”。
三、实验结果
3.使用管理控制台创建一个名为“显示读者借阅信息”的存储过程,要求根据输入的所在部门和借阅日期显示相应的读者借阅信息,包括读者编号、姓名、图书编码、图书状态和借阅日期。CREATE PROCEDURE xsdzjyxx
@jyrq datetime=0,@szbm varchar(30)=0
AS
BEGIN
SET NOCOUNT ON;
SELECT tsjyxxb.dzbh,xm ,tsbm ,tszt ,jyrq ,szbm
from
dzjbxxb inner join tsjyxxb on dzjbxxb.dzbh=tsjyxxb.dzbh
where jyrq='@jyrq'and szbm='@szbm'
END
GO
4.执行存储过程“显示读者借阅信息”,要求显示计算机系2010-10-1的读者借阅信息。
5.使用SQL语言创建一个名为“录入学生信息”的存储过程,要求录入读者编号、姓名、性别和所在部门。
6.执行存储过程“录入学生信息”,录入的学生信息为“98418132”、“张强”、“男”、“外语”。
7.使用SQL语言创建一个名为“修改图书借阅信息”的存储过程,能够根据输入的读者姓名修改其所对应的图书借阅状态。
8.执行存储过程“修改图书借阅信息”,将读者“李明”的所有图书借阅状态修改为续借。
9.使用SQL语言创建一个名为“删除图书借阅信息”的存储过程,能够根据输入的所在部门删除该部门中所有读者的图书借阅信息。
10.执行存储过程“删除图书借阅信息”,将计算机系所有读者的图书借阅信息删除。
11.使用管理控制台查看存储过程“显示读者借阅信息”的源代码。
12.使用系统存储过程查看与存储过程“修改图书借阅信息”相关的数据库对象。
13.使用SQL语言修改存储过程“修改图书借阅信息”,能够根据输入的读者编号修改其所对
应的图书借阅状态。
14.使用SQL语言删除存储过程“删除图书借阅信息”。
触发器实验内容:
15.使用管理控制台创建一个名为“TR_DelauftSet”的after触发器,使“读者基本信息表”中“所在部门”字段的缺省值为“计算机”。
16.使用管理控制台创建一个名为“TR_CheckBro”的after触发器,当在“图书借阅信息表”中录入记录时,若录入记录中“读者编号”字段的值在“读者基本信息表”中不存在,首先提示输入信息错误,然后删除录入的错误记录。
17.使用管理控制台创建一个名为“TR_CascadeDelete”的after触发器,当删除“读者基本信息表”的记录时,“图书借阅信息表”中相关读者的借阅记录能够被级联删除。
18.使用管理控制台查看触发器“TR_DelauftSet”的源代码。
19.将触发器“TR_CascadeDelete”的名字改为“TR_ReaderName_CascadeDelete”。
20.使用SQL语言删除触发器“TR_DelauftSet”。
四、实验总结
1. 基本掌握了创建、执行、查看、修改和删除存储过程、触发器的方法。
2.了解了存储过程的概念,触发器与一般存储过程的区别,存储过程、触发器的优点。