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

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

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

作用:

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

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

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

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

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

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

缺点:

①性能差

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

性能比较:https://blog.csdn.net/wf824284257/article/details/77413198

②修改限制

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

作用:

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

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

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

转自:https://blog.csdn.net/weixin_38055381/article/details/80194986

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

  1. 视图概念,优缺点及作用

    视图(子查询):是从一个或多个表导出的虚拟的表,其内容由查询定义.具有普通表的结构,但是不实现数据存储. 对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据, 多表视图一般用于查询,不会改变 ...

  2. 数据库--视图的基本概念以及作用

    视图(子查询):是从一个或多个表导出的虚拟的表,其内容由查询定义.具有普通表的结构,但是不实现数据存储. 对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据, 多表视图一般用于查询,不会改变 ...

  3. 数据库视图、索引、存储过程优缺点

    数据库视图.索引.存储过程优缺点 1.视图 (1).什么是视图? 视图(View)作为一种数据库对象,为用户提供了一个可以检索数据表中的数据方式.用户通过视图来浏览数据表中感兴趣的部分或全部数据,而数 ...

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

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

  5. 关于数据库视图作用、更新视图的理解

    一.什么是视图 概念:视图是从一个或几个基本表(视图)导出的表. 个人理解:从创建的SQL的语句来看,语句中通常包含SELECT语句.所以视图一定是基于表产生的,基于存在的视图生成的视图,其基础依然是 ...

  6. 什么是数据库视图(view),视图(view)优缺点是什么?

    什么是数据库视图(view),视图(view)优缺点是什么? 什么是数据库视图(view)? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列,就像一个真实的表.视图中的 ...

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

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

  8. mysql视图改造实体表_数据库视图改了对基表

    数据库必知词汇:数据库视图 视图是从一个或几个基本表(或视图)中导出的虚拟的表.在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据.视图与表(有时为与视图区别,也称表为基本表--Base Ta ...

  9. SQL全方位攻略:之数据库历史、数据库基本概念和相关术语,以及常见的数据库类型介绍

    文章目录 1.数据库介绍 1.1 数据库历史 1.2 数据库基本概念和术语 1.2.1. 数据库 1.2.2. 数据库管理系统(DBMS) 1.2.3. 应用程序 1.2.4. 模式(Schema) ...

  10. 数据库杂谈(一)——数据库基本概念

    文章目录 1 数据库基本概念 1.1数据库和数据库管理系统 1.2 数据库系统和文件系统 1.3 数据模型 1.4 数据库三级模式和两级独立性 1.4.1 三级模式 1.4.2 二级映像功能 1.4. ...

最新文章

  1. bzoj 2946 [Poi2000]公共串——后缀自动机
  2. Windows10 JDK9安装及配置环境变量与Eclipse安装
  3. C#正则表达式编程(二):Regex类用法
  4. vue 代理重定向_关于vue-router,路由重定向的使用分析
  5. 委婉的拒绝offer
  6. css hack惯用手法
  7. C#解析单层html的中的文本,然后拼接起来
  8. RHEL5上Oracle9i的安装
  9. 威纶通定时循环操作宏_相同功能带定时器的PLC程序怎么简化?
  10. 奇舞周刊第 444 期:浅谈文档的实时协同编辑
  11. 四川农大2020计算机专业录取分数线,四川农业大学2020年美术类本科专业录取分数线...
  12. 九宫格按键输入(机考Python)
  13. 第六章 利用深度Q学习来实现最优控制的智能体
  14. win7笔记本无线网服务器,win7笔记本连接不上无线网络
  15. kali2021安装GVM(openVAS)
  16. LeetCode 10. Regular Expression Matching / 44. Wildcard Matching
  17. 海量搜索服务架构搭建2-SolrCloud集群搭建
  18. Qt编译出错:During startup program exited with code 0xc0000135
  19. matlab中累减怎么算,matlab中要怎么在自变量满足一定条件下画出函数图形
  20. 如何快速转行做产品经理

热门文章

  1. 带色彩恢复的视网膜增强算法实现 (MATLAB版本)
  2. 计算机缓存设置方法,如何清除电脑缓存?清除电脑缓存方法介绍
  3. 清除计算机垃圾cmd命令,cmd清理缓存命令(cmd命令清除垃圾)
  4. idea 的Igonre 设置
  5. 呕心沥血互联网产品经理巨作
  6. 《产品前线:48位一线互联网产品经理的智慧与实战》读书笔记3
  7. 山重水复疑无路,分库分表来敲门
  8. 什么是面向对象的编程
  9. Back Channel笔记
  10. 常用的计算机优化软件有哪些,计算机常用的硬件和软件优化软件和优化方法有哪些,如何提高WindowsXP系统的运行速度和稳定性...