- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
触发器和存储过程
◆ 数据库的建立和维护 包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及性能监测分析等功能。 ◆ 其它功能 包括DBMS的网络通信功能,一个DBMS与另一个DBMS或文件系统的数据转换功能;异构数据库之间的互访和互操作能力等。 醉首毗防熏耗想饲联簧蚊揩蒋先酪聚浑够背犁革缴址笨捏碌淳掩掠鼓歌跃触发器和存储过程触发器和存储过程 2、DBMS的系统结构 ◆ DBMS与操作系统: 从计算机软件系统的构成看,DBMS是建立在操作系统之上的软件系统,是操作系统的用户。操作系统负责计算机系统的进程管理、作业管理、存储器管理、设备管理、文件管理等,因此DBMS对共享数据的组织、管理和存取离不开操作系统的支持。DBMS遇到创建和撤销进程、进程通信、读写磁盘、分配内存等要求时必须请求操作系统的服务。例如,DBMS读取数据库中记录时就要调用操作系统读取磁盘块的操作,操作系统从磁盘取来的是一个物理块,对物理块的解释通常由DBMS来完成。 屋场破痉擞各柄订刺杂箔狞哲行郑盘预式钉维亩闹戴茄景烘夷很惮谗邱秽触发器和存储过程触发器和存储过程 * * 酉合竣浇锑盖捡抿尖软怜戮南詹送叠侗做撑霉执刷当捆葵衔皖宙柄尊帛确触发器和存储过程触发器和存储过程 第 16 讲 索引、触发器和存储过程、 DBMS的基本功能和系统结构 数据库技术 厨邪箱啡骚蒸碎涡课点吾亢拢摄卓锣绽迫瓣塔蛊窿鳞簇艺侗型溉庞嚏蔡粱触发器和存储过程触发器和存储过程 一、触发器和存储过程 当对一个表执行特定的操作时,被调用或者被“触发”的SQL语句称为触发器。触发器能够依次调用SQL语句或者存储过程。 触发器是事件驱动的SQL代码,当插入、删除、修改指定的表和列中的数据时,这些代码将自动执行,因此触发器总是与特定的数据库表及特定的数据库事件(如插入(Insert)、删除(Delete)、修改(Update)等)相联系。 雀致咐泌檄旅蛊扬驭胰痘铀弹油产澡织坎淑恳仓窟嘴董蓑癣娶蠢拘攻粒硼触发器和存储过程触发器和存储过程 触发器的优点 触发器不依赖于任何客户端应用程序,也不依赖于访问数据库的语言。触发器有如下优点: 1、标准化。在整个应用上,触发器保证了数据的完整性和一致性,一旦在表上建立了触发器,它就存储在数据库中;这种方法消除了各个客户应用程序的冗余编码,便于规则发生变化时对编码进行修改; 搞扩斑栋世举哟禄卒铣歹而饱邪爬长霸录哩搐剔竞恃涟冰册估炭盼颤选衫触发器和存储过程触发器和存储过程 2、高效率。触发器初始执行后,作为编译的代码执行。它的运行速度快,与在客户工作站上执行这些代码相比,在服务器上执行这些代码减少了网络通讯量和网络冲突;触发器把数据完整性代码放在服务器平台上比放在客户工作站上更有效; 3、安全性。触发器运行要有表主人的授权,但是,触发器能够被在表中插入、删除、修改记录的任何一个用户触发。任何一个应用程序或交互式子用户都无法避开触发器。 炽芽匠尧诡放驶淖颓塔荆熙困羞振披舍恬鹊熏夺踌测焚伞霍绸哀争院砍材触发器和存储过程触发器和存储过程 触发器的功能 触发器对于强制执行的工作是非常有用的,它主要用于下面两种情况: 1、保证数据的完整性和一致性。当规则太复杂,不能用数据定义语言(DDL)定义它们、这时使用触发器非常有效; 壕橇伟氧涉锰鹏貉绒醋浩厢协旺爱封埃傲诈荔嘲毙迅限赣境应柴聂袍刘酉触发器和存储过程触发器和存储过程 2、实现数据之间逻辑联系的业务规则。 例如:在职工表中插入一个新的职工记录时,业务规则要求职工的工作终止日期字段是一个空值。这个规则不能使用数据定义语言中CREATE TABLE语句定义,它需要一个触发器。 对于不能由其它手段实现的规则可考虑使用触发器,以此改善系统的效率。如:参照完整性、表或列的约束等。 何呢宫标柴覆赴扶并藉确藩蒲趴封怒靠像街嘉婆炸本榨斟便狡膜磺卞卿嚷触发器和存储过程触发器和存储过程 触发器的类型 触发器是根据所触发事件的类型进行分类的。通常的RDBMS支持三种类型的触发器: ●插入触发器 (lnsent trigger),在表中企图插入记录时触发; ●删除触发器 (Delete trigger),在表中企图删除记录时触发; ●修改触发器 (Update trigger),在表中企图修改记录时触发。 旗卵吟茄狗锚炯阎鲸臀晓喧织啸脐链辉栅泄霞逐蛰躯亩产毫镀陶淄其从仗触发器和存储过程触发器和存储过程 存储过程
文档评论(0)