MySQL視圖

1. 問題

對於複雜的查詢,每每是有多個數據表進行關聯查詢而獲得,若是數據庫由於需求等緣由發生了改變,爲了保證查詢出來的數據與以前相同,則須要在多個地方進行修改,維護起來很是麻煩sql

解決辦法:定義視圖數據庫

2. 視圖是什麼

通俗的講,視圖就是一條SELECT語句執行後返回的結果集。因此咱們在建立視圖的時候,主要的工做就落在建立這條SQL查詢語句上。安全

視圖是對若干張基本表的引用,一張虛表,查詢語句執行的結果,不存儲具體的數據(基本表數據發生了改變,視圖也會跟着改變);函數

方便操做,特別是查詢操做,減小複雜的SQL語句,加強可讀性;性能

3. 定義視圖

建議以v_開頭spa

create view 視圖名稱 as select語句; 

4. 查看視圖

查看錶會將全部的視圖也列出來code

show tables; 

5. 使用視圖

視圖的用途就是查詢table

select * from v_stu_score; 

6. 刪除視圖

drop view 視圖名稱; 例: drop view v_stu_sco; 

7. 視圖demo

8. 視圖的做用

  1. 提升了重用性,就像一個函數
  2. 對數據庫重構,卻不影響程序的運行
  3. 提升了安全性能,能夠對不一樣的用戶
  4. 讓數據更加清晰
相關文章
相關標籤/搜索