11项目十一 存储过程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)

2024-03-21
| 52页
| 57人阅读
| 0人下载
普通

内容正文:

网站数据库应用技术SQL Server 2008 (项目教程) 项目十一 存储过程 创建存储过程 任务一 任务二 项目十一 存储过程 创建带参数的存储过程 任务1 创建存储过程 11.1.1 相关知识 在SQL Server 2008中存储过程和触发器是两个重要的数据库对象。使用存储过程,可以将Transact-SQL语句和控制流语句预编译到集合并保存到服务器端,它使得管理数据库、显示关于数据库及其用户信息的工作更为容易。 Transact-SQL语句是应用程序与SQL Server数据库之间的主要编程接口,大量的时间将花费在Transact-SQL语句和应用程序代码上。在很多情况下,许多代码被重复使用多次,每次都输入相同的代码不但繁琐,更由于在客户机上的大量命令语句逐条向SQL Server发送将降低系统运行效率。因此,SQL Server提供了一种方法,它将一些固定的操作集中起来由SQL Server数据库服务器来完成,应用程序只需调用它的名称,将可实现某个特定的任务,这种方法就是存储过程。 1. 存储过程概述 SQL Server中T-SQL语言为了实现特定任务而将一些需要多次调用的固定的操作编写成子程序并集中以一个存储单元的形式存储在服务器上,由SQL Server数据库服务器通过子程序名来调用它们,这些子程序就是存储过程。 存储过程是一种数据库对象,存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行,具有很强的编程功能。存储过程可以使用EXECUTE语句来运行。 加快系统运行速度存储程序只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 封装复杂操作当对数据库进行复杂操作时(如对多个表进行更新,删除时),可用存储过程将此复杂操作封装起来与数据库提供的事务处理结合一起使用。 实现代码重用可以实现模块化程序设计,存储过程一旦创建,以后即可在程序中调用任意多次,这可以改进应用程序的可维护性,并允许应用程序统一访问数据库。 增强安全性可设定特定用户具有对指定存储过程的执行权限而不具备直接对存储过程中引用的对象具有权限。可以强制应用程序的安全性,参数化存储过程有助于保护应用程序不受SQL注入式攻击。 减少网络流量因为存储过程存储在服务器上,并在服务器上运行。一个需要数百行T-SQL代码的操作可以通过一条执行过程代码的语句来执行,而不需要在网络中发送数百行代码,这样就可以减少网络流量。 使用存储过程好处: 2. 存储过程的分类 (1)系统存储过程 在SQL Server 2008中内置了许多存储过程,它们有时也被称为系统存储过程。 系统存储过程被放在master数据库中,但是仍可以在其它数据库中对其进行调用 类型 描述 活动目录存储过程 用于在Windows的活动目录中注册SQL Server实例和SQL Server数据库 目录访问存储过程 用于实现ODBC数据字典功能,并且隔离ODBC应用程序,使之不受基础系统表更改的影响 游标过程存储 用于实现游标变量功能 数据库引擎存储过程 用于SQL Server数据库引擎的常规维护 数据库邮件SQLMail存储过程 用于从SQL Server实例内执行电子邮件操作 数据库维护计划存储过程 用于设置管理数据库性能所需的核心维护任务 分布式查询存储过程 用于实现和管理分布式查询 全文搜索存储过程 用于实现和查询全文索引 日志传送存储过程 用于配置、修改和监视日志传送配置 自动化存储过程 用于在Transact-SQL批处理中使用OLE自动化对象 通知服务存储过程 用于管理Microsoft SQL Server 2008系统通知服务 复制存储过程 用于管理复制操作 安全性存储过程 用于管理安全性 Porfile存储过程 在SQL Server代理用于管理计划的活动和事件驱动活动 Web任务存储过程 用于创建网页 XML存储过程 用于XML文本管理 (2)用户存储过程 用户存储过程是指用户根据自身需要,为完成某一特定功能,在用户数据库中创建的存储过程 存储过程可以接受输入参数、向客户端返回表格或者标量结果和消息、调用数据定义语言(DDL)和数据操作语言(DML),然后返回输出参数。在SQL Server 2008中,用户定义的存储过程有两种类型:Transact-SQL或者CLR (3)扩展存储过程 扩展存储过程以在SQL Server环境外执行的动态链接库(DLL,Dynamic-Link Libraries)来实现。扩展存储过程通过前缀“xp_”来标识,它们以与存储过程相似的方式来执行。 扩展存储过程就是保存在动态链接库(DLL)中从动

资源预览图

11项目十一 存储过程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)
1
11项目十一 存储过程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)
2
11项目十一 存储过程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)
3
11项目十一 存储过程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)
4
11项目十一 存储过程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)
5
11项目十一 存储过程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。