SQL Server数据库 第八章 视图及其应用课件.ppt

SQL Server数据库 第八章 视图及其应用课件.ppt

ID:57059319

大小:273.50 KB

页数:30页

时间:2020-07-30

SQL Server数据库 第八章  视图及其应用课件.ppt_第1页
SQL Server数据库 第八章  视图及其应用课件.ppt_第2页
SQL Server数据库 第八章  视图及其应用课件.ppt_第3页
SQL Server数据库 第八章  视图及其应用课件.ppt_第4页
SQL Server数据库 第八章  视图及其应用课件.ppt_第5页
资源描述:

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

1、第八章视图及其应用讲解提纲:8.1视图综述8.2视图的操作8.3视图定义信息查询本章要点理解视图的基本概念、作用掌握视图的创建、修改、删除和使用方法8.1.1视图的基本概念视图是一种数据库对象,常用于集中、简化和定制显示数据信息。视图是从一个或者多个表(或视图)中导出的表,其结构和数据是建立在对表的查询基础上的。和真实的表一样,视图也包括几个被定义的数据列和多个数据行,但从本质上讲,这些数据列和数据行来源于其所引用的表。因此,视图不是真实存在的基础表而是一个虚拟表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。8.1视图综述8.1.2视图的作用视图是

2、在基表的基础上,通过查询语句生成的,定义后可查询、修改、删除和更新。①可以使视图集中数据、简化和定制不同用户对数据库的不同数据要求,只包含需要的数据。②使用视图可以屏蔽数据的复杂性,用户不必了解数据库的结构,就可以方便地使用和管理数据,简化数据权限管理和重新组织数据以便输出到其他应用程序中。③视图可以使用户只关心他感兴趣的某些特定数据和他们所负责的特定任务,而那些不需要的或者无用的数据则不在视图中显示。④视图可以简化复杂查询的结构,方便用户对数据的操作。⑤视图可以让不同的用户以不同的方式看到不同或者相同的数据集。⑥在某些情况下,由于表中数据量太大,因此在表的设计时常将表进行水平或者垂

3、直分割,但表的结构的变化对应用程序产生不良的影响。⑦视图提供了一个简单而有效的安全机制。创建视图时应该注意以下情况:①只能在当前数据库中创建视图。②如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。③如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。④不能在视图上创建索引,不能在规则、缺省、触发器的定义中引用视图。⑤当通过视图查询数据时,SQLServer要检查以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。⑥视图的名称必须遵循标识符的规则,且对每个用户必须是唯一的。此外,该名称不得与该

4、用户拥有的任何表的名称相同。8.2视图的操作8.2.1创建视图1.使用企业管理器创建视图图8-1选择新建视图选项对话框图8-2(a)新建视图对话框图8-2(b)添加表菜单图8-3添加表对话框图8-4选择视图字段对话框图8-5视图属性对话框2.利用CREATEVIEW命令创建视图语法形式如下:CREATEVIEW[.][.]view_name[(column[,...n])] [WITH[,...n]] ASselect_statement[WITHCHECKOPTION] ::

5、=     {ENCRYPTION

6、SCHEMABINDING

7、VIEW_METADATA}使用Transact-SQL语句中的CREATEVIEW创建视图的参数说明如下:view_name用于指定视图的名称,column用于指定视图中的字段名称。WITHENCRYPTION表示SQLServer加密包含CREATEVIEW语句文本在内的系统表列。select_statement用于创建视图的SELECT语句,利用SELECT命令可以从表中或者视图中选择列构成新视图的列。WITHCHECKOPTION用于强制视图上执行的所有数据修改语句都必须符合由select_statement设置

8、的准则。SCHEMABINDING表示在select_statement语句中如果包含表、视图或者引用用户自定义函数,则表名、视图名或者函数名前必须有所有者前缀。VIEW_METADATA表示如果某一查询中引用该视图且要求返回浏览模式的元数据时,那么SQLServer将向DBLIB和OLEDBAPIS返回视图的元数据信息。例8-1分析以下代码:usexscjgocreateviewcs_xsasselect*fromxswhere专业名=‘计算机’go例8-2创建cs_kc视图,包括计算机专业各学生的学号、其选修的课程号及成绩。Createviewcs_kcwithencryptio

9、n/*指出视图的属性,存储Createview语句时进行加密*/asselectxs.学号,课程号,成绩fromxs,xs_kcwherexs.学号=xs_kc.学号and专业名=‘计算机’withcheckoption/*指出在视图上的修改都要符合select指出的条件。如此例中只能修改除专业名为‘计算机’以外的值。以保证仍可通过cs_kc视图查询到修改后的数据。*/课堂练习:创建计算机专业学生的平均成绩视图cs_kc_avg,,包括学号(在视图中列名为

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

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

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