视图概念,优缺点及作用
视图(子查询):是从一个或多个表导出的虚拟的表,其内容由查询定义。具有普通表的结构,但是不实现数据存储。
对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据,
多表视图一般用于查询,不会改变基本表的数据。
作用:
①简化了操作,把经常使用的数据定义为视图。
我们在使用查询时,在很多时候我们要使用聚合函数,同时还要 显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我们只需要select * from view就可以啦,这样很方便。
②安全性,用户只能查询和修改能看到的数据。
因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集合,数据是随着基表的更新而更新。同时,用户对视图不可以随意的更改和删除,可以保证数据的安全性。
③逻辑上的独立性,屏蔽了真实表的结构带来的影响。
视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。
缺点:
①性能差
数据库必须把视图查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,数据库也要把它变成一个复杂的结合体,需要花费一定的时间。
②修改限制
当用户试图修改视图的某些信息时,数据库必须把它转化为对基本表的某些信息的修改,对于简单的视图来说,这是很方便的,但是,对于比较复杂的试图,可能是不可修改的。
作用:
①简化了操作,把经常使用的数据定义为视图。
②安全性,用户只能查询和修改能看到的数据。
③逻辑上的独立性,屏蔽了真实表的结构带来的影响。
视图概念,优缺点及作用相关推荐
- 【Unity3D】正交视图与透视视图 ( 正交视图概念 | 透视视图概念 | 观察点 | 正交视图作用 | 摄像机广角设定 | 透视畸变效果 )
文章目录 一.正交视图与透视视图概念 1.透视视图 2.正交视图 3.视点 ( 观察点 ) 概念 二.正交视图作用 三.摄像机广角设定 ( 透视畸变 ) 一.正交视图与透视视图概念 1.透视视图 透视 ...
- mysql中 视图的优缺点_SQL中使用视图的优点和缺点是什么
视图的优点与缺点 在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图具有如下的一些优点: ● 简单性.视图不仅可以简化用户对数据的理解,也可以简化他们的操作.那些被经常使用的查询可以被定义 ...
- mysql中 视图的优缺点,详细讲解MYSQL视图的作用及优缺点
一.概念 1.视图是MySQL在5.0.1版本中加入的功能.它可以理解为一个虚表. 2.之所以被称为虚表,是因为它只是存储了一个结构,并不存储真实的数据.行和列的数据来自定义视图的查询中使用的表,并且 ...
- mysql中 视图的优缺点_数据库视图优缺点分析
视图作用是什么 所谓视图(View)其实是执行查询语句后得到的结果,但这个查询结果可以仿真成数据表来使用,所以有人也称它为"虚拟数据表",视图在操作上和数据表没有什么区别,但两者的 ...
- 网络协议的类型、优缺点、作用
一.网络协议的定义 ● 网络协议是一种特殊的软件,是计算机网络实现其功能的基本机制 ● 网络协议的本质是规则,即各种硬件和软件必须遵循的共同规则 ● 网络协议并不是一套单独的软件,他融合于其他所有软件 ...
- 【Kotlin 协程】协程简介 ( 协程概念 | 协程作用 | 创建 Android 工程并进行协程相关配置开发 | 异步任务与协程对比 )
文章目录 一.协程概念 二.协程作用 三.创建 Android 工程并进行协程相关配置 1.创建 Android 工程 2.配置协程环境 3.布局文件 4.异步任务代码示例 5.协程代码示例 6.完整 ...
- BGP协议原理(一)BGP协议基本概念:BGP作用与特点、BGP邻居关系建立与配置
文章目录 前提概念 AS ASN IGP与EGP BGP的基本概述 基本作用 BGP协议特点 BGP邻居关系和配置 建立TCP连接 BGP邻居类型 BGP简单邻居关系配置 报文类型 邻居关系的建立 前 ...
- 10-03视图的优缺点及注意事项
使用视图的优点: 视图着重于特点数据. 简化数据的操作,易维护. 使用视图的缺点: 操作视图会比直接操作基础表要慢. 修改限制. 使用视图的注意的事项: 视图定义下的SELECT语句不能包括一下内容: ...
- 达梦物化视图概念及简单示例
物化视图是从一个或几个基表导出的表,同视图相比,它存储了导出表的真实数据(即物化视图是占磁盘存储空间的),当基表中的数据发生变化时,物化视图所存储的数据将变得陈旧,用户可以通过手动刷新或自动刷新来对数 ...
最新文章
- Php中正则小结(一)
- 零基础学习SVN之(二):CVS与SVN的区别
- SQL Prompt 5.1使用
- oracle节点1关闭节点2的集群,[Oracle] Oracle两个节点分裂,识别不到对方节点的状态...
- python字典计数_Python下封装个好用计数字典包
- 电赛 | 电源题软件如何准备?
- 一道Js判断对象是否相等面试题引发的故事
- oracle课程设计摘要,Oracle程序设计课程设计概要(doc 35页)
- 【数据结构笔记18】堆中的路径与C实现(堆元素到根的路)径)
- python使用queue和线程池
- HDU 2009 整除的尾数 题解
- 雷人:微软CEO鲍尔默因员工用iPhone动怒
- ITIL 4 讲解:服务目录
- java实现gps定位_GPS定位数据的提取与存储系统的设计
- 点云深度学习——点云配准网络DCP复现
- Java游戏编程技术-1
- 物联网早期森林火灾探测
- 黑马程序员---java算法实现输出任意奇数维数独
- 一个优秀开发者如何才能变得伟大?
- LabVIEW FPGA PCIe开发讲解-7.2节:目前主流的4大Xilinx FPGA PCIe DMA通信IP核讲解