mysql1215_MySQL全面瓦解15:视图
視圖的作用
對其中所引用的基礎表來說,視圖的作用類似于篩選。定義視圖的篩選可以來自當前或其他數據庫的一個或多個表,或者其他視圖。通過視圖進行查詢沒有任何限制,通過它們進行數據修改時的限制也很少。視圖的作用歸納為如下幾點。
1、簡單性
看到的就是需要的。視圖不僅可以簡化用戶對數據的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為視圖,從而使得用戶不必為以后的操作每次指定查詢的條件。
經常需要聯合查詢的內容也可以指定為視圖,這樣就不需要每次都寫大量的聯表腳本。
2、安全性
視圖的安全性可以防止未授權用戶查看特定的行或列,使有權限用戶只能看到表中特定行的方法,比如把只有某部分數據查詢視圖授權給某個用戶。
3、邏輯數據獨立性
視圖可以使應用程序和數據庫表在一定程度上獨立。如果沒有視圖,程序一定是建立在表上的。有了視圖之后,程序可以建立在視圖之上,從而程序與數據庫表被視圖分割開來。視圖可以在以下幾個方面使程序與數據獨立。
(1)如果應用建立在數據庫表上,當數據庫表發生變化時,可以在表上建立視圖,通過視圖屏蔽表的變化,從而使應用程序可以不動。
(2)如果應用建立在數據庫表上,當應用發生變化時,可以在表上建立視圖,通過視圖屏蔽應用的變化,從而使數據庫表不動。
(3)如果應用建立在視圖上,當數據庫表發生變化時,可以在表上修改視圖,通過視圖屏蔽表的變化,從而使應用程序可以不動。
(4)如果應用建立在視圖上,當應用發生變化時,可以在表上修改視圖,通過視圖屏蔽應用的變化,從而使數據庫可以不動。
總結
以上是生活随笔為你收集整理的mysql1215_MySQL全面瓦解15:视图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 5.7 innodb 预热_
- 下一篇: linux cmake编译源码,linu