版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第6章視圖SQLServer數(shù)據(jù)庫(kù)管理與應(yīng)用學(xué)習(xí)目標(biāo)掌握視圖的刪除方法了解視圖的概念掌握視圖的創(chuàng)建方法掌握視圖的修改方法掌握視圖的重命名方法6.1視圖的概念本節(jié)要點(diǎn)基本概念視圖的特點(diǎn)基本概念視圖是一種數(shù)據(jù)庫(kù)對(duì)象,是從一個(gè)或者多個(gè)數(shù)據(jù)表或視圖中導(dǎo)出的虛表,視圖的結(jié)構(gòu)和數(shù)據(jù)是對(duì)數(shù)據(jù)表進(jìn)行查詢的結(jié)果。視圖被定義后便存儲(chǔ)在數(shù)據(jù)庫(kù)中,通過(guò)視圖看到的數(shù)據(jù)只是存放在基表中的數(shù)據(jù)。當(dāng)對(duì)通過(guò)視圖看到的數(shù)據(jù)進(jìn)行修改時(shí),相應(yīng)的基表的數(shù)據(jù)也會(huì)發(fā)生變化,同時(shí),若基表的數(shù)據(jù)發(fā)生變化,這種變化也會(huì)自動(dòng)地反映到視圖中。視圖可以是一個(gè)數(shù)據(jù)表的一部分,也可以是多個(gè)基表的聯(lián)合;視圖也可以由一個(gè)或多個(gè)其他視圖產(chǎn)生。一旦視圖定義后,就可以用select語(yǔ)句象對(duì)真實(shí)表一樣查詢。Employee(table)EmployeeIDLastNameFirstNameTitle…287Mensa-AnnanTeteMr.…288AbbasSyedMr.…289ValdezRachelNULL…vEmployee(view)LastNameFirstNameMensa-AnnanTeteAbbasSyedValdezRachel基本概念基本概念視圖的常見(jiàn)實(shí)例一個(gè)基表的行或列的子集兩個(gè)或多個(gè)表的合并兩個(gè)或多個(gè)表的聯(lián)接一個(gè)基表的統(tǒng)計(jì)摘要另一個(gè)視圖或視圖和基表組合的子集標(biāo)準(zhǔn)視圖標(biāo)準(zhǔn)視圖將來(lái)自一個(gè)或多個(gè)基表的數(shù)據(jù)合并到一個(gè)新的虛擬表中
索引視圖通過(guò)在視圖上創(chuàng)建唯一的聚集索引具體化視圖分區(qū)視圖分區(qū)視圖將來(lái)自一個(gè)或多個(gè)服務(wù)器上的一個(gè)或多個(gè)基表的已分區(qū)數(shù)據(jù)進(jìn)行橫向聯(lián)接
視圖的種類(lèi)基本概念視圖的特點(diǎn)為用戶聚合數(shù)據(jù)簡(jiǎn)化用戶權(quán)限管理降低數(shù)據(jù)庫(kù)設(shè)計(jì)的復(fù)雜性改進(jìn)性能組織數(shù)據(jù)以便導(dǎo)出到其他應(yīng)用程序使用CREATEVIEW創(chuàng)建視圖使用SQLServerManagementStudio創(chuàng)建視圖應(yīng)用舉例——?jiǎng)?chuàng)建視圖6.2視圖的創(chuàng)建本節(jié)要點(diǎn)利用CREATEVIEW語(yǔ)句可以創(chuàng)建視圖,該命令的基本語(yǔ)法如下:
CREATEVIEWview_name[(column[,...n])]
[WITHENCRYPTION]
ASSELECT語(yǔ)句
[WITHCHECKOPTION]
使用CREATEVIEW創(chuàng)建視圖查詢語(yǔ)句參數(shù)說(shuō)明如下:
view_name:視圖名
column:視圖中所使用的列名。
WITHENCRYPTION:加密視圖。
WITHCHECKOPTION:指出在視圖上所進(jìn)行的修改都要符合查詢語(yǔ)句所指定的限制條件,這樣可以確保數(shù)據(jù)修改后仍可通過(guò)視圖看到修改的數(shù)據(jù)。查詢語(yǔ)句:用來(lái)創(chuàng)建視圖的SELECT語(yǔ)句。但對(duì)SELECT語(yǔ)句有以下的限制:
①定義視圖的用戶必須對(duì)所參照的表或視圖有查詢權(quán)限,即可執(zhí)行SELECT語(yǔ)句。
②不能使用COMPUTE或COMPUTEBY子句。
③不能使用ORDERBY子句。
④不能使用INTO子句。
⑤不能在臨時(shí)表或表變量上創(chuàng)建視圖。使用CREATEVIEW創(chuàng)建視圖使用SQLServerManagementStudio創(chuàng)建視圖認(rèn)識(shí)視圖設(shè)計(jì)器創(chuàng)建視圖的基本步驟認(rèn)識(shí)視圖設(shè)計(jì)器關(guān)系圖窗格條件窗格結(jié)果窗格SQL窗格創(chuàng)建視圖的基本步驟設(shè)置輸出條件選擇字段驗(yàn)證語(yǔ)法添加分組依據(jù)執(zhí)行視圖SQL啟動(dòng)視圖設(shè)計(jì)器添加表定義關(guān)系利用資源管理器創(chuàng)建視圖在SQLServerManagementStudio中創(chuàng)建視圖的方法主要在視圖設(shè)計(jì)器中完成。在顯示的表列表中選擇需要添加的表名,單擊【添加】按鈕。添加好各表后,單擊關(guān)閉按鈕關(guān)閉【添加表】對(duì)話框。以后需要用可以在關(guān)系圖窗口的空白處右擊。在關(guān)系圖窗口中,可以建立表與表之間的聯(lián)系,只需要將相關(guān)聯(lián)的字段拖動(dòng)到要連接的字段上即可在每個(gè)表列名前的復(fù)選框選擇,可以設(shè)置視圖需要輸出的字段,在條件窗格里還可以設(shè)置要過(guò)濾的查詢條件。應(yīng)用舉例——?jiǎng)?chuàng)建視圖
本例將創(chuàng)建視圖view3從books、borrow和readers3個(gè)表中檢索價(jià)格大于30的圖書(shū),以及借閱該書(shū)的讀者姓名、借閱日期和價(jià)格信息,效果如下圖所示。單擊【執(zhí)行SQL】按鈕,運(yùn)行select語(yǔ)句,查看運(yùn)行結(jié)果。測(cè)試正常后,單擊【保存】,在彈出的對(duì)話框中輸入視圖名稱(chēng),完成視圖的創(chuàng)建只能在當(dāng)前數(shù)據(jù)庫(kù)中創(chuàng)建視圖;視圖的命名必須遵循標(biāo)識(shí)符命名規(guī)則,不可與表同名;如果視圖中某一列是函數(shù)、數(shù)學(xué)表達(dá)式、常量或者來(lái)自多個(gè)表的列名相同,則必須為列定義名稱(chēng)。當(dāng)視圖引用基表或視圖被刪除,該視圖也不能再被使用。不能在視圖上創(chuàng)建全文索引,不能在規(guī)則、默認(rèn)的定義中引用視圖。一個(gè)視圖最多可以引用1024個(gè)列。視圖最多可以嵌套32層。使用視圖的注意事項(xiàng)6.3視圖的維護(hù)本節(jié)要點(diǎn)查看視圖的基本信息修改視圖重命名視圖刪除視圖查看視圖的基本信息用sp_help查看視圖的基本信息使用SQLServerManagementStudio查看視圖的基本信息用sp_help查看視圖的基本信息使用SQLServerManagementStudio查看視圖的基本信息在SQLServerManagementStudio中展開(kāi)服務(wù)器和數(shù)據(jù)庫(kù)節(jié)點(diǎn)選擇要查看視圖信息的數(shù)據(jù)庫(kù)單擊相應(yīng)數(shù)據(jù)庫(kù)下的“視圖”文件夾,查看信息修改視圖使用SQLServerManagementStudio修改視圖使用ALTERVIEW語(yǔ)句修改視圖使用SQLServerManagementStudio修改視圖選擇需要修改的視圖選擇“修改”命令打開(kāi)“視圖設(shè)計(jì)器”窗口修改視圖定義使用ALTERVIEW語(yǔ)句修改視圖除可以在SQLServerManagementStudio中使用視圖設(shè)計(jì)器修改視圖定義外,還可以使用ALTERVIEW語(yǔ)句修改已存在的視圖。重命名視圖使用SQLServerManagementStudio修改視圖的名稱(chēng)用系統(tǒng)存儲(chǔ)過(guò)程修改視圖的名稱(chēng)使用SQLServerManagementStudio修改視圖的名稱(chēng)選擇要修改的視圖選擇“重命名”命令輸入視圖的名稱(chēng)修改視圖名稱(chēng)用系統(tǒng)存儲(chǔ)過(guò)程修改視圖的名稱(chēng)表示數(shù)據(jù)庫(kù)對(duì)象的原名稱(chēng),如表示視圖的舊名稱(chēng)表示數(shù)據(jù)庫(kù)對(duì)象的新名稱(chēng),如表示視圖的新名稱(chēng)刪除視圖使用DROPVIEW語(yǔ)句刪除視圖使用SQLServerManagementStudio刪除視圖上機(jī)及項(xiàng)目實(shí)訓(xùn)6.4創(chuàng)建圖書(shū)管理系統(tǒng)視圖視圖的特殊應(yīng)用創(chuàng)建圖書(shū)管理系統(tǒng)視圖查詢視圖創(chuàng)建圖書(shū)管理系統(tǒng)視圖創(chuàng)建視圖刪除視圖修改視圖本節(jié)上機(jī)練習(xí)將創(chuàng)建圖書(shū)管理系統(tǒng)的相關(guān)視圖。通過(guò)練習(xí)掌握創(chuàng)建、查看、修改和刪除視圖等操作。創(chuàng)建視圖建立視圖LoanableView建立視圖OnLoanView查詢視圖查詢視圖LoanableView,產(chǎn)生當(dāng)前可借的圖書(shū)列表查詢視圖OnLoanView,列出當(dāng)前的借閱信息修改視圖將視圖LoanableView的信息加密修改視圖OnLoanView,增加一列讀者編號(hào)視圖的特殊應(yīng)用使用SQL語(yǔ)句創(chuàng)建視圖使用WITHENCRYPTION選項(xiàng)加密并顯示計(jì)算列使用WITHCHECKOPTION創(chuàng)建CAonly視圖視圖的特殊應(yīng)用在視圖中使用內(nèi)置函數(shù)時(shí),必須在CREATEVIEW語(yǔ)句中為派生列指定列名練習(xí)(1)在Northwind數(shù)據(jù)庫(kù)中,首先建立視圖OrderSubtotalsView,使用創(chuàng)建列Subtotal顯示訂單的金額,該金額由UnitPrice、Quantity和Discount等列的數(shù)據(jù)計(jì)算得到。(2)創(chuàng)建視圖vwCustomerOrders,視圖中使用SELECT語(yǔ)句將Orders表中的訂單ID、Customers數(shù)據(jù)表中的公司名稱(chēng)(CompanyName)和聯(lián)系名稱(chēng)(Cont
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 營(yíng)銷(xiāo)渠道管理課程設(shè)計(jì)
- 竹編研學(xué)單元課程設(shè)計(jì)
- 成本控制制度管理辦法(2篇)
- 二零二五年度智慧城市建設(shè)合伙經(jīng)營(yíng)收益分成合同3篇
- 2025年導(dǎo)購(gòu)員年終工作總結(jié)(2篇)
- 二零二五年度出租車(chē)駕駛員權(quán)益保障承包協(xié)議3篇
- 2025年綠化工作管理制度樣本(2篇)
- 課程設(shè)計(jì)坐標(biāo)圖
- 二零二五年度家庭別墅專(zhuān)業(yè)保潔外包服務(wù)協(xié)議
- 2025年學(xué)校衛(wèi)生室工作計(jì)劃例文(2篇)
- GB/T 28591-2012風(fēng)力等級(jí)
- GB/T 14864-2013實(shí)心聚乙烯絕緣柔軟射頻電纜
- 思博安根測(cè)儀熱凝牙膠尖-說(shuō)明書(shū)
- 信息學(xué)奧賽-計(jì)算機(jī)基礎(chǔ)知識(shí)(完整版)資料
- 數(shù)字信號(hào)處理(課件)
- 出院小結(jié)模板
- HITACHI (日立)存儲(chǔ)操作說(shuō)明書(shū)
- 公路自然災(zāi)害防治對(duì)策課件
- (新版教材)蘇教版二年級(jí)下冊(cè)科學(xué)全冊(cè)教案(教學(xué)設(shè)計(jì))
- 61850基礎(chǔ)技術(shù)介紹0001
- 電鏡基本知識(shí)培訓(xùn)
評(píng)論
0/150
提交評(píng)論