對於複雜的查詢,每每是有多個數據表進行關聯查詢而獲得,若是數據庫由於需求等緣由發生了改變,爲了保證查詢出來的數據與以前相同,則須要在多個地方進行修改,維護起來很是麻煩sql
解決辦法:定義視圖數據庫
通俗的講,視圖就是一條SELECT語句執行後返回的結果集。因此咱們在建立視圖的時候,主要的工做就落在建立這條SQL查詢語句上。安全
視圖是對若干張基本表的引用,一張虛表,查詢語句執行的結果,不存儲具體的數據(基本表數據發生了改變,視圖也會跟着改變);函數
方便操做,特別是查詢操做,減小複雜的SQL語句,加強可讀性;性能
建議以v_開頭spa
create view 視圖名稱 as select語句;
查看錶會將全部的視圖也列出來code
show tables;
視圖的用途就是查詢table
select * from v_stu_score;
drop view 視圖名稱; 例: drop view v_stu_sco;