一、介紹檢視表
- 檢視表是檢視資料庫表中資料的一種方式。檢視表是一個虛擬的資料表,內容由查詢定義,除了索引檢視表,否則檢視表不占實體儲存空間。和真實的資料表一樣,檢視表也是含有帶名稱的行列資料。而檢視表中被查詢的資料表稱為基底資料表。
- 資料表和檢視表的差異為,資料表儲存的是「實際資料」,檢視表儲存的是「SELECT敘述」
二、檢視表優點
- 由於不儲存資料,所以節省儲存空間
- 提高工作效率,因為只要呼叫使用就能簡單取得SELECT敘述的執行結果
- 確保資料的邏輯獨立性,由於操作僅有調整檢視表使用的SELECT敘述,對於基底資料表的敘述並不會去接觸到
三、建立檢視表
建立檢視表語法
CREATE VIEW <檢視表名稱> (<檢視表欄位名稱1>, <檢視表欄位名稱2>,……)
AS
< SELECT敘述 >
Ex : 建立檢視表 foodsum
CREATE VIEW foodsum ( food_catalg, count_food)
AS
SELECT food_catalg, count(*)
FROM food
GROUP BY food_catalg;
Ex : 使用檢視表foodsum
SELECT food_catalg , count_food
From foodsum;
執行結果
四、檢視表的限制
- 不能使用ORDER BY子句
- 不能使用檢視表更新資料
五、刪除檢視表
語法
DROP VIEW 檢視表名稱