在SQL中,视图是外模式一级数据结构的基本单位。视图是从一个或几个基本表中导出的表,即从现有基本表中抽取若干子集组成的“虚表”。
1、创建视图
create view <视图名>[(<字段名1>,<字段名2>)…]
as <子查询>
[with [caordersade|local] checkoption]
如:1)create view customersview as select cno,cname from customers 2)create view reg_member as select cno,cname from customers where crank='注册会员' 3)create view reg_member as select cno,cname,crank from customers where crank='注册会员' with checkoption
2、更新视图
视图是从现有的基本表中导出的“虚表”,视图中的数据实际是存放在其对应的基本表中的。所以,对视图的更新实质上是对基本表的更新。
对视图的更新操作包括:修改视图数据、删除视图数据和插入视图数据。由于对视图的更新会对基本表产生影响,所以在对视图进行更新时,DBMS会自动检查视图定义的条件,从而排除误操作的可能性。
update reg_member set cage=27 where cno='5000' update customers set cage=27 where con='5000' and crank='注册会员'
3、删除视图
drop view reg_member
视图被删除后,其相应的基本表不会被删除,但是由该视图生成的其他视图仍然存在于数据字典中,当然这些视图已经失效。为此,在删除视图的同时应该将由该视图导出的其他视图定义也全部删除。