什么是视图?

作者&投稿:郑卢 (若有异议请与网页底部的电邮联系)
视图的作用是什么?~

SQL视图,通过定义 SELECT 语句以检索将在视图中显示的数据来创建视图。SELECT 语句引用的数据表称为视图的基表。视图可以被看成是虚拟表或存储查询。

视图并非实体表,不占存储空间,它只是在现有表上做一次投射,按一定的关系组织数据,本身不存储数据,,就像看电视,电视里的人物并不存在电视里

视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行来源于其所引用的表。

所以视图不是真实存在的基础表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。
视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)、删除。
当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。
视图有很多优点,主要表现在:
�6�1视点集中
�6�1简化操作
�6�1定制数据
�6�1合并分割数据
�6�1安全性

如果你要创建一个视图,为其指定一个名称和一个查询即可。Microsoft SQL Server只保存视图的元数据(metadata),用于描述这个对象,以及它所包含的列、安全、依赖等。当你查询视图时,无论是获取数据还是修改数据,查询处理器(query processor)都会用视图定义代替视图引用。也就是说,查询处理器展开视图定义并生成访问基对象(underlying objects)的执行计划。

视图在数据库中发挥着重要的作用。视图的重要用途之一便是被用作一个抽象装置(abstraction mechanism)。例如,在适当时利用视图你可以很容易地为基础数据提供或多或少的规范化映像(normalized picture),这样就不用更改实际数据的规范化(normalization)。通过应用模块化的方法(逐步解决复杂问题),可以简化解决方案。可以利用视图访问经过筛选和处理的数据,而不是直接对基表(base table)进行操作(让视图的架构和基对象的架构相同),可以把视图作为一个安全层(security layer)(在一定程度上)。

如果在视图上创建索引,它在提高性能方面也发挥着重要作用。在视图上创建聚集索引(clustered index)会让它的数据真正地保存在磁盘上,而不再是虚拟的数据。我会在本章专门用一节介绍索引视图。现在,我们先来关注没有索引的视图,它们通常没有特定的性能影响,包括消极的或积极的。
与其他的表表达式(如派生表、公用表表达式,或内联表值用户定义函数[inline table-valued user-defined function,UDF])一样,视图的查询定义必须满足3个条件:

不能在查询定义中使用ORDER BY,除非定义中包含TOP或FOR XML说明符。
所有的结果列必须有名称。
所有结果列的名称必须是唯一的。

定义视图的查询中在没有TOP或FOR XML说明符的情况下不能包含ORDER BY子句,这是因为视图被认为表示一个表。表是一个逻辑实体,它的行没有顺序,不同于游标,游标是一个物理对象,它可以对行排序。表中的所有列必须有名称,且名称必须是唯一的,这一点勿庸置疑。为视图的目标列指定名称有两种方法,可以在视图名称后面的圆括号内指定,也可以用每个表达式后面的别名作为列名称。

来看一个示例,运行下面的代码创建VcustsWithOrders视图。

SET NOCOUNT ON;USE Northwind;GOIF OBJECT_ID(‘dbo.VcustsWithOrders’) IS NOT NULLDROP VIEW dbo.VcustsWithOrders;GOCREATE VIEW dbo.VcustsWithOrdersASSELECT CustomerID, CompanyName, ContactName, ContactTitle,Address, City, Region, PostalCode, Country, Phone, FaxFROM Customers AS CWHERE EXISTS(SELECT * FROM dbo.Orders AS OWHERE O.CustomerID = C.CustomerID);GO
满意请采纳。


什么是视图?
解析:视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图 作为一种数据库对象,为用户提供了一个可...

什么是视图视图的作用
视图是一种虚拟表,它是基于真实表的一个或多个表的查询结果集。换句话说,视图就像一个窗口,通过这个窗口可以看到真实的表数据,但视图本身并不存储数据。二、视图的作用 1. 简化复杂查询:当需要对复杂的数据进行筛选和汇总时,可以创建视图来简化查询操作。通过预先定义好复杂的查询语句,用户只需查...

什么是视图?使用视图的优点是什么?
视图是一种虚拟的数据表,它是从一个或多个实际表中获得的,用户可以通过视图访问数据,但不需要了解数据是如何存储的。简而言之,视图是一个“窗口”,通过这个“窗口”可以看到数据表中感兴趣的部分数据。使用视图的优点主要表现在几个方面。首先,视图能够简化复杂的SQL查询,提供...

什么是视图、视图、左视图、俯视图?
将人的视线规定为平行投影线,然后正对着物体看过去,将所见物体的轮廓用正投影法绘制出来的图形称为视图。一个物体有六个视图:从物体的前面向后面 投射所得的视图称 主视图( 正视图)——能反映物体的前面形状,从物体的上面向下面投射所得的视图称俯视图——能反映物体的上面形状,从物体的左面向...

1.什么是视图? 2.它与基本表的区别和联系是什么?
视图也称为“虚表”或“导出表”,顾名思义,就是从其他的表或视图导出数据的表。区别:视图中看到的数据在数据库中并不存储,基本表中的数据存储在数据库中。数据库中只存储视图的定义,当用户请求从视图中查询数据时,数据将从相应的基本表中检索出来。

视图是什么意思?做什么用的?
视图 shìtú 根据物体的正投影所绘的图形。此图形所表现的位置,即与人在某方向所观察的物体形状相当,故称为「视图」。在机械制图中,通常使用主视图(前视图)、侧视图、下视图(仰视图)、上视图(俯视图)等。

什么是视图?
在工程制图中常把物体在某个投影面上的正投影称为视图,相应的投射方向称为视向,分别有正视、俯视、侧视。正面投影、水平投影、侧面投影分别称为正视图、俯视图、侧视图;在建筑工程制图中则分别称为正立面图(简称正面图)、平面图、左侧立面图(简称侧面图)。物体的三面投影图总称为三视图或三面图...

什么是视图?
视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行来源于其所引用的表。所以视图不是真实存在的基础表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,...

什么是视图?
您好。视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。从用户角度来看,一个视图是从一个特定的角度...

什么是视图?
视图:在SQL中,视图是外模式一级数据结构的基本单位。它是从一个或几个基本表中导出的 表,是从现有基本表中抽取若干子集组成用户的“专用表”。基本表:基本表的定义指建立基本关系模式,而变更则是指对数据库中已存在的基本表进行删除与修改。区别:1、视图是已经编译好的sql语句。而表不是2、视图...

根河市18132358633: 视图(计算机数据库中的视图) - 搜狗百科
褚钩法兹: 使用视图是以不同方式展现列表或库中的数据的有效方式.不同的视图可以展示不同的列、具有不同的排序和筛选、分组、样式. 在SharePoint中,视图可以是公共的或私有的:公共视图:列表或库的管理员创建公共视图,这些视图可以供所有...

根河市18132358633: 六视图定义是什么? -
褚钩法兹: 视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的.和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行来源于其所引用的表.所以视图不是真实存在的基础表而是...

根河市18132358633: 1.什么是视图? 2.它与基本表的区别和联系是什么? -
褚钩法兹: 视图也称为“虚表”或“导出表”,顾名思义,就是从其他的表或视图导出数据的表. 区别:视图中看到的数据在数据库中并不存储,基本表中的数据存储在数据库中.数据库中只存储视图的定义,当用户请求从视图中查询数据时,数据将从相应的基本表中检索出来.

根河市18132358633: 几何上!视图的定义是什么? -
褚钩法兹:[答案] 指的是三个基本视图:主视图,俯视图和左视图

根河市18132358633: 在测试中为了查询方便,经常使用视图.请问什么是视图?有什么作用? -
褚钩法兹: 概念:通俗的讲,视图就是一条SELECT语句执行后返回的结果集,视图是对若干张基本表的引用,是一张虚表,查询语句执行的结果 作用: 视图主要用来方便查询的,此外还有以下的作用:提高了重用性,就像一个函数对数据库重构,却不影响已经编写好的程序运行提高了安全性能,可以对不同的用户让数据更加清晰 特点: 视图是对若干张基本表的引用,是一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变) 更多内容可以从黑马程序员获取相关资料进行了解.

根河市18132358633: 什么叫视图 -
褚钩法兹: 物体可分为上下前后左右六个面,从不同方向所看到的形状,并分别画出几个图形来综合表示物体形状的方法.其中,每一图形称为视图.

根河市18132358633: 什么是视图 人教数学知识 -
褚钩法兹: 将人的视线规定为平行投影线,然后正对着物体看过去,将所见物体的轮廓用正投影法绘制出来该图形称为视图.一个物体有六个视图:从物体的前面向后面投射所得的视图称主视图——能反映物体的前面形状,从物体的上面向下面投射所得的视图称俯视图——能反映物体的上面形状,从物体的左面向右面投射所得的视图称左视图——能反映物体的左面形状,还有其它三个视图不是很常用.三视图就是主视图、俯视图、左视图的总称. 一个视图只能反映物体的一个方位的形状,不能完整反映物体的结构形状.三视图是从三个不同方向对同一个物体进行投射的结果.

根河市18132358633: 视图是什么?游标是什么? -
褚钩法兹: 视图 [ shì tú ] 生词本 基本释义[ shì tú ]根据物体的正投影绘出的图形.游标(Cursor) 是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力.

根河市18132358633: 六视图定义是什么? -
褚钩法兹:[答案] 视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的.和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行来源于其所引用的表. 所以视图不是真实存在的基础表而是一张虚...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网