欢迎来到天天文库
浏览记录
ID:52373845
大小:254.06 KB
页数:30页
时间:2020-04-05
《《视图及其应用》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章--视图及其应用8.1视图综述8.2视图的操作8.3视图定义信息查询目录8.4案例中的视图运用第八章视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,8.1视图综述第八章或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务
2、器分别存储组织中不同地区的数据,而您需要将这些服务器上相似结构的数据组合起来,这种方式就很有用。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。8.1.1视图的基本概念数据视图是另一种在一个或多个数据表上观察数据的途径,可以把数据视图看作是一个能把焦点定在用户感兴趣的数据上的监视器,用户看到的是实时数据。视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是SELECT语句,SELECT语句的结果集构成视图所返回的虚拟表。第八章用户可以用引用表时
3、所使用的方法,在T-SQL语句中通过引用视图名称来使用虚拟表。在授权许可的情况下,用户还可以通过视图来插入、更改和删除数据在视图中被查询的表被称为“基表”视图常见的示例有:1、基表的行和列的子集2、两个或多个基表的连接3、两个或多个基表的联合4、基表和另一个视图或视图的子集的结合5、基表的统计概要首先通过一个简单的实例来看看什么是视图。仍然使用前面章节所建立的数据库。假设教务科需要提供给各位老师所选自己课的学生名单。教师信息表和学生信息表已经存在如若在创建一张表,会造成信息重复使用使数据库冗余。这时就可以提取教
4、师信息表和学生信息表中的相关列创建视图解决该问题。UsestudentGOCREATEVIEWVIEW1第八章ASSELECTdbo.教师.教师编号,dbo.学生.姓名,dbo.教师.专业,dbo.学生.专业代码FROMdbo.教师CROSSJOINdbo.学生这样,老师需要浏览所有选自己课的同学各年的学习成绩时,只需要执行查询语句:SELECT*FROMVIEW1合理使用视图能够带来以下好处:1.视图能简化用户操作2.视图使用户以多角度看待同一数据3.视图对重构数据库提供了一定程度的逻辑独立性4.视图能够对机
5、密数据提供安全保护8.1.2视图的作用第八章1.使用企业管理器创建视图首先运行“企业管理器”,展开数据库student,右击“视图”节点,然后从快捷菜单中选择“新建视图”命令。然后象设计SELECT查询一样设计视图。把需要建立视图用的基表拖入工作区,选择建立视图需要的列,单击标志运行,就可以看到所创建的视图。8.2视图的操作第八章8.2.1创建视图2.使用创建视图向导创建视图用向导创建的步骤如下:展开服务器组,再展开要在其中创建视图的服务器在“工具”菜单上单击“向导”命令。展开“数据库”文件夹。双击"创建视图向
6、导"。完成向导中的步骤。可在SQLServer2000中使用“查询分析器”用Transact-SQL语句创建视图。创建视图的基本语法如下:CREATEVIEW<视图名>[(<列名>[,<列名>]…)]AS<子查询>[WITHCHECKOPTION]其中参数含义:(1)子查询:可以是任意复杂的SELECT语句,但通常不许含有ORDERBY字句和DISTINCT短语。3.使用Transact-SQL语句创建视图第八章(2)列名:是视图中的列名。可以在SELECT语句中指派列名。如果未指定column,则视图列将获得
7、与SELECT语句中的列相同的名称。(3)WITHCHECKOPTION:表示对视图进行UPDATE,INSERT,DELETE操作时要保证更新、插入、删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。(4)如果CREATEVIEW语句仅指定了视图名,省略了组成视图的各个属性列名,则隐含该视图由子查询中的SELECT子句目标列中的诸字段组成。但在下列三种情况下必须明确指定组成视图的所有列名:·其中某个目标列不是单纯的属性名,而是函数或列表达式。·多表连接时选出了几个同名列作为视图的字段·需要在视图中为
8、某个列启用新的名字第八章视图建立在基本表上的视图建立在视图上的视图建立在基本表和视图上的视图单表视图多表视图单视图上的视图多视图上的视图普通视图带表达式的视图分组视图行列子集视图带表达式的视图分组视图普通多表视图带表达式的视图分组视图普通单表视图带表达式的视图分组视图普通多表视图带表达式的视图分组视图概括起来视图主要有以下类型8.2.2重命名视图第八章重命名视图即更改视图名称或修改其定
此文档下载收益归作者所有