3.7视图
特点:
-
虚表,是从一个或几个基本表(或视图)导出的表
-
只存放视图的定义,不存放视图对应的数据
-
基表中的数据发生变化,从视图中查询出的数据也随之改变
3.7.1定义视图
1,建立视图
CREATE VIEW
<视图名> [(<列名> [,<列名>]…)]
AS <子查询>
[WITH CHECK OPTION];
/*建立信息系学生的视图。*/
CREATE VIEW IS_Student
AS
SELECT Sno,Sname,Sage
FROM Student
WHERE Sdept= 'IS';
/*建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生 。*/
CREATE VIEW IS_Student
AS
SELECT Sno,Sname,Sage
FROM Student
WHERE Sdept= 'IS'
WITH CHECK OPTION;/*sql server不支持*/
-
定义IS_Student视图时加上了WITH CHECK OPTION子句,对该视图进行插入、修改和删除操作时,RDBMS会自动加上Sdept='IS'的条件。但sql server不支持,会默认检查是否符合