数据库实验五Word文件下载.docx
《数据库实验五Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库实验五Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
![数据库实验五Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-2/1/819455da-e0d9-4600-ade4-d049880185c9/819455da-e0d9-4600-ade4-d049880185c91.gif)
实验时间:
指导教师签字:
成绩:
实验五触发器、存储过程操作实验(综合性)
一、实验目的:
掌握视图、存储过程和触发器的使用方法。
二、实验环境:
硬件:
计算机
软件:
Windows2003和SQLServer2000
三、实验内容和原理:
(1)管理视图
SQLServer2000提供了使用SQLServer企业管理器和T-SQL命令语句两种方法来管理视图。
(2)创建与调用存储过程
创建存储过程:
创建添加职工记录的存储过程EmployeeAdd;
创建修改职工记录的存储过程EmployeeUpdate;
创建删除职工记录的存储过程EmployeeDelete。
基于Yuangongguanli数据库下的Yuangongxinxi表,创建一个带Select查询语句的名为“ChaxunPro”的存储过程。
UseYuangongguanli
Go
CreateprocchaxunPro
As
SelectEmployeeID,namefromYuangongxinxiwheresex=‘f’
OrderbyEmployeeIDdesc
(3)调用与运行存储过程
可以使用Execute语句运行一个存储过程,也可以让存储过程自动运行。
ExecuteChaxunPro
(4)创建触发器
通过触发器可实现对数据库下相关表格的相关操作。
在读者-图书数据库中用Transact-SQL语句描述下列功能:
(1)在读者表上建立一个DELETE类型的触发器lianxi_del,触发动作是显示信息(已删除读者表中的数据),执行下列语句:
createtriggerlianxi_del
on读者
fordelete
asprint‘已删除读者表中的数据’
(2)建立一个查询指定读者号的阅读信息的存储过程List_jy,输入参数为读者号,如果没有输入读者号,则要输出提示信息。
建立这个存储过程的语句如下所示。
createprocedureList_jy
@p_dzhchar(5)=null
as
if@p_dzhisnull
begin
print‘请输入一个读者号’
return
end
else
select编号,姓名,书名,借阅时间
from读者,借阅,图书
where读者.编号=借阅.读者编号and借阅.书号=图书.书号
and读者.编号=@p_dzh
四、实验步骤:
基于jibenqingkuang表,建立用来显示EmployeeID、Name和Phone等相关信息的视图。
运行成功后,显示如下结果:
1.基本操作实验
(1)建立DELETE类型的触发器
打开企业管理器,定位图书—读者数据库并找到要创建触发器的读者表。
右击该表名,在弹出的快捷菜单中选择“设计表”,在打开的“设计表”窗口中单击
按钮,打开如图1所示的触发器属性窗口。
在窗口输入区输入建立DELETE类型的触发器,其执行语句如图2所示。
单击“检查语法”,出现“语法检查成功”,再单击“确定”后关闭窗口,触发器lianxi_del创建成功。
右击读者表,选择“打开表”→“返回所有行”,删掉第5条记录,如图3所示。
打开SQL查询分析器,在输入区输入查看触发器的语句,如图4所示。
执行查询后从显示的结果可知触发器的触发动作。
(2)建立存储过程List_jy
1)单击菜单栏上的“工具”,在下拉菜单中选择“SQL查询分析器”选项。
2)在输入区输入如图5所示的语句,建立一个查询指定读者号的阅读信息的存储过程List_jy。
3)然后输入调用语句,查看存储过程,如图6所示。
五、总结:
通过此次上机实验操作,掌握视图、存储过程和触发器的使用方法。
触发器作为实现数据库完整性的一个重要方法,其功能非常强大,不仅可以用于数据库完整性检查,也可以用来实现数据库的安全性、控制流程等功能。
存储过程运行效率高,可降低客户机和服务器之间的通信量,有利于集中控制,又能够方便地进行维护。
通过实验操作进一步掌握SQLServer中的触发器的使用方法和存储过程的操作方法,包括建立、查看、修改以及删除。
其操作方法较多,但使用T-SQL语句是比较难的,需要对触发器和存储过程的语法格式熟练,才能保证命令成功执行,进而使用触发器或调用存储过程查看结果。