SQLServer从入门到精通第10章 存储过程和触发器.pptVIP

SQLServer从入门到精通第10章 存储过程和触发器.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
触发器的优点 触发器的种类 创建触发器 管理触发器 Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 存储过程和触发器 教 学 目 的 内 容 1 教 学 要 求 2 重 点 难 点 3 教 学 内 容 4 教 学 目 的 通过本章的学习,读者可以掌握使用企业管理器和Transact-SQL创建存储过程或触发器,并应用存储过程或触发器编写SQL语句从而优化查询和提高数据访问速度。 教 学 要 求 了解存储过程的基本概念; 掌握存储过程的创建; 熟悉管理存储过程的方法; 了解触发器的基本概念; 掌握触发器的创建; 熟悉管理触发器的方法。 重 点 难 点 重点: 存储过程的概念; 存储过程的优点; 创建存储过程; 创建触发器; 难点: 管理存储过程; 管理触发器。 教 学 内 容 触发器的概念; 存储过程的概念; 存储过程的优点; 管理存储过程; 触发器的优点; 触发器的种类; 创建触发器; 管理触发器; 存储过程的概念 存储过程(Stored Procedure)是预编译SQL语句的集合,这些语句存储在一个名称下并作为一个单元来处理。存储过程代替了传统的逐条执行SQL语句的方式。一个存储过程中可包含查询、插入、删除、更新等操作的一系列SQL语句,当这个存储过程被调用执行时,这些操作也会同时执行。 存储过程与其他编程语言中的过程类似。它可以接受输入参数并以输出参数的格式向调用过程或批处理返回多个值;包含用于在数据库中执行操作(包括调用其他过程)的编程语句;向调用过程或批处理返回状态值,以指明成功或失败(以及失败的原因)。 SQL Server中供了3种类型的存储过程。各类型存储过程如下: 用来管理SQL Server和显示有关数据库和用户的信息的存储过程,这些存储过程被称为系统存储过程。 用户在SQL Server中通过采用SQL语句创建存储过程,这类存储过程被称为用户自定义存储过程。 通过编程语言(例如,C)创建外部例程,并将这个例程在SQL Server中作为存储过程使用,这类存储过程称为扩展存储过程。 存储过程的优点 存储过程的优点表现在以下几个方面: (1)存储过程可以嵌套使用,支持代码重用。 (2)存储过程可以接受与使用参数动态执行其中的SQL语句。 (3)存储过程比一般的SQL语句执行速度快。存储过程在创建时已经被编译,每次执行时不需要从新编译。而SQL语句每次执行都需要编译。 (4)存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们的证书。用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限。 (5)存储过程允许模块化程序设计。存储过程一旦创建,以后即可在程序中调用任意多次。这可以改进应用程序的可维护性,并允许应用程序统一访问数据库。 (6)存储过程可以减少网络通信流量。一个需要数百行SQL语句代码的操作可以通过一条执行过程代码的语句来执行,而不需要在网络中发送数百行代码。 (7)存储过程可以强制应用程序的安全性。参数化存储过程有助于保护应用程序不受SQL Injection攻击。 创建存储过程 可以 使用企业管理器创建存储过程和使用Transact-SQL语句创建存储过程。 使用Transact-SQL语句创建存储过程,其语法格式如下。 CREATE PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] AS sql_statement 管理存储过程 1.执行存储过程 存储过程创建完成后,可以通过EXECUTE执行,可简写为EXEC。 2.查看存储过程 1.使用 sys.sql_modules 查看存储过程的定义、使用 OBJECT_DEFINITION 查看存储过程的定义、 使用 sp_helptext 查看存储过程的定义。 3.修改存储过程 使用ALTER PROCEDURE语句修存储过程。该语句修改存储过程时不会更改权限,也不影响相关的存储过程或触发器。 4.重命名存储过程 使用sp_rename系统存储过程重新命名存储过程。 5.删除存储过程 执行DROP PROCEDURE语句删除存储过程。 触发器的概念 触发器是一种特殊类型的存储过程,当指定表中的数据发生变化时触发器自动生效。它与表

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档