MySQL高階之檢視
阿新 • • 發佈:2018-12-10
1.定義
通過select查詢出來的視圖表/結果集/虛擬表
2.特點
對於若干張基本表的引用,得到一張虛擬表,是查詢語句的執行結果,不儲存具體的資料
3.作用
- 重用sql語句,簡化使用者操作
- 更清晰表達資料
- 當資料庫重構時,降低對使用者(程式)的影響
- 檢視能夠對機密資料提供安全保護
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;
優點
- 簡化查詢操作,複雜的多表查詢,可以通過檢視重複利用
- 邏輯上的獨立性,遮蔽了真實表結構更改帶來的影響
- 對機密資料提供了一定的安全保護,基本表中的重要欄位資訊,可以通過檢視不顯示使用者
缺點
- 效能差。對檢視的簡單查詢,也要進行復雜的多表查詢。
- 額外增加資料庫的複雜度,表名與檢視名不容易分清