使用視圖的好處是:
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)柳南免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
1、從安全的角度來說,視圖的數(shù)據(jù)安全性更高,使用視圖的用戶不接觸數(shù)據(jù)表,不知道表的結(jié)構(gòu),可以只授予用戶視圖的權(quán)限,而不具體指定使用表的權(quán)限,來保護(hù)基礎(chǔ)數(shù)據(jù)的安全;
2、視圖的家里和刪除只影響視圖本身,不影響對(duì)應(yīng)的基本表;
3、實(shí)際應(yīng)用過程中,不同的用戶可能對(duì)不同的數(shù)據(jù)有不同的要求。使用視圖可定制用戶數(shù)據(jù),聚焦特定的數(shù)據(jù);
4、使用查詢時(shí),很多時(shí)候要使用聚合函數(shù),同時(shí)還要顯示其他字段的信息,或關(guān)聯(lián)其他表,語句可能很長,如果這個(gè)動(dòng)作頻繁發(fā)生,可以創(chuàng)建視圖來簡化操作;
5、通過使用視圖,每個(gè)用戶不必都定義和存儲(chǔ)自己所需的數(shù)據(jù),可以共享數(shù)據(jù)庫中的數(shù)據(jù),同樣的數(shù)據(jù)只需要存儲(chǔ)一次;
6、通過使用視圖,可以重新格式化檢索出的數(shù)據(jù),并組織輸出到其他應(yīng)用中去;
7、視圖提供的是對(duì)查詢操作的封裝,本身不包含數(shù)據(jù),所呈現(xiàn)的數(shù)據(jù)時(shí)根據(jù)視圖定義從基礎(chǔ)表中檢索出來的,如果基礎(chǔ)表的數(shù)據(jù)新增或刪除,視圖呈現(xiàn)的也是更新后的數(shù)據(jù)。試圖定以后,編寫完所需的查詢,可以方便地重用該視圖。
擴(kuò)充:
視圖是從一個(gè)、多個(gè)表或者視圖中導(dǎo)出的表,包含一系列帶有名稱的數(shù)據(jù)列和若干條數(shù)據(jù)行。但視圖不是數(shù)據(jù)庫中真實(shí)的表,而是一張?zhí)摂M表,其結(jié)構(gòu)和數(shù)據(jù)是建立在對(duì)數(shù)據(jù)中真實(shí)表的查詢基礎(chǔ)上的。存儲(chǔ)在數(shù)據(jù)庫中的查詢操作SQL語句定義了視圖的內(nèi)容,列數(shù)據(jù)和行數(shù)據(jù)來自于視圖查詢所引用的實(shí)際表,引用動(dòng)圖時(shí)動(dòng)態(tài)生成這些數(shù)據(jù)。
創(chuàng)建視圖的語法格式是:CREATE
VIEW
視圖名
AS
。
SQL?Server創(chuàng)建視圖
我們以前使用的查詢?cè)O(shè)計(jì)器創(chuàng)建兩個(gè)表中選擇數(shù)據(jù)的查詢。
現(xiàn)在讓我們將查詢保存為一個(gè)名為 “ToDoList” 的視圖。
我們需要做的就是把 CREATE VIEW ToDoList 的 AS 查詢,如下:
CREATE VIEW ToDoList AS
SELECT Tasks.TaskName, Tasks.Description
FROM Status INNER JOIN
Tasks ON Status.StatusId = Tasks.StatusId
WHERE (Status.StatusId = 1)
運(yùn)行該腳本,在左窗格中刷新瀏覽文件夾,你會(huì)看到視圖就在左窗格中:
from 樹懶學(xué)堂 - 一站式數(shù)據(jù)知識(shí)平臺(tái)
1 視圖可以簡化用戶的操作
試圖機(jī)制使用戶可以將注意力集中在所關(guān)心的數(shù)據(jù)上
2 視圖使用戶能以多種角度看待同一數(shù)據(jù)
視圖使用戶能以多種角度看待同一數(shù)據(jù),當(dāng)許多不同種類的用戶共享同一數(shù)據(jù)庫時(shí),這種靈活性很重要
3視圖對(duì)重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性
4 視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)
有了視圖機(jī)制,就可以在設(shè)計(jì)數(shù)據(jù)可應(yīng)用系統(tǒng)時(shí),對(duì)不同的用戶定義不同的視圖,使機(jī)密數(shù)據(jù)不出現(xiàn)在不應(yīng)看到這些數(shù)據(jù)的用戶視圖上
5適當(dāng)?shù)睦靡晥D可以更清晰的表達(dá)查詢