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