视图

来源:互联网 发布:免费买东西软件 编辑:程序博客网 时间:2024/05/23 12:39

1、视图的概念

视图(view)是从一个或多个表(或视图)导出的表。视图与表(有时为了与视图区别,也称表为基本表-Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。


2、使用SQL 语句创建试图


      CREATE   VIEW   视图名称

      AS

      SELECT   列名   FROM   表名   WHERE   条件

      go


3、视图的特点

      优点:

      a:简单性

      看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的       条件。

      b:安全性

      通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,

      但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。

      c:逻辑数据独立性

      视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。

      有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。


      缺点:

      a:性能差

      SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也把它变成一个复杂的结合体,需要花费一定的时间。


      b:修改限制:

      当用户视图修改视图的某些行时,SQL Server必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的。但是对于比较复杂的视图,可能是不可修改的。

     


      所以,在定义数据库对象时,不能不加选择地来定义视图,应该权衡视图的优点和缺点,合理地定义视图。



0 0
原创粉丝点击