第5章 视图、存储过程与函数ppt课件.ppt

第5章 视图、存储过程与函数ppt课件.ppt

ID:59208456

大小:838.50 KB

页数:45页

时间:2020-09-26

第5章 视图、存储过程与函数ppt课件.ppt_第1页
第5章 视图、存储过程与函数ppt课件.ppt_第2页
第5章 视图、存储过程与函数ppt课件.ppt_第3页
第5章 视图、存储过程与函数ppt课件.ppt_第4页
第5章 视图、存储过程与函数ppt课件.ppt_第5页
资源描述:

《第5章 视图、存储过程与函数ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章视图、存储过程和用户自定义函数5.1视图5.2存储过程5.3用户自定义函数5.1视图5.1.1视图概念5.1.2定义视图5.1.3删除视图5.1.4视图的作用5.1.1视图概念视图可以被看成是虚拟表。视图中的数据不物理地存储在数据库内。SELECT语句的结果集构成了视图的内容。基本表1基本表2视图5.1.2定义视图语法:CREATEVIEW<视图名>[(视图列名表)]AS查询语句定义单源表视图例1:建立信息系学生的视图。CREATEVIEWIS_StudentASSELECTSno,Sname,SageFROMStudentWHERESdept

2、='信息系'定义多源表视图例2:建立信息系选修了‘c01’号课程的学生的视图。CREATEVIEWV_IS_S1(Sno,Sname,Grade)ASSELECTStudent.Sno,Sname,GradeFROMStudentJOINSCONStudent.Sno=SC.SnoWHERESdept='信息系'ANDSC.Cno='c01'在已有视图上定义新视图例3:建立信息系选修了‘c01’号课程且成绩在90分以上的学生的视图。CREATEVIEWV_IS_S2ASSELECTSno,Sname,GradeFROMV_IS_S1WHEREGrad

3、e>=90定义带表达式的视图例4:定义一个反映学生出生年份的视图。CREATEVIEWBT_S(Sno,Sname,Sbirth)ASSELECTSno,Sname,2012-SageFROMStudent含分组统计信息的视图例5:定义一个存放每个学生的学号及平均成绩的视图。CREATEVIEWS_G(Sno,AverageGrade)ASSELECTSno,AVG(Grade)FROMSCGROUPBYSno5.1.3删除视图格式:DROPVIEW<视图名>例.删除前边定义的IS_Student视图。DROPVIEWIS_Student5.1.4视

4、图的作用简化数据查询语句使用户能从多角度看到同一数据提高了数据的安全性提供了一定程度的逻辑独立性5.2存储过程存储过程是SQL语句和控制流语句的预编译集合,它以一个名称存储并作为一个单元处理,应用程序可以通过调用的方法执行存储过程。它使得对数据库的管理和操作更加容易、效率更高。5.2.1存储过程概念SQL语言是应用程序和SQLServer数据库之间的主要编程接口。使用SQL语言编写代码时,可用两种方法存储和执行代码。一种是在客户端存储代码,并创建向数据库管理系统发送SQL命令(或SQL语句)并处理返回结果的应用程序;第二种是将这些发送的SQL语句存储

5、在数据库管理系统中,这些存储在数据库管理系统中的SQL语句就是存储过程。存储过程与其它程序设计语言中的过程很类似。使用存储过程的好处实现模块化程序设计改善性能减少网络流量提供了安全机制简化管理和操作5.2.1创建和执行存储过程创建存储过程:CREATEPROC[EDURE]存储过程名[{@参数名数据类型}[=default][OUTPUT]]ASSQL语句执行存储过程:[EXEC[UTE]]存储过程名[实参[,OUTPUT][,…n]]创建不带参数的存储过程例:查询计算机系学生的考试成绩,列出学生的姓名、课程名和成绩。CREATEPROCEDUREs

6、tudent_grade1ASSELECTSname,Cname,GradeFROMStudentsINNERJOINscONs.sno=sc.snoINNERJOINcoursecONc.cno=sc.cnoWHERESdept='计算机系'创建带输入参数的存储过程例:查询某个指定系学生的考试情况,列出学生的姓名、所在系、课程名和考试成绩。CREATEPROCEDUREstudent_grade2@deptchar(20)ASSELECTSname,Sdept,Cname,GradeFROMStudentsINNERJOINscONs.sno=sc

7、.snoINNERJOINcoursecONc.cno=sc.cnoWHERESdept=@dept创建带多个输入参数的存储过程例:查询某个学生某门课程的考试成绩,列出学生的姓名、课程名和成绩。CREATEPROCEDUREstudent_grade2@student_namechar(10),@course_namechar(20)ASSELECTSname,Cname,GradeFROMStudentsJOINscONs.sno=sc.snoINNERJOINcoursecONc.cno=sc.cnoWHEREsname=@student_nam

8、eANDcname=@course_name参数的传递方式按参数位置传递值EXECstudent_grade

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

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

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