首页 > 数据库 >数据库视图浅析

数据库视图浅析

时间:2022-10-31 17:32:54浏览次数:48  
标签:基本 数据库 视图 查询 插入 数据 浅析


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

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

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

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

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



标签:基本,数据库,视图,查询,插入,数据,浅析
From: https://blog.51cto.com/u_15854687/5810542

相关文章

  • TablePlus for mac/win(原生数据库开发管理应用)
    TablePlus是一款管理开发数据库的原生应用,它可以帮助您轻松编辑数据库中的数据和结构。TablePlus还包含许多安全功能以更好地保护您的数据安全,包括使用本地libssh和TLS来加......
  • SQL触发器和视图的使用
    相关题目:......
  • 安装mysql数据库报 the error code is2503
    解决方法:第一种:运行cmd窗口(管理员身份)输入命令:msiexec/package "安装路径"第二种:在导航条这个位置,右键。选择启动任务管理器     2.操作如下流程就ok了.  ......
  • Redis和数据库双写情况下,客户端展示信息未及时生效
    问题现象:后端更新完数据库记录版本号后,前端展示的记录版本号仍然为老的版本号问题分析:客户端展示的版本号是从缓存中获取的,在更新后端数据库记录的时候,采用双写的方式,但......
  • Windows修改mysql5.7数据库存储位置
    文章目录​​一、默认位置​​​​二、修改位置​​​​第一步:找到查找的位置​​​​第二步:复制Data到你想要的位置顺便复制下路径​​​​第三步:修改my.ini​​​​三、重......
  • Python学习八:数据库编程接口
    文章目录​​一、数据库编程接口​​​​1.1连接对象​​​​1.1.1获取连接对象​​​​1.1.2连接对象的方法​​​​2.1游标对象​​一、数据库编程接口1.1连接对象1.......
  • idea技巧之sql反向定位数据库表,以及智能提示
    文章目录​​一、首先没有提示之前,背景是这个颜色,且写sql没有提示​​​​二、首先需要设置数据库,我这里是mysql​​​​第二步:连接数据库​​​​正常使用背景变为绿色......
  • 数据库的常用术语
    数据模型:(Datamodel)三个要素:数据结构,数据操作,数据约束条件。数据结构(表里面的字段):对象类型的集合,是对静态属性的描述。数据操作(表里面的数据): 是对数据库中的各种对......
  • 数据库设计遵循的原则
    范式概述:范式就是符合某一规范级别的关系模式的集合。数据库共有7种范式: 从低到高分别是: 1NF,2NF,3NF,BCNF,4NF,5NF,6NF注意:1)实际开发中,我们一般使用前三种......
  • 数据库-面试重点-概述
    文章目录​​MySQL的内连接、左连接、右连接有什么区别?​​​​Hash算法​​​​索引的基本原理​​​​百万级别或以上的数据如何删除​​​​数据库为什么使用B+树而不是......