数据库存储过程第五次实验.ppt

数据库存储过程第五次实验.ppt

ID:52544246

大小:353.50 KB

页数:9页

时间:2020-04-10

数据库存储过程第五次实验.ppt_第1页
数据库存储过程第五次实验.ppt_第2页
数据库存储过程第五次实验.ppt_第3页
数据库存储过程第五次实验.ppt_第4页
数据库存储过程第五次实验.ppt_第5页
资源描述:

《数据库存储过程第五次实验.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第5章存储过程在SQLServer数据库系统中,存储过程具有很重要的作用,存储过程是Transact-SQL语句的集合,它提供了一种高效和安全的访问数据库的方法,经常被用来访问数据和管理被修改的数据,SQLServer2000不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程。本章重点介绍存储过程的概念、使用企业管理器和Transact-SQL语句创建和管理存储过程,并介绍存储过程的一些应用技巧。5.1存储过程简介存储过程存放在服务器端数据库中,是经编译过的能完成特定功能的Transact-SQL语

2、句的集合,是作为一个单元来处理的。存储过程在第一次执行时进行语法检查和编译,执行后它的执行计划就驻留在高速缓存中,用于后续调用。存储过程可以接收和输出参数、返回执行存储过程的状态值,还可以嵌套调用。用户可以像使用函数一样重复调用这些存储过程,实现它所定义的操作。5.1.1存储过程的优点(1)执行速度快,改善系统性能:存储过程在服务器端运行,可以利用服务器强大的计算能力和速度,执行速度快。而且存储过程是预编译的,第一次执行后的存储过程会驻留在高速缓存中,以后直接调用,执行速度很快,如果某个操作需要大量的T-SQL语句或重复执行,那

3、么使用存储过程比直接使用T-SQL语句执行得更快。(2)减少网络流量:用户可以通过发送一条执行存储过程的语句实现一个复杂的操作,而不需要在网络上发送几百条T-SQL语句,这样可以减少在服务器和客户端之间传递语句的数量,减轻了服务器的负担。2021年10月1日5.1.2存储过程的类别(1)系统存储过程系统存储过程主要从系统表中查询信息或完成与更新数据库表相关的管理任务或其他的系统管理任务。存储在master数据库中,可以在其他数据库中任意进行调用,由前缀“sp_”标识。(2)本地存储过程指在用户数据库中创建的存储过程。(3)远程存

4、储过程指从远程服务器上调用的存储过程。是SQLServer早期的功能,现在,分布式查询支持该功能。5.2创建存储过程1.使用向导创建存储过程在企业管理器中,选择“工具”菜单中的“向导”选项,展开“数据库”文件夹,选择“创建存储过程向导”.2.在企业管理器中直接创建存储过程在企业管理器中创建存储过程的步骤如下:(1)启动SQLServer企业管理器。在控制台树中,依次展开MicrosoftSQLServer、SQLServer组和用户的服务器。(2)展开“数据库”文件夹,展开要存放存储过程的数据库,然后右击“存储过程”节点,在弹出

5、菜单中选择命令“新建存储过程”。5.3执行存储过程【例8.1】本例创建一个简单的无参数的存储过程:在Sales数据库中,创建存储过程proc_Employees,查询所有的员工信息。创建和执行存储过程的脚本内容如下:USESalesGOCREATEPROCproc_EmployeesASSELECT*FROMEmployees--执行存储过程EXECproc_Employees【例8.2】创建一个带有输入参数的存储过程proc_goods,查询指定员工所进商品信息。创建和执行存储过程的脚本内容如下:USESalesGOCREAT

6、EPROCproc_goods@员工编号char(6)='1001'ASSELECT商品编号,商品名称,生产厂商,进货价,零售价,数量,进货时间FROMGoodsWHERE进货员工编号=@员工编号--执行存储过程,查询1001号员工所进的商品的信息EXECproc_goods@员工编号=default5.4修改和删除存储过程1.查看存储过程定义文本和修改存储过程鼠标右键单击所要查看的存储过程,在弹出菜单中选择命令“属性”,可以查看该存储过程的定义文本和修改存储过程代码。2.在企业管理器中查看存储过程的相关性鼠标右键单击需要查看相

7、关性的存储过程,在弹出菜单中选择命令“所有任务”,然后选择“显示相关性”,则可以在相关性对话框中查看到依附于该存储过程的对象和该存储过程依附的对象。3.重命名存储过程鼠标右键单击需要重命名的存储过程,在弹出菜单中选择命令“重命名”,则可以修改存储过程的名称。本章小结存储过程是一种数据库对象,是存储在服务器上的一组预定义的SQL语句集合。创建存储过程并将编译好的版本存储在高速缓存中,可以加快程序的执行效率。存储过程可以有输入、输出参数,可以返回结果集以及返回值。通过本章的学习,应掌握各种存储过程的创建、执行、修改和删除方法。本章习

8、题1、EXECUTE语句主要用于执行。另外,我们也可以预先将T-SQL语句放在中,然后使用EXECUTE语句来执行。2、假定在Sales数据库中创建了一个名为proc_sales的存储过程,而且没有被加密,那么一下哪些方法可以查看存储过程的内容。A.EXECsp

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

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

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