实验五存储过程、触发器的创建与管理 张俊敏

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.了解了存储过程的概念,触发器与一般存储过程的区别,存储过程、触发器的优点。

相关文档
最新文档