zoukankan      html  css  js  c++  java
  • 数据库视图浅析

    关系型数据库中存在三种关系:基本关系(又叫“基本表”,或“基表”),查询表,视图表。在这儿我们就讲讲视图。

    视图是一张虚表,它并没有真正地保存数据,而是通过一些操作将多个表的数据通过选择、投影、连接、笛卡尔积等方法组合在一起,形成了一张虚拟的符合表,用来简化查询。

    举个不是很恰当的例子,一个视图就相当于一个函数,我可以将常用的查询操作做成一个视图,那么以后需要进行这个查询就不再需要写一大堆复杂的代码了,而只需要对这个视图进行select * from 视图名就行了。

    视图里可以进行插入,不过往往不建议这么做,因为视图的数据往往涉及很多个表,胡乱插入会引起很多乱七八糟的问题,而且即便是数据库也对视图的插入有限制,即对视图的一次插入只能影响一个基本表,那还不如直接向基础表中插入呢。另外,还可以自行设置向视图里插入的一些约束条件。

    另外,视图是虚拟表,它就相当于对于基本表的数据的一个映射,所以当基本表中的数据发生变化时,视图里查询出来的数据也会随之发生变化。

    关于视图的具体使用方法,请移驾:https://blog.csdn.net/moxigandashu/article/details/63254901

  • 相关阅读:
    C++-struct类的新特性当class用
    rbenv、fish 與 VSCode 設置之路
    angularJS进阶阶段(4)
    插入排序
    Vimium
    Design Patterns 25
    Mysql(或者sqlite), Mongo中update Column + 1
    Hexo
    继承
    Gradle的依赖方式——Lombok在Gradle中的正确配置姿势
  • 原文地址:https://www.cnblogs.com/yinyoupoet/p/13287428.html
Copyright © 2011-2022 走看看