一、实验目的
- 熟悉SQL Server 2000的查询分析器和企业管理器的使用;
- 加深理解存储过程和触发器的概念;
- 掌握存储过程和触发器的定义方法和执行方法;
- 理解存储过程和触发器在数据库系统中发挥的作用。
二、实验要求
- 存储过程和触发器如何执行,有何不同?
- 使用存储过程和触发器有什么好处?
- 书写实验报告。
三、实验结果
1、存储过程和触发器如何执行,有何不同?
答:触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义触发器会被保存在数据库服务系统中。任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,也就是说触发器会自己对规则条件进行检查,如果条件成立就执行规则中的动作,否则不会执行。
存储过程是由过程化SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只需要进行调用即可。
两者区别在于存储过程只要输入参数调用就可以,而触发器是根据判断条件来确定是不是触发的。
2、使用存储过程和触发器有什么好处?
答:存储过程的好处:
①运行效率高,是快速执行SQL语句的有效途径;
②存储过程降低了客户机和服务器之间的通信量;
③方便实施企业规划,有利于集中控制,方便进行维护。
触发器的好处:
①比约束更加灵活;
②可以实施复杂的检查和操作;
③具有更精细和强大的数据控制能力。
四、问题及解决方法