关系型数据库中存在三种关系:基本关系(又叫“基本表”,或“基表”),查询表,视图表。在这儿我们就讲讲视图。
视图是一张虚表,它并没有真正地保存数据,而是通过一些操作将多个表的数据通过选择、投影、连接、笛卡尔积等方法组合在一起,形成了一张虚拟的符合表,用来简化查询。
举个不是很恰当的例子,一个视图就相当于一个函数,我可以将常用的查询操作做成一个视图,那么以后需要进行这个查询就不再需要写一大堆复杂的代码了,而只需要对这个视图进行select * from 视图名
就行了。
视图里可以进行插入,不过往往不建议这么做,因为视图的数据往往涉及很多个表,胡乱插入会引起很多乱七八糟的问题,而且即便是数据库也对视图的插入有限制,即对视图的一次插入只能影响一个基本表,那还不如直接向基础表中插入呢。另外,还可以自行设置向视图里插入的一些约束条件。
另外,视图是虚拟表,它就相当于对于基本表的数据的一个映射,所以当基本表中的数据发生变化时,视图里查询出来的数据也会随之发生变化。
关于视图的具体使用方法,请移驾:https://blog.csdn.net/moxigandashu/article/details/63254901