一、视图概述:
视图是从一个或几个基表(或视图)导出的表,它是一个虚表,即数据字典中只存放视图的义(由视图名和查询语句组成),而不存放对应的数据,这些数据仍存放在原来的基表中。当需要使用视图时,则执行其对应的查询语句,所导出的结果即为视图的数据。因此当基表中的数据发生变化时,从视图中查询出的数据也随之改变了,视图就像一个窗口,透过它可以看到数据库中用户感兴趣的数据和变化。由此可见,视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,体现了数据库本身最重要的特色和功能,它简化了用户数据模型,提供了逻辑数据独立性,实现了数据共享和数据的安全保密。视图是数据库技术中一个十分重要的功能。
视图一经定义,就可以和基表一样被查询、修改和删除,也可以在视图之上再建新视图。
由于对视图数据的更新均要落实到基表上,因而操作起来有一些限制。
二、视图的作用
1.用户能通过不同的视图以多种角度观察同一数据
2.简化了用户操作
3.为需要隐蔽的数据提供了自动安全保护
4.为重构数据库提供了一定程度的逻辑独立性
三、语法
CREATE [OR REPLACE] VIEW
[<模式名>.]<视图名>[(<列名> {,<列名>})]
AS <查询说明>
[WITH [LOCAL|CASCADED]CHECK OPTION]|[WITH READ ONLY];
<查询说明>::=<表查询> | <表连接>
<表查询>