1. 程式人生 > >Mysql筆記(六)檢視 view

Mysql筆記(六)檢視 view

這是我在學習Mysql之路上做的筆記,今天將它粘出來。這一篇主要是Mysq的檢視 view。有錯誤的歡迎大家指出。。。

檢視

作用:使複雜查詢變得簡單

不建議修改檢視,直接刪除再建立

1.安全性

因為檢視是虛擬的,物理上是不存在的,只是儲存了資料的集合,檢視中資料是根據基表的更新而更新,使用者不可以更改/刪除檢視。

2.方便,簡化資料操作

當我們業務需求要查出多張表的資料,這時我們可能會關聯多張表查詢處理.如果這個查詢sql複雜的話也影響了查詢效率.

這個時候我們就可以建立檢視,查詢時候只需要select*fromview就ok啦~

3.訂製資料

在實際業務中,比如我為某企業做的一個後臺管理系統,裡面分好幾種角色:採購員、銷售、技術員、後勤...

後勤部的人可能只需要一些和後勤有關的資料,與他無關的資料對於他們沒有意義,這時候我們可以根據業務建立一個後勤檢視view_logistics

查詢資料只需要select*fromview_logistics;

#建立檢視

CREATE VIEW view_tb_emp AS SELECT
    empno'部門編號',
    AVG(sal)'平均公資',
    MAX(sal)'最高工資',
    MIN(sal)'最低工資',
    COUNT(1)'部門人數',
    SUM(sal)'部門需要發工資'
FROM
    tb_emp

GROUPBY
    empno
ORDER BY 
    empnoASC;

#使用檢視

SELECT *FROM view_tb_emp;

#刪除檢視

DROP VIEW view_tb_emp;

--檢視資料庫所有檢視

#因為,檢視其實就是一張虛擬的表,所有也可以認為是一張表,所有是showtable,

#而它由於普通的表有所不同,所以有status where comment='view';

show table status where comment='view';