天天看點

視圖

一、視圖

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, ... )