15.1 视图概述
MySQL从5.0版本开始支持视图。视图能够方便开发人员对数据进行增、删、改、查等操作。不仅如此,访问视图能够根据相应的权限来限制用户直接访问数据库中的数据表,在一定程度上,能够保障数据库的安全性。
15.1.1 视图的概念
视图可以由数据库中的一张表或者多张表生成,在结构上与数据表类似,但是视图本质上是一张虚拟表,视图中的数据也是由一张表或多张表中的数据组合而成。可以对视图中的数据进行增加、删除、修改、查看等操作,也可以对视图的结构进行修改。
在数据库中,视图不会保存数据,数据真正保存在数据表中。当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化;反之亦然。也就是说,不管是视图中的数据发生变化,还是数据表中的数据发生变化,另一方的数据也会相应地变化。
15.1.2 视图的优点
在数据库中使用视图存在诸多优点,这里列举几个使用视图相对于使用数据表的优势。
1.操作简单
将经常使用的查询操作定义为视图,可以使开发人员不需要关心视图对应的数据表的结构、表与