日期:2014-05-16  浏览次数:20420 次

Oracle培训(三十)——Oracle 11g 第十一章知识点总结——视图

Oracle培训(三十)——Oracle 11g 第十一章知识点总结——视图

知识点预览

 

复习

视图

 

复习

 

 

--分页 每页显示5条
         --第一页
         select t.*
         from (select rownum sn,ename,job,salfrom emp
                   where rownum <= 1*5) t
                  where t.sn>(1-1)*5;


 

视图

 

1.      常见的数据库对象

 

 


2.      为什么使用视图

a)        控制数据访问

b)        简化查询

c)        数据独立性

d)        避免重复访问相同的数据

3.      简单视图和复杂视图


 


 

4.      创建视图

a)        在CREATE VIEW语句中嵌入子查询

 

CREATE [OR REPLACE] [FORCE|NOFORCE]VIEW view

 [(alias[, alias]...)]

 AS subquery

[WITH CHECK OPTION [CONSTRAINT constraint]]

[WITH READ ONLY [CONSTRAINT constraint]];

 

b)        子查询可以是复杂的 SELECT语句

c)        创建视图举例

 

CREATE VIEW empvu80
 AS SELECT employee_id, last_name, salary
    FROM   employees
    WHERE  department_id = 80;


Viewcreated.

 

d)        描述视图结构

 

DESCRIBE empvu80


 

e)        创建视图时在子查询中给列定义别名

 

CREATE VIEW          salvu50
 AS SELECT  employee_id ID_NUMBER, last_name NAME,
            salary*12ANN_SALARY
    FROM    employees
    WHERE   department_