视图的特点:
- 就是虚表。是从一个或多个基本表(或视图)导出来的表。
- 只存放视图的定义,不存放视图对应的数据。
- 基表中的数据发生变化,从视图中查询出的数据也随之发生变化。
(一)建立视图:
语句格式:
create view
<视图名>[(<列名>[,<列名>]...)]
as <子查询>
[with check option];
[]表示可能有也可以没有。
- with check option——对视图进行update, insert和delete操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即查询中的条件表达式)
- 子查询可以是任意的select语句,是否可以含有order by子句和distinct语句,则决定具体系统的实现。
- 关系数据库管理系统执行create view语句时只是把视图定义存入数据字典,并没有执行其中的select语句。
- 在对视图查询时,按照视图的定义从基本表中将数据查出。
(二)删除视图
语句格式:
drop view <视图名>[cascade]
- 该语句从数据字典中删除指定的视图定义;
- 如果该视图还导出了其他视图,使用cascade级联删