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

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

ID:58805063

大小:159.00 KB

页数:67页

时间:2020-10-02

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

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

1、存储过程、触发器和数据完整性 (SQL的高级功能)存储过程触发器数据完整性任务掌握存储过程,触发器的概念和使用方法;掌握运用T-SQL编写基本的存储过程、触发器。(☆*)理解存储过程、触发器的用途;进一步理解数据完整性的含义(☆)了解数据完整性的规则、默认值等使用。5.1存储过程5.1.1存储过程的基本概念5.1.2存储过程的优点5.1.3存储过程的分类5.1.4存储过程的使用方法5.1存储过程传统的数据库结构管理数据等共享资源,所有的应用程序都在用户端,都与用户实际运行的应用程序捆绑在一起;客户/服务器数据库管理数据等共享资源承担一些应用逻辑,完成来自客户端的一些处理请求,在数

2、据库中还可以存放程序,即存储过程。5.1.1存储过程的基本概念是什么:是事先编好的、存储在服务器端的数据库中的程序(预编译的SQL集合),这些程序用来完成对数据库的指定操作。怎么使用:这些程序可以由应用程序的调用启动,或由数据完整性规则和触发器调用。怎么理解:存储过程是用户可以简单地将其作为一个函数来调用,无须重复执行存储过程的SQL语句。它包含一组经常执行的、逻辑完整的SQL语句。5.1.2存储过程的优点减轻程序编写的工作量:可以在各个程序中反复调用定义好的存储过程。存储过程能够实现较快的执行速度:因为存储过程是预编译的,而批处理的T-SQL语句在每次运行时都要进行编译和优化,

3、因此速度相对要慢一些。存储过程能够减少网络流量:对于同一个针对数据库对象的操作,所涉及到的T-SQL语句被组织成一存储过程,当在客户端调用该存储过程时,网络中传送的只是该调用语句,降低网络负载。存储过程增加安全机制:系统管理员通过对执行某一存储过程的权限进行限制,从而能够实现对相应的数据访问权限的限制,避免非授权用户对数据的访问,保证数据的安全。客户端应用(不使用存储过程)客户端应用(使用存储过程).Starttransaction.INSERTdataUPDATEdataDELETEdataEndtransaction..Starttransaction.CallStoredp

4、rocedureEndtransaction.DBMSServerDBMSServerProcedure:INSERTdataUPDATEdataDELETEdata(a)(b)不使用存储过程时,所有的数据处理都在客户端完成;而使用存储过程时,可以使数据处理在服务器端完成。5.1.3储存过程的分类系统存储过程SQLServer本身提供了一些存储过程,用于管理SQLServer和显示有关数据库和用户的信息,我们称之为系统存储过程。系统存储过程都以“sp_”开头,存储在master数据库中。用户存储过程用户也可以编写自己的存储过程,并把它存放在数据库中。这样安排的主要目的就是要充分发

5、挥数据库服务器的功能,尽量减少网络上的堵塞。5.1.4存储过程的使用方法创建存储过程执行存储过程修改存储过程删除存储过程创建存储过程CREATEPROC[edure]procedure_name[;number][@parameterdata_type[=default],…]ASsql_statementsprocedure_name:给出存储过程名;snumber:对同名的存储过程指定一个序号;s@parameter:给出参数名;sdata_type:指出参数的数据类型;s=default:给出参数的默认值;ssql_statement:存储过程所要执行的SQL语句,它可以是

6、一组SQL语句,可以包含流程控制语句等。例:创建一个最简单的存储过程(无参数调用):CREATE  PROCedure sp_getemp;  1ASSELECT*FROM职工说明:创建存储过程sp_getemp;1,要求查询职工信息例:带参数的存储过程:CREATE PROCedure sp_getemp; 2(@salaryint)ASSELECT*FROM职工WHERE工资>@salary说明:创建存储过程sp_getemp;2,要求查询工资值大于给定值的职工信息说明:存储过程一般用来完成数据查询和数据处理操作,所以在存储过程中不可以使用创建数据库对象的语句,即在存储过程中

7、一般不能含有以下语句:CREATETABLECREATEVIEWCREATEDEFAULTCREATERULECREATETRIGGERCREATEPROCEDURE执行存储过程[EXECute][@<返回状态码>=]<存储过程名>[[@<参数>=]{<值>

8、@<变量>}…]例:执行带参数的sp_getemp;2存储过程Execute sp_getemp;21240说明:执行存储过程sp_getemp;2,要求查询工资值大于1240元的职工信息存储过程的返回值和状态信息无论什么时

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

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

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