视图(子查询):是从一个或多个表导出的虚拟的表,其内容由查询定义。具有普通表的结构,但是不实现数据存储。

对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据,

多表视图一般用于查询,不会改变基本表的数据。

作用:

①简化了操作,把经常使用的数据定义为视图。

我们在使用查询时,在很多时候我们要使用聚合函数,同时还要 显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我们只需要select * from view就可以啦,这样很方便。

②安全性,用户只能查询和修改能看到的数据。

因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集合,数据是随着基表的更新而更新。同时,用户对视图不可以随意的更改和删除,可以保证数据的安全性。

③逻辑上的独立性,屏蔽了真实表的结构带来的影响。

视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。

缺点:

①性能差

数据库必须把视图查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,数据库也要把它变成一个复杂的结合体,需要花费一定的时间。

②修改限制

当用户试图修改视图的某些信息时,数据库必须把它转化为对基本表的某些信息的修改,对于简单的视图来说,这是很方便的,但是,对于比较复杂的试图,可能是不可修改的。

作用:

①简化了操作,把经常使用的数据定义为视图。

②安全性,用户只能查询和修改能看到的数据。

③逻辑上的独立性,屏蔽了真实表的结构带来的影响。

视图概念,优缺点及作用相关推荐

  1. 【Unity3D】正交视图与透视视图 ( 正交视图概念 | 透视视图概念 | 观察点 | 正交视图作用 | 摄像机广角设定 | 透视畸变效果 )

    文章目录 一.正交视图与透视视图概念 1.透视视图 2.正交视图 3.视点 ( 观察点 ) 概念 二.正交视图作用 三.摄像机广角设定 ( 透视畸变 ) 一.正交视图与透视视图概念 1.透视视图 透视 ...

  2. mysql中 视图的优缺点_SQL中使用视图的优点和缺点是什么

    视图的优点与缺点 在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图具有如下的一些优点: ● 简单性.视图不仅可以简化用户对数据的理解,也可以简化他们的操作.那些被经常使用的查询可以被定义 ...

  3. mysql中 视图的优缺点,详细讲解MYSQL视图的作用及优缺点

    一.概念 1.视图是MySQL在5.0.1版本中加入的功能.它可以理解为一个虚表. 2.之所以被称为虚表,是因为它只是存储了一个结构,并不存储真实的数据.行和列的数据来自定义视图的查询中使用的表,并且 ...

  4. mysql中 视图的优缺点_数据库视图优缺点分析

    视图作用是什么 所谓视图(View)其实是执行查询语句后得到的结果,但这个查询结果可以仿真成数据表来使用,所以有人也称它为"虚拟数据表",视图在操作上和数据表没有什么区别,但两者的 ...

  5. 网络协议的类型、优缺点、作用

    一.网络协议的定义 ● 网络协议是一种特殊的软件,是计算机网络实现其功能的基本机制 ● 网络协议的本质是规则,即各种硬件和软件必须遵循的共同规则 ● 网络协议并不是一套单独的软件,他融合于其他所有软件 ...

  6. 【Kotlin 协程】协程简介 ( 协程概念 | 协程作用 | 创建 Android 工程并进行协程相关配置开发 | 异步任务与协程对比 )

    文章目录 一.协程概念 二.协程作用 三.创建 Android 工程并进行协程相关配置 1.创建 Android 工程 2.配置协程环境 3.布局文件 4.异步任务代码示例 5.协程代码示例 6.完整 ...

  7. BGP协议原理(一)BGP协议基本概念:BGP作用与特点、BGP邻居关系建立与配置

    文章目录 前提概念 AS ASN IGP与EGP BGP的基本概述 基本作用 BGP协议特点 BGP邻居关系和配置 建立TCP连接 BGP邻居类型 BGP简单邻居关系配置 报文类型 邻居关系的建立 前 ...

  8. 10-03视图的优缺点及注意事项

    使用视图的优点: 视图着重于特点数据. 简化数据的操作,易维护. 使用视图的缺点: 操作视图会比直接操作基础表要慢. 修改限制. 使用视图的注意的事项: 视图定义下的SELECT语句不能包括一下内容: ...

  9. 达梦物化视图概念及简单示例

    物化视图是从一个或几个基表导出的表,同视图相比,它存储了导出表的真实数据(即物化视图是占磁盘存储空间的),当基表中的数据发生变化时,物化视图所存储的数据将变得陈旧,用户可以通过手动刷新或自动刷新来对数 ...

最新文章

  1. Php中正则小结(一)
  2. 零基础学习SVN之(二):CVS与SVN的区别
  3. SQL Prompt 5.1使用
  4. oracle节点1关闭节点2的集群,[Oracle] Oracle两个节点分裂,识别不到对方节点的状态...
  5. python字典计数_Python下封装个好用计数字典包
  6. 电赛 | 电源题软件如何准备?
  7. 一道Js判断对象是否相等面试题引发的故事
  8. oracle课程设计摘要,Oracle程序设计课程设计概要(doc 35页)
  9. 【数据结构笔记18】堆中的路径与C实现(堆元素到根的路)径)
  10. python使用queue和线程池
  11. HDU 2009 整除的尾数 题解
  12. 雷人:微软CEO鲍尔默因员工用iPhone动怒
  13. ITIL 4 讲解:服务目录
  14. java实现gps定位_GPS定位数据的提取与存储系统的设计
  15. 点云深度学习——点云配准网络DCP复现
  16. Java游戏编程技术-1
  17. 物联网早期森林火灾探测
  18. 黑马程序员---java算法实现输出任意奇数维数独
  19. 一个优秀开发者如何才能变得伟大?
  20. LabVIEW FPGA PCIe开发讲解-7.2节:目前主流的4大Xilinx FPGA PCIe DMA通信IP核讲解

热门文章

  1. 参禅静坐--虚极静笃--快速恢复脑力体力
  2. 安全需求规范和管理指南
  3. 【荐藏】代谢组学分析系列
  4. PageHelper分页的坑,查出来的total有误,总是等于pageSize的值
  5. Python实现list列表的有序子集查找
  6. [实践篇]13.8 如何解析gcore?
  7. C++ 子类的拷贝构造函数调用其父类的拷贝构造函数
  8. RK3188 5.1平台PCM2708 USB声卡调试
  9. 一名大学毕业生的反思_反思我大学毕业时的软件工程师的第一年
  10. 3.7 矩阵最小二乘广义逆