一、視圖
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, ... )