- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 存储过程、触发器和游标 教学目标 了解存储过程、触发器、游标的概念和类型 理解存储过程、触发器和游标的各自的优 点 掌握存储过程的创建、执行和删除等操作 掌握触发器的创建、执行和删除等操作 掌握游标的使用方法 教学重点 理解存储过程、触发器和游标的各自的优点 掌握存储过程的创建、执行和删除等操作 掌握触发器的创建、执行和删除等操作 掌握游标的使用方法 教学过程 存储过程 触发器 游标 6.1 存储过程 存储过程的基本概念 存储过程的类型 存储过程的创建与执行 存储过程的查看、修改和删除 存储过程的基本概念 (1/2) 存储过程(Stored Procedure)是一组为了完成特定功能的T-SQL语句集,经编译后存储在SQL Server服务器端数据库中。利用存储过程可以加速SQL语句的执行。 在SQL Server中使用存储过程而不是在客户计算机上调用SQL编写的一段程序,原因在于存储过程具有许多突出优点。 存储过程的基本概念 (2/2) 存储过程具有许多突出优点。 存储过程允许用户进行模块化程序设计,大大提高了用户设计程序的效率。例如,存储过程创建之后,可以在程序任意调用。这样提高了程序的设计效率、提高了一应用程序的可维护性、允许应用程序按照统一的方式访问数据库等。 存储过程已经在服务器上注册,这样可以提高T-SQL语句的执行效率。 存储过程具有安全性和所有权链接,可以执行所有的权限管理。用户可以被授予执行存储过程的权限而不必拥有直接对存储过程所引用对象的执行权限。 存储过程可以提高应用程序的安全性,可以防止SQL嵌入式攻击。如果仅仅使用T-SQL语句,将不能有效地防止SQL嵌入式攻击。 存储过程是一组命名代码,允许延迟绑定。也就是说,可以在存储过程中引用当前不存在的对象,但是,这些对象在存储过程执行时应该存在。 存储过程可以大大减少网络通信流量。例如,如果有一千条T-SQL语句的命令写成一条执行存储过程的命令,这时在客户机和服务器之间进行传输就会大大节省时间和降低网络负担。 存储过程的类型 (1/3) 在Microsoft SQL Server 2005系统中,提供了3种基本类型的存储过程:系统存储过程、用户自定义存储过程和扩展存储过程。 1. 系统存储过程 系统存储过程是指用来完成Microsoft SQL Server 2005中许多管理活动的特殊存储过程。系统存储过程在SQL Server安装成功后,就已经存储在系统数据库master中并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从而为数据库系统管理员管理SQL Server提供支持。通过系统存储过程,SQL Server中的许多管理性或信息性的活动(如获取数据库和数据库对象的信息)都可以被顺利有效地完成。从物理意义上讲,系统存储过程存储在Resource系统数据库中,并且带有sp_前缀。从逻辑上来看,系统存储过程出现在每个系统数据库和用户数据库的sys构架中。在SQL Server中,可将GRANT、 DENY和 REVOKE权限应用于系统存储过程。 存储过程的类型 (2/3) 2. 用户自定义存储过程 用户自定义存储过程是主要的存储过程类型,是由用户创建并能完成某一特定功能(如查询用户所需数据信息)的存储过程,是封装了可重用代码的SQL语句模块。用户自定义存储过程可以接受输入参数、向客户端返回表格或标量结果和消息、调用数据定义语言(DDL)和数据操作语言(DML)语句,以及返回输出参数。 在Microsoft SQL Server 2005系统中,用户自定义的存储过程有两种类型:T-SQL存储过程和CLR(公共语言运行时)存储过程。T-SQL存储过程是指保存着T-SQL语句的集合,可以接受和返回用户提供的参数。CLR存储过程是指对Microsoft .NET Framework公共语言运行时方法(CLR)的引用,可以接受用户提供的参数并返回结果。 存储过程的类型 (3/3) 3. 扩展存储过程 扩展存储过程是指使用某种编程语言(例如C语言等)创建的外部例程,是可以在Microsoft SQL Server实例中动态加载和运行的DLL。但是,微软公司宣布,从Microsoft SQL Server 2005版本开始,将逐步删除扩展存储过程类型,因为使用CLR存储过程可以可靠而又安全地实现扩展存储过程的功能。 存储过程的创建与执行 (1/8) 在设计和创建存储过程时,应该满足一定的约束和规则。只有满足了这些约束和规则,才能创建有效的存储过程。 虽然,在CREATE PROCEDUR
您可能关注的文档
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3ch01.ppt
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3ch02.ppt
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH03.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH04.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH05.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH06.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH07.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH08.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH09.PPT
- Red Hat Linux 9系统管理(第二版) 教学课件 ppt 作者 978-7-302-14776-3CH10.PPT
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)