SQL视图是什么?视图的作用,视图可以更改么?
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视图是什么?视图的作用,视图可以更改么?相关推荐
- java查看sql视图_数据库的查询与视图
第4章 数据库的查询和视图 4.1.1 选择列 通过SELECT语句的项组成结果表的列. ::= SELECT [ ALL |DISTINCT ] [ TOP n [ PERCENT ] [ WITH ...
- 阿里云天池龙珠计划SQL训练营Task03:复杂查询方法-视图、子查询、函数等
本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql: 3.1 视图 我们先来看一个 ...
- 阿里云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 如 ...
- mysql中 视图的优缺点,详细讲解MYSQL视图的作用及优缺点
一.概念 1.视图是MySQL在5.0.1版本中加入的功能.它可以理解为一个虚表. 2.之所以被称为虚表,是因为它只是存储了一个结构,并不存储真实的数据.行和列的数据来自定义视图的查询中使用的表,并且 ...
- 数据库SQL语言学习--上机练习4(视图)(持续更新中)
数据库SQL语言学习--上机练习4(视图)(持续更新中) 上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询操作和 SQL 命令的使用: 2. 熟悉和掌握对数据表中视图的更新操作和 SQL ...
- SQL数据库语言基础之SqlServer视图的创建、修改与视图数据的增删改查
文章目录 一.认识视图 二.创建.查询视图 三.修改.删除视图 四.修改视图数据(与操作表一样,只是把table换成view) 一.认识视图 1.视图的理解 从用户角度来看,一个视图是从一个特定的角度 ...
- sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考
@[TOC](sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考) 对我个人来说,字段命名,表命名,视图命名,SQL语句书写都有一套自己的习惯,可以减少维护成本.减少不必 ...
- 数据库--视图的基本概念以及作用
视图(子查询):是从一个或多个表导出的虚拟的表,其内容由查询定义.具有普通表的结构,但是不实现数据存储. 对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据, 多表视图一般用于查询,不会改变 ...
- 数据库视图的基本概念及作用
一.视图简介 视图是从一个或几个基本表(或视图)中导出的虚拟的表.在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据.视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式.可以将视图看 ...
- 数据库SQL(二):View(视图)详细
文章目录 1.Definition 1)视图产生的原因 2)定义 3)视图和普通查询的区别 2.Example 3.Materialized Views(物化视图) 4.更新视图 5.更新视图的原则( ...
最新文章
- 1084 Broken Keyboard
- AndroidStudio_ListView
- JDFlipNumberView
- PyQt5 技术篇-鼠标移动控件显示提示,Qt Designer控件提示设置方法。
- 数据返回nan_NumPy 的 nan 如何理解?
- HNOI2008 玩具装箱
- spring 整合mongodb报NoSuchMethodError错误
- 左神小和问题逆序对问题面试
- c++ n次方函数_高一数学必修一函数知识点总结
- 仿Hex-Editor,实现简单地二进制文件查看器JHexer
- Webpack的使用——进阶篇
- C/C++ 内部收益率
- Cocos2d-x面试题
- redis--ServiceStack
- 技嘉主板u盘启动快捷键介绍
- c#: 线程状态和管理之线程的休眠、挂起和中断
- 利用计算机解决古代数学问题鸡兔同笼,古代人是怎样解决“鸡兔同笼”得问提的?...
- javaWeb基础---Jsp
- linux 通过httpd 配置个人网页
- oracle any 语法,Oracle:apos;= ANY()apos;与apos;IN()apos; Dovov编程网