一、视图的含义
1.视图是从一个或多个表中导出的,视图的行为与表非常的相似,但视图是一个虚拟的表。在视图中可以使用Select语句进行查询,也可以使用Insert、Update、Delete,视图还可以从已经存在的视图的基础上定义(也就是视图上再做视图)。
2.视图定义好之后会存在数据库中,从视图看到的数据并不是视图真正存储在数据库中的数据,通过视图看到的数据只是存放在基本表中的数据。
3.对视图的操作和对表的操作是一样的,可以进行CURD。当修改通过视图看到的数据时,相对于的基本表的数据也会发生变化;同时,若基本表的数据发生变化,视图看到的数据也会发生变化。
二、如何理解视图与基本表的关系呢?
有一张用户表:
ID | 姓名 | 年龄 | 学校 |
---|---|---|---|
1 | 张三 | 20 | 清华 |
2 | 李四 | 20 | 北大 |
3 | 王二 | 20 | 北大 |
创建一个基于用户表的视图,视图里的字段只有姓名和年龄,那么他们的关系就像在这个用户表上盖了一个木板,木板上留了个窗口,从这个窗口看进去只能看见姓名和年龄,这便是视图的作用和他们的关系。
三、视图的作用
与直接从数据表中读取数据相比,视图具有以下优点:
(1)、简单化
:从视图看到的数据你可以自定义,也就是说看到的都是需要的数据。那些被经常使用查询的表可以创建一张视图,从而使使以后的操作不需要都假设全部的条件。
(2)、安全性
:假如数据表的某些字段是隐私的,不想被其他人看到。这时你就可以创建一张视图把隐私的字段过滤掉。
(3)、逻辑数据独立性
:视图可帮助用户屏蔽真实的表结构变化带来的影响。
PS:下篇讲介绍视图如何创建、使用等。