数据库原理及应用 (SQL Server 2005) 第10章 视图.ppt

数据库原理及应用 (SQL Server 2005) 第10章 视图.ppt

ID:50146096

大小:393.50 KB

页数:28页

时间:2020-03-09

数据库原理及应用 (SQL Server 2005) 第10章 视图.ppt_第1页
数据库原理及应用 (SQL Server 2005) 第10章 视图.ppt_第2页
数据库原理及应用 (SQL Server 2005) 第10章 视图.ppt_第3页
数据库原理及应用 (SQL Server 2005) 第10章 视图.ppt_第4页
数据库原理及应用 (SQL Server 2005) 第10章 视图.ppt_第5页
资源描述:

《数据库原理及应用 (SQL Server 2005) 第10章 视图.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库原理及应用(SQLServer2005)授课教师:******2021年8月10日第10章视图第10章视图任务目标:了解视图的概念、优点以及和数据表之间的区别;掌握利用SSMS和Transact-SQL语句创建、修改和删除视图的方法;掌握通过视图修改基表中的数据;掌握查看视图信息的方法;掌握如何通过视图实现数据库的安全管理;灵活运用视图以提高系统开发效率第10章视图10.1视图概述10.2创建视图10.3管理视图10.4使用视图习题与实验10.1视图概述10.1.1视图的优缺点视图的优点:为用户集中数据;简化数据操作;简化用户权

2、限管理;方便导出和导入数据;自定义数据。视图的缺点视图的使用将降低SQLServer的性能;修改的限制。10.2创建视图10.2.1使用T-SQL创建视图T-SQL创建视图的语法格式如下:CREATEVIEW[数据库名,][拥有者,]视图名[(列名1,列名2[,…n])][WITHENCRYPTION∣SCHEMABINDING∣VIEW_METADATA]AS[WITHCHECKOPTION]10.2创建视图10.2.1使用T-SQL创建视图1、使用简单CREATEVIEW语句创建视图任务10-1创建女同学的视图

3、(girl_view),包括学生ID、姓名、性别、出生年月、班级和专业等信息。如图10-1所示。图10-1创建女同学的视图(girl_view)10.2创建视图10.2.1使用T-SQL创建视图1、使用简单CREATEVIEW语句创建视图任务10-2创建视图View_Student,包含学生姓名、性别、出生日期等信息。如图10-2所示。图10-2使用WITHENCRYPTION选项创建视图(view_student)10.2创建视图10.2.1使用T-SQL创建视图3、使用WITHCHECKOPTION任务10-3创建视图View_S

4、_C_G,包含所有汉族学生的姓名、民族、课程名、成绩等信息,并约束后面对此视图的修改必须满足视图的条件。如图10-3所示:图10-3使用WITHCHECKOPTION选项创建视图(VIEW_S_C_G)10.2创建视图10.2.1使用T-SQL创建视图4、构建包含内置函数的视图任务10-4创建视图View_AVG,包含学生姓名、各科成绩的平均分等信息。如图10-4所示:图10-4构建包含内置函数的视图View_AVG10.2创建视图10.2.2使用SSMS创建视图除了使用T-SQL脚本创建视图外,还可以使用SSMS创建。在SSMS中创

5、建视图的方法与创建数据表的方法不同,下面结合任务10-5说明如何在SSMS中创建视图:任务10-5创建视图View_C,查询计算机应用技术专业学生的姓名、课程名、成绩、专业、班级等信息。注:通过SQLServerManagementStudio方式创建视图,完全是图形化界面,老师可以快速引导学生完成该任务。具体步骤略。10.2创建视图10.2.3创建视图应注意的事项1.只能在当前数据库中创建视图。但是,如果使用分布式查询定义视图,则新视图所引用的表和视图可以存在于其它数据库甚至其它服务器中。2.视图名称必须遵循标识符的规则,且对每个架

6、构都必须唯一。此外,该名称不得与该架构包含的任何表的名称相同3.您可以对其它视图创建视图。SQLServer2005允许嵌套视图。但嵌套不得超过32层。根据视图的复杂性及可用内存,视图嵌套的实际限制可能低于该值。4.不能将规则或DEFAULT定义与视图相关联10.2创建视图10.2.3创建视图应注意的事项5.不能将AFTER触发器与视图相关联,只有INSTEADOF触发器可以与之相关联。6.定义视图的查询不能包含产生多结果集的COMPUTE子句或COMPUTEBY子句,也不能包含INTO关键字。7.定义视图的查询不能包含ORDERBY

7、子句,除非在SELECT语句的选择列表中还有一个TOP子句。8.定义视图的查询不能包含指定查询提示的OPTION子句,也不能包含TABLESAMPLE子句。9.不能为视图定义全文索引定义。10.2创建视图10.2.3创建视图应注意的事项10.不能创建临时视图,也不能对临时表创建视图。11.不能删除参与到使用SCHEMABINDING子句创建的视图中的视图、表或函数,除非该视图已被删除或更改而不再具有架构绑定。另外,如果对参与具有架构绑定的视图的表执行ALTERTABLE语句,而这些语句又会影响该视图的定义,则这些语句将会失败。12.尽

8、管查询引用一个已配置全文索引的表时,视图定义可以包含全文查询,仍然不能对视图执行全文查询。10.2创建视图10.2.3创建视图应注意的事项13.下列情况下必须指定视图中每列的名称:(1)视图中的任何列都是从算术表达式、内

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

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

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