视图

来源:互联网 发布:多益网络ceo 编辑:程序博客网 时间:2024/05/19 02:28

一、视图
1、什么视图?
 视图实际上是基于一个或多个表上的预定义查询。视图也称之为虚表。


2、视图的特点:
 视图并不存储数据,只是在查询视图时才访问基表。


3、视图的优点:

 限制用户只能通过视图检索数据,对用户屏蔽基表
 可以将复杂的查询编写为视图,减少用户查询的复杂度

 限制某个视图只能访问基表中的部分数据,提高了安全性


4、
创建视图
 与 查看 视图:
 CREATE [OR REPLACE] VIEW  v_name  AS subQuery  [WITH READ ONLY];

 SELECT * FROM v_name; 

5、删除视图:
 DROP VIEW v_name ;

 说明: 删除视图不会导致数据的丢失,因为视图是基于表上的一个查询定义.

6、创建视图的案例:

   1) 创建一个简单的视图
      要求: 为emp表建立一个简单视图,访问emp表的属性(empno,ename,job,sal),并且sal>=1500的雇员信息

      注意: 在scott用户下若没有权限创建视图时,则需要通过SYS用户为其分配创建视图的权限。

 grant 权限 to 用户名;
 revoke 权限 from 用户名;
---------------------------------------------------------------------------------------
注意: 在创建视图时,若其后没有使用  with read only ;
 则通过  update 视图名 set 字段 = 新值  where 字段 = 值; 修改记录值时,
 修改结果会直接映射到原表中!
---------------------------------------------------------------------------------------

7、什么是索引?
 在oracle索引是一种供服务器在表中快速查找一个行的数据库结构。
 合理使用索引能够大大提高数据库的运行效率。

8、索引创建与删除的格式:
 CREATE INDEX  index_name ON  table( 字段1, 字段2, ... )

 DROP INDEX index_name ;

9、案例: 
 create index i_emp_ename on  emp(ename);
 create index i_emp_name_date on  emp(ename, hiredate);

0 0
原创粉丝点击