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