六.视图及其用途
1.视图:
视图是一个虚拟表,并不表示任何物理数据,只是用来查看数据的窗口而已。
2.使用视图的优点:
(1) 数据保密
(2) 简化查询操作
(3) 保证数据的逻辑独立性
3.使用视图的缺点:
当更新视图中的数据时,实际上是对基本表的数据进行更新,删除或者插入数据时,情况也是这样的,然而,某些视图是不能更新数据的,这些视图有以下特点:
(1) 有UNION等集合操作符的视图
(2) 有GROUP BY子句的视图
(3) 有诸如AVG、SUM或者MAX等函数的视图
(4) 使用DISTINCT关分键字的视图
(5) 连接表的视图(其中有一些例外)
4.创建视图的语法:
CREATE VIEW view_name
[WITH ENCRYPTION]
AS
Select_statement
说明:WITH ENCRYPTION 子句是对视图进行加密的。
5.视图创建成功后,用户可以通过查询语句来检查视图是否建立以及视图的返回结果。
6.视图的修改与删除
视图修改的语法:
ALTER VIEW view_name
[WITH ENCRYPTION]
AS
Select_statement
视图的删除语法:
DROP VIEW view_name
7.执行系统存储过程sp_helptext 可以查看视图的定义信息。
8.执行系统存储过程 sp_depends 可以获得视图对象的参照对象与字段。
9.通过视图向表进行插入、修改、删除数据:
插入的语法:
INSERT INTO view_name VALUES(........)
修改的语法:
UPDATE view_name SET column1=modified_value[,......]
删除的语法:
DELETE FROM view_name
<!--EndFragment-->