4 回答

TA貢獻1806條經驗 獲得超8個贊
什么是視圖,視圖是從一個或幾個基本表導出的表,是個虛表;
視圖優點:1、聚焦特定的數據。
2、簡化數據操作
3、定制用戶數據
4、對重構數據庫提供了一定程度的邏輯獨立性
5、合并分離的數據
6、屏蔽數據庫的復雜性
7、簡化用戶權限的管理
8、便于數據的共享

TA貢獻1801條經驗 獲得超16個贊
使用視圖的好處是:
1、從安全的角度來說,視圖的數據安全性更高,使用視圖的用戶不接觸數據表,不知道表的結構,可以只授予用戶視圖的權限,而不具體指定使用表的權限,來保護基礎數據的安全;
2、視圖的家里和刪除只影響視圖本身,不影響對應的基本表;
3、實際應用過程中,不同的用戶可能對不同的數據有不同的要求。使用視圖可定制用戶數據,聚焦特定的數據;
4、使用查詢時,很多時候要使用聚合函數,同時還要顯示其他字段的信息,或關聯其他表,語句可能很長,如果這個動作頻繁發生,可以創建視圖來簡化操作;
5、通過使用視圖,每個用戶不必都定義和存儲自己所需的數據,可以共享數據庫中的數據,同樣的數據只需要存儲一次;
6、通過使用視圖,可以重新格式化檢索出的數據,并組織輸出到其他應用中去;
7、視圖提供的是對查詢操作的封裝,本身不包含數據,所呈現的數據時根據視圖定義從基礎表中檢索出來的,如果基礎表的數據新增或刪除,視圖呈現的也是更新后的數據。試圖定以后,編寫完所需的查詢,可以方便地重用該視圖。
擴充:
視圖是從一個、多個表或者視圖中導出的表,包含一系列帶有名稱的數據列和若干條數據行。但視圖不是數據庫中真實的表,而是一張虛擬表,其結構和數據是建立在對數據中真實表的查詢基礎上的。存儲在數據庫中的查詢操作SQL語句定義了視圖的內容,列數據和行數據來自于視圖查詢所引用的實際表,引用動圖時動態生成這些數據。
創建視圖的語法格式是:CREATE VIEW <視圖名> AS <SELECT語句>。
添加回答
舉報