一、建立视图
一般格式为:
create view <视图名> [(<列名>[,列名]...)]
as 子查询
[with check option]
其中子查询可以是复杂的select语句,但通常不允许含有order by 子句和distinct短语。[with check option]表示对视图进行增删改时要保证更新的行要满足属兔定义的谓词条件(where语句)
实例:
create view is_student
as
select * from studnet where dept = ‘cs’ with check option;
这样对视图的增删改操作时仍需保证只有cs系的学生。视图也可以像基本表一样进行增删改。
二、视图的作用
1、视图机制使用户可以将注意力集中在所关心的数据上,简化用户的操作
2、视图使用户能以多种角度看待同一数据
3、视图能够对机密数据提供安全保护。即是使机密数据不出现在不应看到这些数据的用户视图上
4、适当利用视图可以更清晰的表达查询