mysql 之視圖簡述

  視圖是一個虛擬表,其內容有查詢定義。同真實表一樣,視圖包含一系列帶有名稱的列和行數據。但是視圖並不在數據庫中意存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。

  對其中所有引用的基礎表來說,視圖的作用類似於篩選。定義視圖的篩選可以來自當前或其它數據庫的一個或多個表,或者其它視圖。通過視圖進行查詢沒有任何限制,通過它們進行數據修改時的限制也很少。

  視圖是存儲在數據庫中的查詢的sql語句,它主要出於兩種原因:安全原因,視圖可以隱藏一些數據,如社會保險基金錶,可以用視圖只顯示姓名,地址,而不顯示社會保險號和工資數等,另一原因是可使負載的查詢易於理解和使用。這個視圖就像一個窗口,從中只能看到你想看的數據列。這意味着你可以通過視圖上使用select * ,而你看到的將會是你在視圖定義的數據列。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章