視圖
1. 問題
對于復雜的查詢,往往是有多個數據表進行關聯查詢而得到,如果數據庫因為需求等原因發生了改變,為了保證查詢出來的數據與之前相同,則需要在多個地方進行修改,維護起來非常麻煩
解決辦法:定義視圖
2. 視圖是什么
通俗的講,視圖就是一條SELECT語句執行后返回的結果集。所以我們在創建視圖的時候,主要的工作就落在創建這條SQL查詢語句上。
視圖是對若干張基本表的引用,一張虛表,查詢語句執行的結果,不存儲具體的數據(基本表數據發生了改變,視圖也會跟著改變);
方便操作,特別是查詢操作,減少復雜的SQL語句,增強可讀性;
3. 定義視圖
建議以v_開頭
create view 視圖名稱 as select語句;
4. 查看視圖
查看表會將所有的視圖也列出來
show tables;
5. 使用視圖
視圖的用途就是查詢
select * from v_stu_score;
6. 刪除視圖
drop view 視圖名稱; 例: drop view v_stu_sco;
7. 視圖demo
8. 視圖的作用
提高了重用性,就像一個函數
對數據庫重構,卻不影響程序的運行
提高了安全性能,可以對不同的用戶
讓數據更加清晰