一、视图
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);