1. 程式人生 > >MySQL高階之檢視

MySQL高階之檢視

1.定義

通過select查詢出來的視圖表/結果集/虛擬表

2.特點

對於若干張基本表的引用,得到一張虛擬表,是查詢語句的執行結果,不儲存具體的資料

3.作用

  1. 重用sql語句,簡化使用者操作
  2. 更清晰表達資料
  3. 當資料庫重構時,降低對使用者(程式)的影響
  4. 檢視能夠對機密資料提供安全保護

4.命令

建立檢視

建議以v_開頭

create view 檢視名稱 as select語句;
例:
create view v_goods as select * from goods;

檢視檢視

查看錶會將所有的檢視也列出來

show tables;

使用檢視

和基本表一樣的使用

select * from
檢視名稱 例: select * from v_goods;

刪除檢視

drop view 檢視名稱
例:
drop view v_goods;

優點

  • 簡化查詢操作,複雜的多表查詢,可以通過檢視重複利用
  • 邏輯上的獨立性,遮蔽了真實表結構更改帶來的影響
  • 對機密資料提供了一定的安全保護,基本表中的重要欄位資訊,可以通過檢視不顯示使用者

缺點

  • 效能差。對檢視的簡單查詢,也要進行復雜的多表查詢。
  • 額外增加資料庫的複雜度,表名與檢視名不容易分清