15.1 视图概述
MySQL从5.0版本开始支持视图。视图能够方便开发人员对数据进行增、删、改、查等操作。不仅如此,访问视图能够根据相应的权限来限制用户直接访问数据库中的数据表,在一定程度上,能够保障数据库的安全性。
15.1.1 视图的概念
视图可以由数据库中的一张表或者多张表生成,在结构上与数据表类似,但是视图本质上是一张虚拟表,视图中的数据也是由一张表或多张表中的数据组合而成。可以对视图中的数据进行增加、删除、修改、查看等操作,也可以对视图的结构进行修改。
在数据库中,视图不会保存数据,数据真正保存在数据表中。当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化;反之亦然。也就是说,不管是视图中的数据发生变化,还是数据表中的数据发生变化,另一方的数据也会相应地变化。
15.1.2 视图的优点
在数据库中使用视图存在诸多优点,这里列举几个使用视图相对于使用数据表的优势。
1.操作简单
将经常使用的查询操作定义为视图,可以使开发人员不需要关心视图对应的数据表的结构、表与表之间的关联关系,也不需要关心数据表之间的业务逻辑和查询条件,而只需要简单地操作视图即可,极大简化了开发人员对数据库的操作。
2.数据安全
MySQL根据权限将用户对数据的访问限制在某些数据的结果集上&#x
版权声明:本文为weixin_41275260原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。