ID: 19564978

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

日期:2026-02-16 科目: 类型:课件 查看:81次 大小:1267789B 来源:二一课件通
预览图 1/12
水利水电,教学,同步,网站数据库应用技术SQL Server 2008(项目教程),PPT,项目
  • cover
(课件网) 网站数据库应用技术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任务存储 ... ...

~~ 您好,已阅读到文档的结尾了 ~~