Dai Chong's blog

一、视图的含义

 1.视图是从一个或多个表中导出的,视图的行为与表非常的相似,但视图是一个虚拟的表。在视图中可以使用Select语句进行查询,也可以使用InsertUpdateDelete,视图还可以从已经存在的视图的基础上定义(也就是视图上再做视图)。

 2.视图定义好之后会存在数据库中,从视图看到的数据并不是视图真正存储在数据库中的数据,通过视图看到的数据只是存放在基本表中的数据。

3.对视图的操作和对表的操作是一样的,可以进行CURD。当修改通过视图看到的数据时,相对于的基本表的数据也会发生变化;同时,若基本表的数据发生变化,视图看到的数据也会发生变化。

二、如何理解视图与基本表的关系呢?

 有一张用户表:

ID姓名年龄学校
1张三20清华
2李四20北大
3王二20北大

 创建一个基于用户表的视图,视图里的字段只有姓名和年龄,那么他们的关系就像在这个用户表上盖了一个木板,木板上留了个窗口,从这个窗口看进去只能看见姓名和年龄,这便是视图的作用和他们的关系。

三、视图的作用

 与直接从数据表中读取数据相比,视图具有以下优点:

  (1)、简单化

    :从视图看到的数据你可以自定义,也就是说看到的都是需要的数据。那些被经常使用查询的表可以创建一张视图,从而使使以后的操作不需要都假设全部的条件。

  (2)、安全性

    :假如数据表的某些字段是隐私的,不想被其他人看到。这时你就可以创建一张视图把隐私的字段过滤掉。

  (3)、逻辑数据独立性

    :视图可帮助用户屏蔽真实的表结构变化带来的影响。

PS:下篇讲介绍视图如何创建、使用等。


 评论