精华内容
下载资源
问答
  • (1)视图概述 ...视图的结构内容是通过SQL查询获得的,它也称为视图名,可以永久地保存在数据库中,视图在数据库内存储的是select语句,也即数据库内并没有存储视图这个表,而存储的是视图的定义。Sele...

    (1)视图概述
    视图是一个虚拟表,其内容由查询定义。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。分布式查询也可以定义使用多个异类源数据的视图。视图的结构和内容是通过SQL查询获得的,它也称为视图名,可以永久地保存在数据库中,视图在数据库内存储的是select语句,也即数据库内并没有存储视图这个表,而存储的是视图的定义。Select语句的结果集构成视图所返回的虚拟表。用户可以引用表时所使用的方法,在SQL语句中通过引用视图名称来使用虚拟表。使用视图可以实现下列任一或所有功能:
    A.    将用户限定在表中的特定行上。例如:只允许雇员看见工作跟踪表内记录其工作的行。
    B.    将用户限定在特定列上,例如,对于那些不负责任处理工资单的雇员,只允许其看见雇员表中的姓名列、办公室列、工作电话列和部门列,而不能看见任何包含工资信息或个人信息的列。
    C.    将多个表中的列连接起来,使它们看起来像一个表。
    D.    聚合信息而非提供详细信息。


    (2)视图的类型
    ① 索引视图
    索引视图是被具体化了的视图。这意味着已经对视图定义进行了计算并且生成的数据像表一样存储,用户可以为视图创建索引,即对视图创建一个唯一的聚集索引。索引视图可以显著提高某类查询的性能,尤其适于聚合许多行的查询,但不太适合经常更新的基本数据集。

    ② 分区视图
    分区视图在一台或多台服务器间水平连接一组成员表中的分区数据,使数据看上去来自同一张表。连接同一个SQLSERVER2014实例中成员表的视图就是一个本地分区视图。

    ③ 系统视图
    系统视图包含目录元数据,可以使用系统视图返回SQL Server实例或在该实例中定义的对象有关的信息。例如,可以查询sys.databases目录视图以便返回实例中提供的用户定义数据库有关的信息。


    (3)视图的优缺点
    优点:
    ①    安全保密性。通过视图用户只能查询和修改他们所能见到的数据,数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定列上。通过视图,用户可以被限制在数据不同的子集上。
    ②    查询简单性。视图能够从几个不同的关系表中提取数据,并且用一个表单表示出来,利用视图,将多表查询转换成视图的单表查询。
    ③    结构简单性。视图能够给用户一个“个人化”的数据结构外观,用一组用户感兴趣的可见表来代表这个数据库的内容。
    ④    隔离变化。视图能够代表一个个一致的、非变化的数据。即使是在作为视图基础的源表被分隔、重新构造或者重新命名的情况下,也是如此。
    ⑤    数据完整性。如果数据被存取,并通过视图来输入,DBMS就能够自动地校验这个数据,以便却确保满足所规定的完整性约束。
    ⑥    逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库被视图分隔开来。

    缺点:
    ①    性能。数据库管理系统必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是对视图的一个简单查询,数据库管理系统也会将其变成一个复杂的结合体,需要花费一定的时间。
    ②    修改限制。当用户试图修改视图的某些记录行时,数据库管理系统必须将其转换为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于复杂的视图,可能是不可修改的。


    (4)视图的用途
    A.    集中、简化和自定义每个用户对数据库的认识。
    B.    用作安全机制,方式是通过允许用户通过视图访问数据,而不授权用户直接访问底层基表的权限。
    C.    提供向后兼容接口来模拟架构已更改的表。

     

     【视图属性参数解析】
    ①    数据库:包含此视图的数据库的名称。
    ②    服务器:当前服务器实例的名称。
    ③    用户:此连接的当前用户名。
    ④    创建日期:显示视图的创建日期。
    ⑤    名称:当前视图的名称。
    ⑥    架构:显示视图所属的架构。
    ⑦    系统对象:指示视图是否为系统对象,值为true和false。
    ⑧    ANSI NULLs:指示创建对象时是否选择了“ANSI NULLs”选项。
    ⑨    已加密:指示视图是否已加密,值为true和false。
    ⑩    带引号的标识符:指示创建对象时是否选择了“带引号的标识符”选项。
    ⑪    带架构已绑定:指示视图是否绑定到架构,值为true和false。

    【视图属性窗体参数解析】
    (名称):当前视图的名称
    A.    数据库名称:包含此视图的数据库的名称
    B.    说明:对当前视图的简短说明
    C.    架构:显示视图所属的架构
    D.    服务器名称:当前服务器实例的名称
    E.    绑定到架构:防止用户以会使用视图定义失效的任何方式修改影响此视图的基础对象。
    F.    是的确:显示是否可以明确地确定所选列的数据类型。
    G.    非重复值:指定查询将在视图中筛选出重复值。当只使用表中的部分列并且这些列可能包含重复值时,或者当联接两个或更多表的过程会在结果集中产生重复行时,此选项非常有用。选择该选项等效于向SQL窗格内的语句中插入关键字distinct。
    H.    Group by 扩展:指定对于基于聚合查询的视图,附加选项可用。
    I.    输出所有列:显示所有列是否都由所选视图返回。这是在创建视图时设置的。
    J.    SQL注释:显示SQL语句的说明。若要查看或编辑完整的说明,请单击相应的说明,再单击属性右侧的省略号(…)。注释可用包含视图使用者和使用时间等信息。
    K.    Top规范:展开此项可显示Top、“百分比”、“表达式”和“等同值”属性的属性。
    ①    Top:指定视图将包括Top子句,该子句只返回结果集中的前N行或前百分之N行。默认情况下,视图将在结果集中返回前10行。使用此选项可更改返回的行数或指定不同的百分比。
    ②    表达式:显示视图将返回的百分比(如果“百分比”设置为“是”)或记录(如果“百分比”设置为“否”)。
    ③    百分比:指定查询将包含一个top子句,仅返回结果集中前百分之n行。
    ④    等同值:指定视图将包括with ties子句。如果视图包含order by子句和基于百分比的top子句,with ties将非常有用。如果设置了该选项,并且百分比截止位置在一组行的中间,且这些行在order by子句中具有相同的值,则视图将会扩展,以包含所有这样的行。
    ⑤      更新规范:展开此项可显示“使用视图规则更新”和“check选项”属性。


     (5)创建基于视图的视图


     

     (6)    删除视图
    当一个视图不再需要时,可以将其从数据库中删除,以回收其当前使用的磁盘空间。这样数据库中的任何对象都可以使用此回收空间。
    ①    限制和局限:删除视图时,将从系统目录中删除视图的定义和有关视图的其他信息。还将删除视图的所有权限。使用drop table 删除的表上的任何视图都必须使用drop view显示删除。
    ②    权限:需要有对schema的alter权限或对object的control权限。

     


     

    (7)    对视图的数据进行增删改操作

     

    如上描述如有不懂,可以扫码关注麒琳技术栈公众号,欢迎在线咨询

    展开全文
  • 视图及其用途

    2010-12-12 13:10:29
    视图及其用途 1.视图视图是一个虚拟表,并不表示任何物理数据,只是用来查看数据的窗口而已。 2.使用视图优点: (1) 数据保密 (2) 简化查询操作 (3) 保证数据的逻辑独立性 3.使用视图的缺点: 当...

    六.视图及其用途

    1.视图:

    视图是一个虚拟表,并不表示任何物理数据,只是用来查看数据的窗口而已。

    2.使用视图的优点:

    (1) 数据保密

    (2) 简化查询操作

    (3) 保证数据的逻辑独立性

    3.使用视图的缺点:

    当更新视图中的数据时,实际上是对基本表的数据进行更新,删除或者插入数据时,情况也是这样的,然而,某些视图是不能更新数据的,这些视图有以下特点:

    (1) UNION等集合操作符的视图

    (2)  GROUP BY子句的视图

    (3) 有诸如AVGSUM或者MAX等函数的视图

    (4) 使用DISTINCT关分键字的视图

    (5) 连接表的视图(其中有一些例外)

    4.创建视图的语法:

    CREATE VIEW view_name

    [WITH ENCRYPTION]

    AS

    Select_statement

    说明:WITH ENCRYPTION 子句是对视图进行加密的。

    5.视图创建成功后,用户可以通过查询语句来检查视图是否建立以及视图的返回结果。

    6.视图的修改与删除

    视图修改的语法:

    ALTER  VIEW  view_name

    [WITH ENCRYPTION]

    AS

    Select_statement

    视图的删除语法:

    DROP  VIEW  view_name

    7.执行系统存储过程sp_helptext 可以查看视图的定义信息。

    8.执行系统存储过程 sp_depends 可以获得视图对象的参照对象与字段。

    9.通过视图向表进行插入、修改、删除数据:

    插入的语法:

    INSERT  INTO  view_name  VALUES(........)

    修改的语法:

    UPDATE  view_name SET  column1=modified_value[,......]

    删除的语法:

    DELETE  FROM  view_name

    <!--EndFragment-->
    展开全文
  • 视图优点

    2011-05-14 17:21:10
    什么是视图  大家都知道,我们国家现在“神七”上天了。从美国的月球登月开始,人类上天不再是神话。听说,在美国,你只要出几十万美元,您就可以上一次月球进行太空旅行,所以,我们相信:在不久的将来,上天旅行...

    什么是视图

         大家都知道,我们国家现在“神七”上天了。从美国的月球登月开始,人类上天不再是神话。听说,在美国,你只要出几十万美元,您就可以上一次月球进行太空旅行,所以,我们相信:在不久的将来,上天旅行将走进我们百姓的生活,那是一件多么新鲜神奇的事情啊。好多美国人上天后,他们用望远镜观看我们的地球,结果看到的地球形状各不相同。有的说象绿色的橘子,有的说象白色的大鸭梨,有的说象蓝色的大西瓜。这是为什么呢?你肯定会说:那是因为从不同的角度(视角),看到的不同形状而已。那么,从不同的视角,将看到不同的“图形”,这就是我们马上讲到的视图。我们的学员信息也是如此:对于学员的信息和成绩,老师比较关心学员成绩以及是否参加考试,包括姓名、学号、笔试、机试、是否通过等。班主任则比较关心学生档案,包括姓名、学号、性别和年龄。

    其实,视图就是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上

    •          视图中并不存放数据,而是存放在视图所引用的原始表(基表)中

    •          同一张原始表,根据不同用户的不同需求,可以创建不同的视图

     

    视图的用途

    –         筛选表中的行

    –         防止未经许可的用户访问敏感数据

    –         降低数据库的复杂程度

    –         将多个物理数据库抽象为一个逻辑数据库

     

    使用视图可以给用户和开发人员带来很多好处。具体为:

    1.对最终用户的好处

    (1)结果更容易理解

    创建视图时,可以将列名改为有意义的名称,使用户更容易理解列所代表的内容。在视图中修改列名不会影响基表的列名。

    (2)获得数据更容易

    很多人对SQL不太了解,因此对他们来说创建对多个表的复杂查询很困难。可以通过创建视图来方便用户访问多个表中的数据。

     

    2.对开发人员的好处

    (1)限制数据检索更容易

    开发人员有时需要隐藏某些行或列中的信息。通过使用视图,用户可以灵活地访问他们需要的数据,同时保证同一个表或其他表中的其他数据的安全性。要实现这一目标,可以在创建视图时将要对用户保密的列排除在外。

    (2)维护应用程序更方便

         调试视图比调试查询更容易。跟踪视图中过程的各个步骤中的错误更为容易,这是因为所有的步骤都是视图的组成部分

     

    在sqlserver中,视图分普通视图和索引视图,如果是普通视图的话,那么对查询性能没有消极和积极的影响,如果是索引视图的话,就是把视图进行物化,就是在数据库中会真正的存放视图所查询到的数据,可以提高查询性能。Orcale没有索引视图,如果想增加查询效率的话可以在表上建立索引。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lenotang/archive/2008/11/18/3329550.aspx

    展开全文
  • 视图优点(转)

    2012-10-25 21:26:25
    什么是视图 大家都知道,我们国家现在“神七”上天了。从美国的月球登月开始,人类上天不再是神话。听说,在美国,你只要出几十万美元,您就可以上一次月球进行太空旅行,所以,我们相信:在不久的将来,上天旅行...
    什么是视图
    大家都知道,我们国家现在“神七”上天了。从美国的月球登月开始,人类上天不再是神话。听说,在美国,你只要出几十万美元,您就可以上一次月球进行太空旅行,所以,我们相信:在不久的将来,上天旅行将走进我们百姓的生活,那是一件多么新鲜神奇的事情啊。好多美国人上天后,他们用望远镜观看我们的地球,结果看到的地球形状各不相同。有的说象绿色的橘子,有的说象白色的大鸭梨,有的说象蓝色的大西瓜。这是为什么呢?你肯定会说:那是因为从不同的角度(视角),看到的不同形状而已。那么,从不同的视角,将看到不同的“图形”,这就是我们马上讲到的视图。我们的学员信息也是如此:对于学员的信息和成绩,老师比较关心学员成绩以及是否参加考试,包括姓名、学号、笔试、机试、是否通过等。班主任则比较关心学生档案,包括姓名、学号、性别和年龄。
    其实,视图就是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上
    • 视图中并不存放数据,而是存放在视图所引用的原始表(基表)中
    • 同一张原始表,根据不同用户的不同需求,可以创建不同的视图

    视图的用途
    – 筛选表中的行
    – 防止未经许可的用户访问敏感数据
    – 降低数据库的复杂程度
    – 将多个物理数据库抽象为一个逻辑数据库

    使用视图可以给用户和开发人员带来很多好处。具体为:
    1.对最终用户的好处
    (1)结果更容易理解
    创建视图时,可以将列名改为有意义的名称,使用户更容易理解列所代表的内容。在视图中修改列名不会影响基表的列名。
    (2)获得数据更容易
    很多人对SQL不太了解,因此对他们来说创建对多个表的复杂查询很困难。可以通过创建视图来方便用户访问多个表中的数据。

    2.对开发人员的好处
    (1)限制数据检索更容易
    开发人员有时需要隐藏某些行或列中的信息。通过使用视图,用户可以灵活地访问他们需要的数据,同时保证同一个表或其他表中的其他数据的安全性。要实现这一目标,可以在创建视图时将要对用户保密的列排除在外。
    (2)维护应用程序更方便
    调试视图比调试查询更容易。跟踪视图中过程的各个步骤中的错误更为容易,这是因为所有的步骤都是视图的组成部分

    在sqlserver中,视图分普通视图和索引视图,如果是普通视图的话,那么对查询性能没有消极和积极的影响,如果是索引视图的话,就是把视图进行物化,就是在数据库中会真正的存放视图所查询到的数据,可以提高查询性能。Orcale没有索引视图,如果想增加查询效率的话可以在表上建立索引。
    展开全文
  • 视图

    2020-11-03 20:18:59
    六、视图 * 为什么要使用视图?...视图使开发者只关心感兴趣的某些特定数据所负责的特定任务,只能看到视图中所定义的数据,而不是视图所引用表中的数据,从而提高了数据库中数据的安全性。 视图
  • Mysql视图和分区表

    2020-08-26 21:11:22
    Mysql视图和分区表 视图视图(View)是一个命名的虚表,由一个SQL查询来定义,可以当作表使用。与持久表不同的是,视图种的数据没有实际的物理存储。 作用 ​ 主要用途是被用做一个抽象装置,程序不需要关心基础表...
  • sqlserver视图

    2020-01-09 07:55:36
    视图优点用途: 1.筛选表中的行 2.防止未经许可的用户访问敏感数据 3.降低数据库的复杂程度(或者说降低sql的复杂度) 4.将多个物理数据库抽象为一个逻辑数据库 视图特点: 视图是为查询服务的,不能通过视图新增...
  • - MySQL引擎 - 一.MySQL存储MyISAM与InnoDB区别 存储引擎Storage Engine:MySQL中的数据、索引以及其他对象是如何存储... MyIASM引擎(原本MySQL的默认引擎):不提供事务的支持,也不支持行级锁外键。 ME...
  • Oracle DB 视图

    2018-03-08 13:54:16
    原文地址:http://blog.csdn.net/rlhua/article/details/12790467什么是视图通过创建表的视图可以显示数据的逻辑子集或组合。视图是一种基于表或其它视图的...视图优点• 由于视图可以显示表中的选定列,因而可以...
  • mysql视图和索引

    2017-08-03 20:00:11
    视图用途 –筛选表中的行 –防止未经许可的用户访问敏感数据 –降低数据库的复杂程度 –将多个物理数据库抽象为一个逻辑数据库 创建视图的语法  CREATE VIEW view_name    AS ...
  • 基于函数的视图(Function Based View)基于类的视图(Class Based View)Django的视图有两种: 基于函数的视图(Function Base View)基于类的视图(Class Based View)。上述案例中的index,article_detailprofile_...
  • Oracle中的视图和同义词

    千次阅读 2016-11-26 16:04:18
    视图 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来...(Oracle支持在视图上显式的定义触发器定义一些逻辑约束) 1、视图存储 视图不是真正的表,它
  • Qt模型和视图架构

    千次阅读 2016-11-22 22:32:30
    Qt包含一组使用模型/视图结构的类,可以用来管理数据并呈现给用户。这种体系结构引入的分离使开发人员更灵活地定制项目,并且提供了一个标准模型的接口,以允许广泛范围的数据源被使用到到现有的视图中。 模型 - ...
  • MySql基础(视图

    千次阅读 2018-11-14 22:08:09
    视图 视图 :查询结果组成的虚拟的表 优点:权限控制,查询效率,保证信息安全 视图是一张虚拟表 表示一张表的部分数据...视图用途: 筛选表中的行。 防止未经许可的用户访问敏感数据表。 多个物理数据表抽象为...
  • 自连接和视图

    2016-12-03 11:00:57
    视图优点 视图一旦创建,可以像引用表一样引用视图。即使创建的视图来自于多个关联起来的表,它在逻辑上就像是一个表一样。 视图可以减少复杂性。 视图可以增加可复用性。 视图可以正确地格式化数据。...
  • 视图概述

    2015-01-20 23:25:29
    1.视图的概述  视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用...(Oracle支持在视图上显式的定义触发器定义一些逻辑约束)  2.视图的存储
  • 数据库中视图的作用

    万次阅读 多人点赞 2018-07-30 14:36:12
    一、视图简介 视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库只存放视图的定义,而不...二、视图优点 既然视图的定义是基于基本表的,哪为什么还要定义视图呢?这是因为合...
  • 视图介绍

    2014-05-22 18:10:39
    1.视图 (1).什么是视图视图(View)作为一种数据库对象,为用户提供了一个可以检索数据表中的数据方式。用户通过视图来浏览数据表中感兴趣的部分或全部数据,而数据的物理存储位置仍然在表中。 视图是一个虚拟表...
  • 理解视图的概念和优点。  4.理解可更新视图应具备的特点。  5.掌握创建一般视图和可更新视图的命令。  6.理解序列同义词的概念作用。  7.掌握序列的创建与应用。  8.掌握同义词的创建与应用。 二、...
  • 自连接和视图——以虚拟方式查看数据的方式。1.自连接 自连接允许我们把一个表它自身连接起来。自连接最常用的用途是,处理那些本质上是自引用的表。这类表中的一列指向了同一表中的另一列。 inner join 2....
  • MSSQL之十九 视图

    千次阅读 2016-09-01 21:17:19
    视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构数据是建立在对表的查询基础上视图中并不存放数据,而是存放在视图所引用的原始表(基表)中同一张原始表,根据不同用户的不同需求,可以创建...
  • 视图的定义与使用

    千次阅读 2016-06-05 15:34:59
    视图优点有: 视图能够简化用户的操作 视图使用户从不同角度看待统一数据 视图为数据库重构提供了一定的逻辑独立性 视图能够对机密数据提供安全保护 适当的利用视图可以更清晰地表达语句 定义视图定义视图的语句...
  • 视图-7.4

    2017-07-04 17:22:25
    1.视图是一张虚拟表(表示一张表的部分数据或多张表的综合数据,其结构数据是建立在对表的查询基础上) 2.视图中不存放数据:数据存放在视图所引用的原始数据表中 3.一个原始表据不同需求,可创建不同的表 视图...
  • 视图 备份数据

    2017-04-25 18:47:36
    1.视图是一张虚拟表(表示一张表的部分数据或多张表的综合数据,其结构数据是建立在对表的查询基础上) 2.视图中不存放数据:数据存放在视图所引用的原始数据表中 3.一个原始表据不同需求,可创建不同的表 视图...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,188
精华内容 6,875
关键字:

视图的用途和优点