SQL视图是什么?视图的作用,视图可以更改么?

视图就是一张虚拟的表

视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询select语句组成。

在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。

视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询;不包含任何列或数据。使用视图可以简化复杂的sql操作,隐藏具体的细节,保护数据;视图创建后,可以使用与表相同的方式利用它们。

视图不能被索引,也不能有关联的触发器或默认值,如果视图本身内有order by 则对视图再次order by将被覆盖。

创建视图:

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

对于某些视图比如未使用联结子查询分组聚集函数Distinct Union等,是可以对其更新的,对视图的更新将对基表进行更新;但是视图主要用于简化检索,保护数据,并不用于更新,而且大部分视图都不可以更新。

参考:视图的作用,视图可以更改么?

参考:SQL视图的概念和使用

参考:SQL VIEW(视图)

参考:视图在SQL中的作用是什么,它是怎样工作的?

SQL视图是什么?视图的作用,视图可以更改么?相关推荐

  1. java查看sql视图_数据库的查询与视图

    第4章 数据库的查询和视图 4.1.1 选择列 通过SELECT语句的项组成结果表的列. ::= SELECT [ ALL |DISTINCT ] [ TOP n [ PERCENT ] [ WITH ...

  2. 阿里云天池龙珠计划SQL训练营Task03:复杂查询方法-视图、子查询、函数等

    本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql: 3.1 视图 我们先来看一个 ...

  3. 阿里云AI训练营-SQL基础3:复杂查询方法-视图、子查询、函数等

    3.1 视图 3.1.1 什么是视图 3.1.2 视图与表有什么区别 3.1.3 为什么会存在视图 3.1.4 如何创建视图 3.1.5 如何修改视图结构 3.1.6 如何更新视图内容 3.1.7 如 ...

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

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

  5. 数据库SQL语言学习--上机练习4(视图)(持续更新中)

    数据库SQL语言学习--上机练习4(视图)(持续更新中) 上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询操作和 SQL 命令的使用: 2. 熟悉和掌握对数据表中视图的更新操作和 SQL ...

  6. SQL数据库语言基础之SqlServer视图的创建、修改与视图数据的增删改查

    文章目录 一.认识视图 二.创建.查询视图 三.修改.删除视图 四.修改视图数据(与操作表一样,只是把table换成view) 一.认识视图 1.视图的理解 从用户角度来看,一个视图是从一个特定的角度 ...

  7. sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考

    @[TOC](sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考) 对我个人来说,字段命名,表命名,视图命名,SQL语句书写都有一套自己的习惯,可以减少维护成本.减少不必 ...

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

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

  9. 数据库视图的基本概念及作用

    一.视图简介 视图是从一个或几个基本表(或视图)中导出的虚拟的表.在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据.视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式.可以将视图看 ...

  10. 数据库SQL(二):View(视图)详细

    文章目录 1.Definition 1)视图产生的原因 2)定义 3)视图和普通查询的区别 2.Example 3.Materialized Views(物化视图) 4.更新视图 5.更新视图的原则( ...

最新文章

  1. 1084 Broken Keyboard
  2. AndroidStudio_ListView
  3. JDFlipNumberView
  4. PyQt5 技术篇-鼠标移动控件显示提示,Qt Designer控件提示设置方法。
  5. 数据返回nan_NumPy 的 nan 如何理解?
  6. HNOI2008 玩具装箱
  7. spring 整合mongodb报NoSuchMethodError错误
  8. 左神小和问题逆序对问题面试
  9. c++ n次方函数_高一数学必修一函数知识点总结
  10. 仿Hex-Editor,实现简单地二进制文件查看器JHexer
  11. Webpack的使用——进阶篇
  12. C/C++ 内部收益率
  13. Cocos2d-x面试题
  14. redis--ServiceStack
  15. 技嘉主板u盘启动快捷键介绍
  16. c#: 线程状态和管理之线程的休眠、挂起和中断
  17. 利用计算机解决古代数学问题鸡兔同笼,古代人是怎样解决“鸡兔同笼”得问提的?...
  18. javaWeb基础---Jsp
  19. linux 通过httpd 配置个人网页
  20. oracle any 语法,Oracle:apos;= ANY()apos;与apos;IN()apos; Dovov编程网

热门文章

  1. Rancher2.0与DataDog集成部署
  2. 使用七牛云进行存储图片并返回URL
  3. android aidl混淆代码,Android代码混淆
  4. android录音声波动画,Android开发:仿微信 录音声波
  5. 云管边端架构图_新通信行业:阿里云构建云管边端物联网布局
  6. 公众号多题库查题系统
  7. 谷歌浏览器f12功能修改服务器代码,Chrome(谷歌)控制台,console实用教程
  8. 人工智能入门算法逻辑回归学习笔记
  9. 网易的315页面碉堡了,速围观
  10. Quartus II SDC文件建立流程