一、视图的好处
视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);
1.安全性。grant语句针对视图授予权限。
2.查询性能提高。
3.功能灵活。
4.适于复杂的查询需求。
视图的工作机制:当调用视图的时候,才会执行视图中的sql,进行取数据操作。视图的内容没有存储,而是在视图被引用的时候才派生出数据,这样不会占用空间,由于是即时引用,视图的内容总是与真实表的内容是一致的。视图这样设计的好处:节省空间,内容总是一致的话,那么我们不需要维护视图的内容,维护好真实表的内容,就可以保证视图的完整性了。
更新视图可以更新真实表,原因:视图并没有保存内容,只是引用数据,那么,更新视图,其实就是以引用的方式操作了真实表。
二、
不能在一张由多张关联表连接而成的视图上做同时修改两张表的操作。