第8章-存储过程(精品课件).ppt

第8章-存储过程(精品课件).ppt

ID:59605130

大小:1.03 MB

页数:50页

时间:2020-11-15

第8章-存储过程(精品课件).ppt_第1页
第8章-存储过程(精品课件).ppt_第2页
第8章-存储过程(精品课件).ppt_第3页
第8章-存储过程(精品课件).ppt_第4页
第8章-存储过程(精品课件).ppt_第5页
资源描述:

《第8章-存储过程(精品课件).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章存储过程本章知识点存储过程概述存储过程分类存储过程执行过程创建存储过程修改及删除存储过程调用存储过程存储过程概述场景在学生成绩管理系统中,系统用户经常查询学生考试信息,包括:学生名字、所属班级、授课老师、考试科目、考试分数等信息。由于该查询在程序中很多地方都要用到,而且使用频率非常高,因此,开发人员想用一种可以重用而又高性能的方式来实现。存储过程概述问题分析所查询的信息分布在student、score、course、teacher四张表中,需要用连接查询,查询代码如下:SELECT*FRO

2、MSTUDENTINNERJOINSCOREONSTUDENT.SNO=SCORE.SNOINNERJOINCOURSEONSCORE.CNO=COURSE.CNOINNERJOINTEACHERONCOURSE.TNO=TEACHER.TNOWHERE…GROPBY…HAVING…ORDERBY…存储过程概述问题分析存在的问题该查询功能在程序中的很多地方使用,因此同样一段代码要重复写多遍,如果查询信息有所改变,则要改变很多地方,给程序员带来一定的麻烦。系统使用人员每次提交查询,数据库服务器会对

3、查询语句进行编译、解析和执行,而且是反复做同样的事情,浪费服务器资源。存储过程概述解决问题解决方案常规SQL语句能实现查询功能,但存在一些问题,如:代码复用率低、可维护性差和性能低,因此SQLSERVER给出了一种可重用、易维护和高效的解决方案——存储过程(StoredProcedure)存储过程概述定义将多次重复执行的实现特定功能的代码段编写成一个“过程”,将其保存在数据库中,并由SQLServer服务器通过其过程名来进行调用,这样的“过程”就叫做存储过程。特征存储过程是一个SQL语句组合。在

4、创建时进行预编译,首次被调用时进行解析,以后再被调用,则可直接执行存储过程实现了模块化编程。被创建后可以被多个用户共享和重用,有效的减少网络流量,提高SQL语句的执行效率,提高数据库的安全性能存储过程概述优点存储过程允许标准组件式编程。存储过程能够实现较快的执行速度。存储过程能够减少网络流量。存储过程可被作为一种安全机制来充分利用。创建存储过程基本语法[CREATEPROC

5、PROCEDURE]procedure_name[(@parameterdata_type[VARYING][=defau

6、lt][OUT

7、OUTPUT]][,...][WITHENCRYPTION]ASBEGIN[,...]END创建存储过程基本语法:参数说明procedure_name:过程名称过程的参数data_type:@parameter:参数的数据类型VARYING:指定作为输出参数支持的结果集,仅适用于cursor参数DEFAULT:参数的默认值OUTPUT:指示参数是输出参数ENCRYPTION:将CREATEPROCEDURE语句的原始文本加密AS:指明该存储过程将要执

8、行的动作:要包含在过程中的一个或多个T-SQL语句创建存储过程执行代码CREATEPROCEDUREprcListClassesWITHENCRYPTIONASBEGINSELECTc.classCourseName,d.depName,c.classTeacherName,c.classStartTime,cr.crBuildingName,cr.crRoomNo,c.classLimitNum,c.classExistNum,c.classCreditFROMC

9、lassescJOINDepartmentdONc.classdepNo=d.depNoJOINClassRoomcrONc.classRoomNo=cr.crNoWHEREclassCourseName='计算机网络'END执行存储过程语法[EXECUTE

10、EXEC]proc_name‘’,’’Sp_helpsp_helptext注意在执行存储过程时,如果语句是一个批处理中的第一个语句,则不一定要指定EXECUTE或EXEC关键字。如果存储过程带有参数,则在执行过程时,需带上相应的参数。实例分

11、析二:存储过程用输出参数返回值课堂练习一:音乐信息管理系统中创建存储过程,磁存储过程能够查询出每一种歌曲的平均价格。课堂练习二:音乐信息管理系统中创建存储过程,磁存储过程能够查询出每一类歌曲中最贵的那一首。课堂练习三:在学生成绩管理系统中,需要建立一个存储过程,此存储过程能够查询出每一名同学的平均分数。课堂练习四:在学生成绩管理系统中,需要建立一个存储过程,此存储过程能够查询出每一位老师所带的学生的个数。执行存储过程执行存储过程的步骤编译阶段在创建时,系统对其语句进行语法检查。若有语法错误则创建

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

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

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