一、视图
概念:视图是一个虚拟表,它由存储的查询构成,可以将它的输出看作是一张表。视图同真表一样,也可以包含一系列带有名称的列和行数据。但是,视图并不在数据库中存储数据值,其数据值来自定义视图的查询语句所引用的表,数据库只在字典中存储视图的定义信息。
通过视图修改数据时,实际上就是在修改基本表中的数据。与之相对应,改变基本表中的数据也会反映到由该表组成的视图中。
创建视图
使用CREATE VIEW语句创建视图
语法:
create [or replace] view <view_name>
[alias[,alias]...]
as <subquery>
[with check option] [constraint constraint_name]
[with read only]
eg:创建emp表的视图,视图中只包含empno、ename、job这三列
create view emp_view as select empno,ename,job from emp;
创建结果:
查询视图
用户可以通过select语句像查询普通的数据表一样查询视图的信息。
eg:select