存储过程触发器和游标课件.ppt

存储过程触发器和游标课件.ppt

ID:57014739

大小:523.00 KB

页数:35页

时间:2020-07-26

存储过程触发器和游标课件.ppt_第1页
存储过程触发器和游标课件.ppt_第2页
存储过程触发器和游标课件.ppt_第3页
存储过程触发器和游标课件.ppt_第4页
存储过程触发器和游标课件.ppt_第5页
资源描述:

《存储过程触发器和游标课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库原理与应用教程 ―SQLServer第11章存储过程、触发器和游标引言在SQLServer2005应用操作中,存储过程、触发器和游标都扮演着相当重要的角色。存储过程是SQL语句和可选流程控制语句的预编译集合,它以一个名称存储并作为一个单元处理,能够提高系统的应用效率和执行速度。触发器是一种特殊类型的存储过程。当有操作影响到触发器保护的数据时,触发器就会自动触发执行。它可以扩展SQLServer完整性约束默认值对象和规则的完整性检查逻辑,实施更为复杂的数据完整性约束。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游

2、标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。内容11.1存储过程11.2触发器11.3游标11.1存储过程1.概述2.存储过程的类别3.创建和执行存储过程4.查看、修改和删除存储过程客户/服务器模型服务器客户A客户B客户A需要查询部门1的销售额SELECTSUM(总金额)FROM订单信息AINNERJOIN销售人员BONA.销售工号=B.工号WHERE部门号=1有大量数据在服务器和客户端之间流动!!!1.概述11.1存储过程1.概述----什么是存储过程①存储过程的概念一组编译在单个执行计划中的T-SQL语句,它将

3、一些固定的操作集中起来交给SQLServer数据库服务器完成,以完成某个任务。(管理任务或应用复杂的业务规则)。是存储在服务器上的T-SQL语句的命名集合是封装重复性任务的方法支持用户声明变量、条件执行以及其他强有力的编程特性存储过程(procedure)类似于C语言中的函数用来执行管理任务或应用复杂的业务规则存储过程可以带参数,也可以返回结果intsum(inta,intb){ints;s=a+b;returns;}存储过程相当于C语言中的函数1.概述----什么是存储过程SQLServer中的存储过程可以包含执行数据库操作(包括调用其

4、他过程)的编程语句接受输入参数向调用过程或批处理返回状态值,以表明成功或失败(以及失败原因)以输出参数的形式将多个值返回至调用过程或批处理1.概述----什么是存储过程存储过程------------------------单个SELECT语句SELECT语句块SELECT语句与逻辑控制语句可以包含存储过程可以包含数据操纵语句、变量、逻辑控制语句等1.概述----什么是存储过程安全机制:只给用户访问存储过程的权限,而不授予用户访问表和视图的权限。改良了执行性能:只在第一次执行时进行编译,以后执行无需重新编译,而一般SQL语句每执行一次就编

5、译一次。减少网络流量:存储过程存在于服务器上,调用时,只需传递执行存储过程的执行命令和返回结果。模块化的程序设计:增强了代码的可重用性,提高了开发效率。1.概述----存储过程优点2.存储过程的类型用户定义的存储过程:用户定义的存储过程是用户根据需要,为完成某一特定功能,在自己的普通数据库中创建的存储过程。系统存储过程:系统存储过程以sp_为前缀,主要用来从系统表中获取信息,为系统管理员管理SQLServer提供帮助,为用户查看数据库对象提供方便。比如用来查看数据库对象信息的系统存储过程sp_help。从物理意义上讲,系统存储过程存储在资

6、源数据库中。从逻辑意义上讲,系统存储过程出现在每个系统定义数据库和用户定义数据库的sys构架中。扩展存储过程:指SQLServer的实例动态加载和运行的DLL,这些DLL通常是用编程语言(例如:C)创建的。扩展存储过程以xp_为前缀。临时存储过程:以“#”和“##”为前缀的过程,“#”表示本地临时存储过程,“##”表示全局临时存储过程,它们存储在tempdb数据库中。远程存储过程:是在远程服务器的数据库中创建和存储的过程。这些存储过程可被各种服务器访问,向具有相应许可权限的用户提供服务。2.存储过程的类型---常用的系统存储过程系统存储过

7、程说明sp_databases列出服务器上的所有数据库。sp_helpdb报告有关指定数据库或所有数据库的信息sp_renamedb更改数据库的名称sp_tables返回当前环境下可查询的对象的列表sp_columns回某个表列的信息sp_help查看某个表的所有信息sp_helpconstraint查看某个表的约束sp_helpindex查看某个表的索引sp_stored_procedures列出当前环境中的所有存储过程。sp_password添加或修改登录帐户的密码。sp_helptext显示默认值、未加密的存储过程、用户定义的存储过

8、程、触发器或视图的实际文本。EXECsp_databasesEXECsp_renamedb'Northwind','Northwind1'USEstuDBGOEXECsp_tablesEXEC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。