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

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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视图是什么?视图的作用,视图可以更改么?的主要内容,如果未能解决你的问题,请参考以下文章

数据库-常见面试题汇总

mysql中,啥是视图,视图的作用是啥

mysql视图的作用是啥

静态表视图标题的更改颜色不起作用

17.视图--SQL

MySQL 中视图有啥作用,啥时候有需要用到,能够提供一些学习的网站或者资料?