视图
视图是从一个或几个基本表(或视图)导出的表,它是一个虚表。数据库中只存放视图的定义,而不存放视图对应的实际数据,实际数据仍然在原来的基本表中。视图用于对客户端隐藏某些特定的列。
1.创建视图
语法:Create view 视图名
As 子查询(从一个或几个基本表查询)
[with check option];
例1(省略视图列名,使用基本表中相应的列名):
create view IS_student
As
Select sno, sname, sage
From student where dept=’IS’;
例2(使用 with check option选项):
Create view IS_student
As
Select sno, sname, sage
From student where dept=’IS’
With check option;
由于在定义视图时加上了with check option选项,以后对该视图进行插入、修改和删除时,RDBMS会自动加上dept=’IS’的条件。
例3(不省略视图列名):
Create view IS_S1(sno, sname, grade)
As
Select student.sno, sname, grade
From student, sc
Where sdept=’IS’ and student.sno=sc.sno and sc.cno=’1’;
例4(从视图导出视图):
Create view IS_S2
As
Select sno, sname, grade
From IS_S1 where grade>=90;
2.删除视图
语法:drop view 视图名 [cascade];
Cascade关键字用于删除视图以及由它导出的所有视图!
3.查询视图
查询方法与查询基本表的语法一样!
4.更新视图(更新视图是指insert, delete 和update)
语法与操作基本表的语法一致!