视图的概念、作用以及如何创建

  视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

1. 为什么使用视图

  (1)重用SQL语句。

  (2)简化复杂的SQL操作。在编写查询后,可以方便的重用它而不必知道其基本查询细节。

  (3)使用表的一部分而不是整个表。

  (4)保护数据。可以授予用户访问表的特定部分的权限,而不是整个表的访问权限。

  (5)更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。

2. 视图的规则和限制

  (1)与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名字)。

  (2)对于可以创建的视图数目没有限制。

  (3)创建视图,必须具有足够的访问权限。

  (4)视图可以嵌套,既可以利用从其他视图中检索数据的查询来构造视图。

  (5)视图不能索引,也不能有关联的触发器或默认值。

3. 创建视图

  创建表: create view view_name as select * from table_name; 

  删除表: drop view view_name; 

参考:<<SQL必知必会>>

原文地址:https://www.cnblogs.com/beyondChan/p/12120738.html