1、实验时间: 指导教师签字: 成绩:实验五 触发器、存储过程操作实验(综合性)一、实验目的:掌握视图、存储过程和触发器的使用方法。二、实验环境:硬件:计算机软件:Windows 2003和SQL Server 2000 三、实验内容和原理:(1)管理视图SQL Server 2000提供了使用SQL Server 企业管理器和T-SQL命令语句两种方法来管理视图。(2)创建与调用存储过程创建存储过程:创建添加职工记录的存储过程EmployeeAdd;创建修改职工记录的存储过程EmployeeUpdate;创建删除职工记录的存储过程EmployeeDelete。基于Yuangongguanli数据
2、库下的Yuangongxinxi表,创建一个带Select查询语句的名为“ChaxunPro” 的存储过程。Use YuangongguanliGoCreate proc chaxunProAsSelect EmployeeID, name from Yuangongxinxi where sex = fOrder by EmployeeID desc (3)调用与运行存储过程可以使用Execute语句运行一个存储过程,也可以让存储过程自动运行。Execute ChaxunPro(4)创建触发器通过触发器可实现对数据库下相关表格的相关操作。在读者-图书数据库中用Transact-SQL语句描述
3、下列功能:(1)在读者表上建立一个DELETE类型的触发器lianxi_del,触发动作是显示信息(已删除读者表中的数据),执行下列语句:create trigger lianxi_delon 读者 for deleteas print 已删除读者表中的数据(2)建立一个查询指定读者号的阅读信息的存储过程List_jy,输入参数为读者号,如果没有输入读者号,则要输出提示信息。建立这个存储过程的语句如下所示。create procedure List_jy p_dzh char(5) = nullas if p_dzh is null beginprint 请输入一个读者号returnendel
4、seselect 编号,姓名,书名,借阅时间from 读者,借阅,图书where 读者.编号=借阅.读者编号 and 借阅.书号=图书.书号and 读者.编号=p_dzh四、实验步骤:基于jibenqingkuang表,建立用来显示EmployeeID、Name和Phone等相关信息的视图。运行成功后,显示如下结果:1. 基本操作实验(1) 建立DELETE类型的触发器打开企业管理器,定位图书读者数据库并找到要创建触发器的读者表。右击该表名,在弹出的快捷菜单中选择“设计表”,在打开的“设计表”窗口中单击按钮,打开如图1所示的触发器属性窗口。在窗口输入区输入建立DELETE类型的触发器,其执行语
5、句如图2所示。单击“检查语法”,出现“语法检查成功”,再单击“确定”后关闭窗口,触发器lianxi_del创建成功。右击读者表,选择“打开表”“返回所有行”,删掉第5条记录,如图3所示。打开SQL查询分析器,在输入区输入查看触发器的语句,如图4所示。执行查询后从显示的结果可知触发器的触发动作。(2)建立存储过程List_jy1)单击菜单栏上的“工具”,在下拉菜单中选择“SQL查询分析器”选项。2)在输入区输入如图5所示的语句,建立一个查询指定读者号的阅读信息的存储过程List_jy。3)然后输入调用语句,查看存储过程,如图6所示。五、总结:通过此次上机实验操作,掌握视图、存储过程和触发器的使用方法。触发器作为实现数据库完整性的一个重要方法,其功能非常强大,不仅可以用于数据库完整性检查,也可以用来实现数据库的安全性、控制流程等功能。存储过程运行效率高,可降低客户机和服务器之间的通信量,有利于集中控制,又能够方便地进行维护。通过实验操作进一步掌握SQL Server中的触发器的使用方法和存储过程的操作方法,包括建立、查看、修改以及删除。其操作方法较多,但使用T-SQL语句是比较难的,需要对触发器和存储过程的语法格式熟练,才能保证命令成功执行,进而使用触发器或调用存储过程查看结果。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1