一.视图的概念
视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,其本身并不存储实际的数据,一般可以进行查询,插入,修改和删除等操作。
二.使用CREATE VIEW语句创建视图
语法:CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHEREcondition
【例6.3】 创建视图,使用insert语句向信息表中添加数据信息,代码如下。
USE db_2012
GO
CREATE VIEW view3
AS
SELECT * FROM Employee1
GO
INSERT INTO view3(ID,Name) VALUES(7,'刘莉')
GO
INSERT INTO view3(ID,Name,Sex) VALUES(8,'张一','男')
三.使用ALTER VIEW语句修改视图
语法:ALTER VIEW view_name [( column [,...n])] [WITH ENCRYPTION] AS select_statement [WITH CHECK OPTION]
例子:
ALTER VIEW View_Student(Sname,Sage) --修改已存在的视图
AS
SELECT Sname,Sage FROM Student WHERE sno='201109002'
go
EXEC sp_helptext 'View_student' --查看视图定义
注意:使用alter view是对视图的修改,使用update是通过视图对数据表做修改
例子:
use db_2012
go
--通过视图修改数据
update v1 set 姓名='张一' where 编号=2
--查询视图中修改后的数据
select * from v1
四.使用DROP VIEW语句删除视图
DROP VIEW view_name