sql數(shù)據(jù)庫(kù)教程6講_第1頁(yè)
sql數(shù)據(jù)庫(kù)教程6講_第2頁(yè)
sql數(shù)據(jù)庫(kù)教程6講_第3頁(yè)
sql數(shù)據(jù)庫(kù)教程6講_第4頁(yè)
sql數(shù)據(jù)庫(kù)教程6講_第5頁(yè)
已閱讀5頁(yè),還剩67頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 在對(duì)數(shù)據(jù)庫(kù)的管理操作中,能夠最大程度的減少在對(duì)數(shù)據(jù)庫(kù)的管理操作中,能夠最大程度的減少客戶端的操作是數(shù)據(jù)庫(kù)管理員應(yīng)該追求的。例如在面客戶端的操作是數(shù)據(jù)庫(kù)管理員應(yīng)該追求的。例如在面對(duì)對(duì)“學(xué)生管理數(shù)據(jù)庫(kù)學(xué)生管理數(shù)據(jù)庫(kù)”時(shí),對(duì)于班級(jí)的輔導(dǎo)員老師來(lái)時(shí),對(duì)于班級(jí)的輔導(dǎo)員老師來(lái)說(shuō),他們只需知道自己所負(fù)責(zé)的班級(jí)學(xué)生的成績(jī)情況說(shuō),他們只需知道自己所負(fù)責(zé)的班級(jí)學(xué)生的成績(jī)情況即可,而無(wú)需知道整個(gè)數(shù)據(jù)庫(kù)中的學(xué)生成績(jī)。數(shù)據(jù)庫(kù)即可,而無(wú)需知道整個(gè)數(shù)據(jù)庫(kù)中的學(xué)生成績(jī)。數(shù)據(jù)庫(kù)管理者可以根據(jù)不同用戶的需要,從管理者可以根據(jù)不同用戶的需要,從“學(xué)生管理數(shù)據(jù)學(xué)生管理數(shù)據(jù)庫(kù)庫(kù)”中抽象出滿足不同需要的數(shù)據(jù)投影,供輔導(dǎo)員查中抽象出滿足

2、不同需要的數(shù)據(jù)投影,供輔導(dǎo)員查詢。這種從原始數(shù)據(jù)庫(kù)中抽象出滿足條件的數(shù)據(jù)而生詢。這種從原始數(shù)據(jù)庫(kù)中抽象出滿足條件的數(shù)據(jù)而生成的虛擬表模型可以稱之為視圖。成的虛擬表模型可以稱之為視圖。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.3 視圖概述 視圖是基于數(shù)據(jù)庫(kù)中原始數(shù)據(jù)表(基本表)而生視圖是基于數(shù)據(jù)庫(kù)中原始數(shù)據(jù)表(基本表)而生成的虛擬表。其內(nèi)容由查詢定義,同真實(shí)的表一樣,成的虛擬表。其內(nèi)容由查詢定義,同真實(shí)的表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù)。視圖中的數(shù)視圖包含一系列帶有名稱的列和行數(shù)據(jù)。視圖中的數(shù)據(jù)可以來(lái)源于一張或者多張基本表,也可以來(lái)源于基據(jù)可以來(lái)源于一張或者多張基

3、本表,也可以來(lái)源于基本表和視圖的查詢組合。由于視圖中的數(shù)據(jù)不是真實(shí)本表和視圖的查詢組合。由于視圖中的數(shù)據(jù)不是真實(shí)存在而是源自基本表,因此基本表中的數(shù)據(jù)發(fā)生變化存在而是源自基本表,因此基本表中的數(shù)據(jù)發(fā)生變化后,查看視圖時(shí)視圖中的查詢結(jié)果也會(huì)隨之發(fā)生變化。后,查看視圖時(shí)視圖中的查詢結(jié)果也會(huì)隨之發(fā)生變化。一般情況下不能通過(guò)視圖修改表中數(shù)據(jù)信息,而要通一般情況下不能通過(guò)視圖修改表中數(shù)據(jù)信息,而要通過(guò)修改基本表實(shí)現(xiàn)。簡(jiǎn)單的說(shuō),視圖即是把過(guò)修改基本表實(shí)現(xiàn)。簡(jiǎn)單的說(shuō),視圖即是把select語(yǔ)語(yǔ)句的查詢結(jié)果保存起來(lái),以便日后方便使用。句的查詢結(jié)果保存起來(lái),以便日后方便使用。SQL Server實(shí)用案例教程實(shí)用

4、案例教程(2008版版)7.3 視圖概述7.3.1 視圖的概念視圖的概念 1. 簡(jiǎn)化操作簡(jiǎn)化操作 視圖的使用大大簡(jiǎn)化了客戶端的操作。若客戶的視圖的使用大大簡(jiǎn)化了客戶端的操作。若客戶的查詢涉及到復(fù)雜的查詢語(yǔ)句,可以把復(fù)雜的查詢操查詢涉及到復(fù)雜的查詢語(yǔ)句,可以把復(fù)雜的查詢操作創(chuàng)建到視圖中,對(duì)于用戶在查詢時(shí)只需要執(zhí)行一作創(chuàng)建到視圖中,對(duì)于用戶在查詢時(shí)只需要執(zhí)行一條簡(jiǎn)單的查詢視圖語(yǔ)句,而不必會(huì)寫(xiě)或者重復(fù)編寫(xiě)條簡(jiǎn)單的查詢視圖語(yǔ)句,而不必會(huì)寫(xiě)或者重復(fù)編寫(xiě)復(fù)雜查詢語(yǔ)句。復(fù)雜查詢語(yǔ)句。2. 結(jié)果直觀結(jié)果直觀 所見(jiàn)即所得。視圖提供給用戶的即是用戶想要的所見(jiàn)即所得。視圖提供給用戶的即是用戶想要的查詢結(jié)果。用戶不需

5、要知道數(shù)據(jù)庫(kù)具體有多復(fù)雜,查詢結(jié)果。用戶不需要知道數(shù)據(jù)庫(kù)具體有多復(fù)雜,以及查詢操作是如何完成的。以及查詢操作是如何完成的。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.3 視圖概述7.3.2 視圖的作用視圖的作用 3. 提升安全提升安全 由于用戶只能透過(guò)視圖查看到想要的結(jié)果,而不由于用戶只能透過(guò)視圖查看到想要的結(jié)果,而不需要也不能看到數(shù)據(jù)庫(kù)中的基本表,從而在一定程需要也不能看到數(shù)據(jù)庫(kù)中的基本表,從而在一定程度上提升了數(shù)據(jù)的安全性。度上提升了數(shù)據(jù)的安全性。4. 導(dǎo)出保存導(dǎo)出保存 視圖可以跟基本表一樣,通過(guò)視圖可以跟基本表一樣,通過(guò)“導(dǎo)出數(shù)據(jù)導(dǎo)出數(shù)據(jù)”操作操作將其導(dǎo)出成方便用戶訪

6、問(wèn)的數(shù)據(jù)表形式。方便了用將其導(dǎo)出成方便用戶訪問(wèn)的數(shù)據(jù)表形式。方便了用戶對(duì)查詢結(jié)果的操作和控制。戶對(duì)查詢結(jié)果的操作和控制。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.3 視圖概述7.3.2 視圖的作用視圖的作用 合理創(chuàng)建和管理視圖才能真正滿足用戶的查詢合理創(chuàng)建和管理視圖才能真正滿足用戶的查詢需求,從而簡(jiǎn)化用戶端的操作。本節(jié)講解視圖的創(chuàng)需求,從而簡(jiǎn)化用戶端的操作。本節(jié)講解視圖的創(chuàng)建、查詢、修改和刪除操作。建、查詢、修改和刪除操作。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理 創(chuàng)建視圖可以使用創(chuàng)建視圖可以使用“管理器管理器”和和T-SQL語(yǔ)言兩語(yǔ)言

7、兩種方法。擁有創(chuàng)建視圖和使用視圖所涉及的表或視種方法。擁有創(chuàng)建視圖和使用視圖所涉及的表或視圖權(quán)限的用戶可以創(chuàng)建視圖。圖權(quán)限的用戶可以創(chuàng)建視圖。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 1. 使用使用“管理器管理器”創(chuàng)建視圖創(chuàng)建視圖案例案例 【例【例7.7】從】從“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”中查詢出商品中查詢出商品編號(hào)為編號(hào)為“11110001”或或“33330005”,產(chǎn)地為,產(chǎn)地為“遼寧沈陽(yáng)遼寧沈陽(yáng)”的商品的商品編號(hào)、商品名稱、商品的商品的商品編號(hào)、商品名稱、商品類型名稱和產(chǎn)地信息,并按商品編號(hào)降序排序。要類型名稱和產(chǎn)地信息

8、,并按商品編號(hào)降序排序。要求將查詢結(jié)果創(chuàng)建到名為求將查詢結(jié)果創(chuàng)建到名為“v_商品類型表商品類型表_商品信商品信息表息表”的視圖文件中。的視圖文件中。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 解題解題u 在在“對(duì)象資源管理器對(duì)象資源管理器”中依次展開(kāi)中依次展開(kāi)“服務(wù)器服務(wù)器”、“數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)”、“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”節(jié)點(diǎn),右鍵單擊節(jié)點(diǎn),右鍵單擊“視圖視圖”節(jié)點(diǎn),在彈出的菜單中選擇節(jié)點(diǎn),在彈出的菜單中選擇“新建視圖新建視圖”命令,如圖命令,如圖7-13所示,彈出所示,彈出“添加表添加表”窗口,如圖窗口,如圖7-14所示。所示

9、。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖圖7-13 “新建視圖”命令圖7-14 “添加表”窗口 u 在在“添加表添加表”窗口中選擇本次視圖所涉及到的基本表。多窗口中選擇本次視圖所涉及到的基本表。多選可使用選可使用shift或或ctrl鍵配合。選擇完畢后點(diǎn)擊鍵配合。選擇完畢后點(diǎn)擊“添加添加”按鈕,按鈕,然后點(diǎn)擊然后點(diǎn)擊“關(guān)閉關(guān)閉”按鈕。按鈕。u 關(guān)閉關(guān)閉“添加表添加表”窗口后,進(jìn)入窗口后,進(jìn)入“視圖設(shè)計(jì)器視圖設(shè)計(jì)器”。如圖。如圖

10、7-15所示(已設(shè)計(jì))。所示(已設(shè)計(jì))。u “視圖設(shè)計(jì)器視圖設(shè)計(jì)器”右側(cè)窗格中從上到下第一部分顯示出在圖右側(cè)窗格中從上到下第一部分顯示出在圖7-14“添加表添加表”窗口中選擇的數(shù)據(jù)表、表中所有字段以及表窗口中選擇的數(shù)據(jù)表、表中所有字段以及表之間的關(guān)系。可以通過(guò)點(diǎn)擊工具欄上的之間的關(guān)系??梢酝ㄟ^(guò)點(diǎn)擊工具欄上的“添加表添加表 ”按鈕為視按鈕為視圖添加基本表,也可以在已添加的基本表上右鍵單擊選擇圖添加基本表,也可以在已添加的基本表上右鍵單擊選擇“刪除刪除”命令,刪除已添加的基本表。命令,刪除已添加的基本表。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視

11、圖創(chuàng)建視圖SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖圖7-15 “視圖設(shè)計(jì)器”窗口 u “視圖設(shè)計(jì)器視圖設(shè)計(jì)器”右側(cè)窗格中從上到下第二部分用來(lái)設(shè)置篩右側(cè)窗格中從上到下第二部分用來(lái)設(shè)置篩選字段和篩選條件以及重命名字段名和排序等操作??梢酝ㄟx字段和篩選條件以及重命名字段名和排序等操作??梢酝ㄟ^(guò)點(diǎn)擊過(guò)點(diǎn)擊“列列”屬性下的單元格中的下拉箭頭選擇被顯示或用屬性下的單元格中的下拉箭頭選擇被顯示或用作篩選條件的字段名;在作篩選條件的字段名;在“排序類型排序類型”屬性中選擇按某字段屬性中選擇按某字段的排序方式;在的排序方式;在“篩選器篩選器”屬性中

12、輸入篩選條件。其中同一屬性中輸入篩選條件。其中同一字段的多個(gè)篩選條件是字段的多個(gè)篩選條件是“或或”運(yùn)算邏輯,不同字段的篩選條運(yùn)算邏輯,不同字段的篩選條件是件是“與與”運(yùn)算邏輯。如圖運(yùn)算邏輯。如圖7-15中,中,“商品編號(hào)商品編號(hào)”字段存在字段存在“或或”運(yùn)算邏輯,運(yùn)算邏輯,“商品編號(hào)商品編號(hào)”字段與字段與“產(chǎn)地產(chǎn)地”字段是字段是“與與”運(yùn)算邏輯。同時(shí),為運(yùn)算邏輯。同時(shí),為“商品編號(hào)商品編號(hào)”字段選擇了字段選擇了“排序類型排序類型”為降序。為降序。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 u “視圖設(shè)計(jì)器視圖設(shè)計(jì)器”右側(cè)窗格中從上到

13、下第三部分是系統(tǒng)根據(jù)右側(cè)窗格中從上到下第三部分是系統(tǒng)根據(jù)前兩部分的選擇自動(dòng)生成的程序代碼。前兩部分的選擇自動(dòng)生成的程序代碼。u 以上設(shè)置完畢后,點(diǎn)擊工具欄上的以上設(shè)置完畢后,點(diǎn)擊工具欄上的“執(zhí)行執(zhí)行 ”按鈕,視圖的按鈕,視圖的查詢結(jié)果顯示在查詢結(jié)果顯示在“視圖設(shè)計(jì)器視圖設(shè)計(jì)器”右側(cè)窗格的最后一部分中。右側(cè)窗格的最后一部分中。u 完整的設(shè)計(jì)和執(zhí)行結(jié)果如圖完整的設(shè)計(jì)和執(zhí)行結(jié)果如圖7-15所示。所示。u 點(diǎn)擊工具欄上的點(diǎn)擊工具欄上的“保存保存”按鈕,彈出按鈕,彈出“選擇名稱選擇名稱”窗口,窗口,輸入視圖名輸入視圖名“v_商品類型表商品類型表_商品信息表商品信息表”后點(diǎn)擊確定,完成后點(diǎn)擊確定,完成視圖

14、創(chuàng)建,關(guān)閉視圖創(chuàng)建,關(guān)閉“視圖設(shè)計(jì)器視圖設(shè)計(jì)器”。u 在在“對(duì)象資源管理器對(duì)象資源管理器”中刷新中刷新“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”節(jié)點(diǎn)下節(jié)點(diǎn)下的的“視圖節(jié)點(diǎn)視圖節(jié)點(diǎn)”后將其展開(kāi),名為后將其展開(kāi),名為“v_商品類型表商品類型表_商品信息商品信息表表”的視圖已存在。的視圖已存在。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 2. 使用使用T-SQL語(yǔ)言創(chuàng)建視圖語(yǔ)言創(chuàng)建視圖知識(shí)點(diǎn)知識(shí)點(diǎn)使用使用T-SQL語(yǔ)言創(chuàng)建視圖的語(yǔ)法格式如下:語(yǔ)言創(chuàng)建視圖的語(yǔ)法格式如下: create view 視圖名視圖名 with encryption as s

15、elect 查詢語(yǔ)句查詢語(yǔ)句SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 說(shuō)明:說(shuō)明:create view命令表示創(chuàng)建視圖。命令表示創(chuàng)建視圖。“視圖名視圖名”應(yīng)應(yīng)符合命名規(guī)則,且不能重名。符合命名規(guī)則,且不能重名。with encryption命令用來(lái)對(duì)創(chuàng)建視圖的代碼或命令用來(lái)對(duì)創(chuàng)建視圖的代碼或過(guò)程加密。過(guò)程加密。as關(guān)鍵字后面跟隨滿足關(guān)鍵字后面跟隨滿足select語(yǔ)句語(yǔ)法格式的語(yǔ)句語(yǔ)法格式的查詢語(yǔ)句。查詢語(yǔ)句。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 案例案例 【例【

16、例7.8】 在在“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”中查詢出中查詢出2012年年11月月2日進(jìn)貨商品的信息,要求顯示出商品編號(hào)、日進(jìn)貨商品的信息,要求顯示出商品編號(hào)、商品名稱、進(jìn)貨數(shù)量和進(jìn)貨日期字段信息。將結(jié)商品名稱、進(jìn)貨數(shù)量和進(jìn)貨日期字段信息。將結(jié)果創(chuàng)建到名為果創(chuàng)建到名為“v_商品商品_進(jìn)貨進(jìn)貨”的視圖中。的視圖中。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 解題解題u在在“管理器管理器”中新建一個(gè)查詢窗口,輸入代碼如下:中新建一個(gè)查詢窗口,輸入代碼如下: use 商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù) go create view v_商品商

17、品_進(jìn)貨進(jìn)貨 as select 商品信息表商品信息表.商品編號(hào)商品編號(hào), 商品名稱商品名稱, 進(jìn)貨數(shù)量進(jìn)貨數(shù)量, 進(jìn)貨日期進(jìn)貨日期 from 商品信息表商品信息表, 進(jìn)貨信息表進(jìn)貨信息表 where 商品信息表商品信息表.商品編號(hào)商品編號(hào) =進(jìn)貨信息表進(jìn)貨信息表.商品編號(hào)商品編號(hào) and 進(jìn)貨日期進(jìn)貨日期=2012-11-2 goSQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 u 點(diǎn)擊點(diǎn)擊“分析分析”按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊“執(zhí)行執(zhí)行”按鈕,得按鈕,得到到“命令已成功完成命令已成功完成”的提示信息,如圖的提示信息,

18、如圖7-16所示,表示視圖所示,表示視圖創(chuàng)建成功。創(chuàng)建成功。u 在在“對(duì)象資源管理器對(duì)象資源管理器”中右鍵單擊中右鍵單擊“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”下下的的“視圖視圖”節(jié)點(diǎn),在彈出的菜單中選擇節(jié)點(diǎn),在彈出的菜單中選擇“刷新刷新”命令后展開(kāi)該命令后展開(kāi)該節(jié)點(diǎn),名為節(jié)點(diǎn),名為“v_商品商品_進(jìn)貨進(jìn)貨”的視圖已存在,如圖的視圖已存在,如圖7-17所示。所示。說(shuō)明:說(shuō)明: 在執(zhí)行創(chuàng)建視圖的命令代碼之前,為了避免錯(cuò)誤,可以先選在執(zhí)行創(chuàng)建視圖的命令代碼之前,為了避免錯(cuò)誤,可以先選中中as關(guān)鍵字后面的關(guān)鍵字后面的select語(yǔ)句執(zhí)行,查看到正確的結(jié)果后,再語(yǔ)句執(zhí)行,查看到正確的結(jié)果后,再執(zhí)行完整的創(chuàng)建視

19、圖代碼。執(zhí)行完整的創(chuàng)建視圖代碼。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖圖7-16 成功創(chuàng)建視圖圖7-17 “對(duì)象資源管理器”中已創(chuàng)建的視圖 思考思考 是不是只要是不是只要as關(guān)鍵字后面的關(guān)鍵字后面的select語(yǔ)句能夠執(zhí)行語(yǔ)句能夠執(zhí)行成功,創(chuàng)建視圖就一定成功?答案是否定的。下面成功,創(chuàng)建視圖就一定成功?答案是否定的。下面例題用來(lái)證明結(jié)論。例題用來(lái)證明結(jié)論。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖

20、管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 解題解題u 在在“管理器管理器”中新建一個(gè)查詢窗口,輸入代碼如下:中新建一個(gè)查詢窗口,輸入代碼如下: use 商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù) go create view v_商品商品_進(jìn)貨進(jìn)貨 as select 商品信息表商品信息表.商品編號(hào)商品編號(hào),商品名稱商品名稱,進(jìn)貨數(shù)量進(jìn)貨數(shù)量,進(jìn)貨日期進(jìn)貨日期,進(jìn)貨成功進(jìn)貨成功 from 商品信息表商品信息表, 進(jìn)貨信息表進(jìn)貨信息表 where 商品信息表商品信息表.商品編號(hào)商品編號(hào) =進(jìn)貨信息表進(jìn)貨信息表.商品編號(hào)商品編號(hào) and 進(jìn)貨日期進(jìn)貨日期=2012-11-2 goSQL Server實(shí)用案例教程實(shí)用案例

21、教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 u 點(diǎn)擊點(diǎn)擊“分析分析”按按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊擊“執(zhí)行執(zhí)行”按鈕,得按鈕,得到到“創(chuàng)建視圖或函數(shù)創(chuàng)建視圖或函數(shù)失敗,因?yàn)闆](méi)有為列失敗,因?yàn)闆](méi)有為列5 指定列名。指定列名。”的錯(cuò)的錯(cuò)誤提示,如圖誤提示,如圖7-18所所示。示。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖圖7-18 創(chuàng)建視圖失敗 說(shuō)明:說(shuō)明:錯(cuò)誤存在的原因是沒(méi)有為第錯(cuò)誤存在的原因是沒(méi)有為第5列指定列名。列指定列名。select語(yǔ)句后的第語(yǔ)句后的第5列正是本例題中為查詢結(jié)果新列正是本例題中

22、為查詢結(jié)果新添加的內(nèi)容為添加的內(nèi)容為“進(jìn)貨成功進(jìn)貨成功”的字段。的字段。為了檢驗(yàn)為了檢驗(yàn)as關(guān)鍵字后面的關(guān)鍵字后面的select語(yǔ)句是否正確,語(yǔ)句是否正確,只執(zhí)行被選中的只執(zhí)行被選中的select語(yǔ)句部分,得到如圖語(yǔ)句部分,得到如圖7-19所示結(jié)果。所示結(jié)果。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖圖7-19 只執(zhí)行select查詢的結(jié)果 從圖從圖7-17的查詢結(jié)果可以看出,的查詢結(jié)果可以看出,select語(yǔ)句部分是語(yǔ)句部分是沒(méi)

23、有錯(cuò)誤的。但是我們注意到,查詢結(jié)果中的第沒(méi)有錯(cuò)誤的。但是我們注意到,查詢結(jié)果中的第5列列沒(méi)有字段名。這就是視圖創(chuàng)建失敗的原因。沒(méi)有字段名。這就是視圖創(chuàng)建失敗的原因。 雖然視圖只是虛擬表,用來(lái)存放雖然視圖只是虛擬表,用來(lái)存放select語(yǔ)句的查詢語(yǔ)句的查詢結(jié)果,那么既然是表,就一定要有字段名來(lái)構(gòu)成表結(jié)結(jié)果,那么既然是表,就一定要有字段名來(lái)構(gòu)成表結(jié)構(gòu),否則沒(méi)有字段名的列中的記錄信息將沒(méi)有意義。構(gòu),否則沒(méi)有字段名的列中的記錄信息將沒(méi)有意義。因此,當(dāng)將圖因此,當(dāng)將圖7-19的查詢結(jié)果創(chuàng)建給視圖時(shí),由于虛的查詢結(jié)果創(chuàng)建給視圖時(shí),由于虛擬表的結(jié)構(gòu)不完整,使視圖創(chuàng)建失敗。擬表的結(jié)構(gòu)不完整,使視圖創(chuàng)建失敗。S

24、QL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 u 根據(jù)以上分析,需為第根據(jù)以上分析,需為第5列設(shè)置一個(gè)列名,修改命令代碼如下:列設(shè)置一個(gè)列名,修改命令代碼如下: use 商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù) go create view v_商品商品_進(jìn)貨成功進(jìn)貨成功 as select 商品信息表商品信息表.商品編號(hào)商品編號(hào),商品名稱商品名稱,進(jìn)貨數(shù)量進(jìn)貨數(shù)量,進(jìn)貨日期進(jìn)貨日期,進(jìn)貨成功進(jìn)貨成功 備注備注 from 商品信息表商品信息表, 進(jìn)貨信息表進(jìn)貨信息表 where 商品信息表商品信息表.商品編號(hào)商品編號(hào) =進(jìn)貨信息表進(jìn)貨信息表.商品編

25、號(hào)商品編號(hào) and 進(jìn)貨日期進(jìn)貨日期=2012-11-2 goSQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 u 點(diǎn)擊點(diǎn)擊“分析分析”按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊“執(zhí)行執(zhí)行”按鈕,得到按鈕,得到“命令已成功完成命令已成功完成”的提示信息,表示視的提示信息,表示視圖創(chuàng)建成功。在圖創(chuàng)建成功。在“對(duì)象資源管理器對(duì)象資源管理器”中刷新中刷新“商品管商品管理數(shù)據(jù)庫(kù)理數(shù)據(jù)庫(kù)”下的下的“視圖視圖”節(jié)點(diǎn)后展開(kāi),名為節(jié)點(diǎn)后展開(kāi),名為“v_商品商品_進(jìn)貨成功進(jìn)貨成功”的視圖已存在。的視圖已存在。說(shuō)明:說(shuō)明: 代碼中使用空格法為第代碼中使用空

26、格法為第5列設(shè)置了一個(gè)名為列設(shè)置了一個(gè)名為“備注備注”的列名,使得的列名,使得select語(yǔ)句查詢出的結(jié)果表結(jié)構(gòu)完整。語(yǔ)句查詢出的結(jié)果表結(jié)構(gòu)完整。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 案例案例 【例【例7.9】在】在“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”中查詢出商品名中查詢出商品名稱中帶稱中帶“酒酒”的商品的詳細(xì)銷售信息(顯示商品編號(hào)、的商品的詳細(xì)銷售信息(顯示商品編號(hào)、商品名稱、銷售單價(jià)、銷售數(shù)量、銷售金額、客戶姓商品名稱、銷售單價(jià)、銷售數(shù)量、銷售金額、客戶姓名和銷售日期)。名和銷售日期)。SQL Server實(shí)用案例教程實(shí)用案例

27、教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 解題解題u 在在“管理器管理器”中新建一個(gè)查詢窗口,輸入代碼如下:中新建一個(gè)查詢窗口,輸入代碼如下: use 商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù) go create view v_銷售信息銷售信息 as select 商品信息表商品信息表.商品編號(hào)商品編號(hào),商品名稱商品名稱,銷售單價(jià)銷售單價(jià),銷售數(shù)量銷售數(shù)量, 銷售金額銷售金額,客戶姓名客戶姓名,銷售日期銷售日期 from 銷售信息表銷售信息表 join 商品信息表商品信息表 on 銷售信息表銷售信息表.商品編號(hào)商品編號(hào) =商品信息表商品信息表.商品編號(hào)商品編號(hào) join 客戶信息表

28、客戶信息表 on 客戶信息表客戶信息表.客戶編號(hào)客戶編號(hào) =銷售信息表銷售信息表.客戶編號(hào)客戶編號(hào) where 商品信息表商品信息表.商品名稱商品名稱 like %酒酒% goSQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖 說(shuō)明:說(shuō)明: 使用了使用了select語(yǔ)句的多表復(fù)雜查詢。語(yǔ)句的多表復(fù)雜查詢。 使用了條件中帶有使用了條件中帶有l(wèi)ike關(guān)鍵字的模糊查詢關(guān)鍵字的模糊查詢 點(diǎn)擊點(diǎn)擊“分析分析”按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊“執(zhí)行執(zhí)行”按鈕,得到如圖按鈕,得到如圖7-20所示查詢結(jié)果。所示查詢結(jié)果。SQL Server實(shí)用

29、案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.1 創(chuàng)建視圖創(chuàng)建視圖圖7-20 創(chuàng)建視圖 1. 查詢視圖結(jié)果查詢視圖結(jié)果 基于視圖是虛擬表這一概念,視圖被創(chuàng)建成功后基于視圖是虛擬表這一概念,視圖被創(chuàng)建成功后可以具備表的許多特性,最基本的便是查詢功能。可以具備表的許多特性,最基本的便是查詢功能。查詢視圖與查詢數(shù)據(jù)表一樣,可以使用查詢視圖與查詢數(shù)據(jù)表一樣,可以使用select語(yǔ)句語(yǔ)句實(shí)現(xiàn)。實(shí)現(xiàn)。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查

30、詢視圖查詢視圖 知識(shí)點(diǎn)知識(shí)點(diǎn)使用使用T-SQL語(yǔ)言查詢視圖的語(yǔ)法格式如下:語(yǔ)言查詢視圖的語(yǔ)法格式如下:select * | 字段名列表字段名列表 from 視圖名視圖名 where 條件表達(dá)式條件表達(dá)式 SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查詢視圖查詢視圖 案例案例 【例【例7.10】查詢】查詢“v_商品商品_進(jìn)貨進(jìn)貨”視圖中的商品視圖中的商品進(jìn)貨信息。進(jìn)貨信息。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查詢視圖查詢視圖 解題解題u 在在“管理器管理器”中新建一個(gè)查詢窗口,輸入代碼中新建一個(gè)查詢窗

31、口,輸入代碼如下:如下: use 商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù) go select * from v_商品商品_進(jìn)貨進(jìn)貨 goSQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查詢視圖查詢視圖 u 點(diǎn)擊點(diǎn)擊“分析分析”按鈕,無(wú)語(yǔ)法按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊錯(cuò)誤后點(diǎn)擊“執(zhí)行執(zhí)行”按鈕,按鈕,得到如圖得到如圖7-21所示查詢結(jié)果。所示查詢結(jié)果。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查詢視圖查詢視圖圖7-21 查詢視圖 案例案例 【例【例7.11】查詢】查詢“v_商品商品_進(jìn)貨進(jìn)貨”視圖中進(jìn)貨數(shù)量視圖中進(jìn)貨數(shù)量大于等

32、于大于等于300的商品進(jìn)貨信息。的商品進(jìn)貨信息。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查詢視圖查詢視圖 解題解題u 在在“管理器管理器”中新建一個(gè)查詢窗口,輸入代碼中新建一個(gè)查詢窗口,輸入代碼如下:如下: use 商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù) go select * from v_商品商品_進(jìn)貨進(jìn)貨 where 進(jìn)貨數(shù)量進(jìn)貨數(shù)量=300 goSQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查詢視圖查詢視圖 u 點(diǎn)擊點(diǎn)擊“分析分析”按鈕,無(wú)語(yǔ)法按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊錯(cuò)誤后點(diǎn)擊“執(zhí)行執(zhí)行”按鈕,按鈕,得到如圖

33、得到如圖7-22所示查詢結(jié)果。所示查詢結(jié)果。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查詢視圖查詢視圖圖7-22 帶條件查詢視圖 2. 查看視圖創(chuàng)建信息查看視圖創(chuàng)建信息 可以使用可以使用T-SQL語(yǔ)言查看沒(méi)有加密的視圖的創(chuàng)語(yǔ)言查看沒(méi)有加密的視圖的創(chuàng)建信息,便于管理者掌握視圖所存儲(chǔ)的內(nèi)容,方便建信息,便于管理者掌握視圖所存儲(chǔ)的內(nèi)容,方便使用和管理視圖。使用和管理視圖。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查詢視圖查詢視圖 知識(shí)點(diǎn)知識(shí)點(diǎn) 使用使用T-SQL語(yǔ)言查看視圖創(chuàng)建信息的語(yǔ)法格式語(yǔ)言查看視圖創(chuàng)建信

34、息的語(yǔ)法格式如下:如下:exec sp_helptext 視圖名視圖名SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查詢視圖查詢視圖 案例案例 【例【例7.12】查看】查看“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”中名為中名為“v_商品商品_進(jìn)貨進(jìn)貨”的視圖的創(chuàng)建信息。的視圖的創(chuàng)建信息。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查詢視圖查詢視圖 解題解題u 在在“管理器管理器”中新建一個(gè)查詢窗口,輸入代碼中新建一個(gè)查詢窗口,輸入代碼如下:如下: use 商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù) go exec sp_helpte

35、xt v_商品商品_進(jìn)貨進(jìn)貨 goSQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查詢視圖查詢視圖 u 點(diǎn)擊點(diǎn)擊“分析分析”按鈕,無(wú)語(yǔ)法按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊錯(cuò)誤后點(diǎn)擊“執(zhí)行執(zhí)行”按鈕,按鈕,得到如圖得到如圖7-23所示查詢結(jié)果。所示查詢結(jié)果。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.2 查詢視圖查詢視圖圖7-23 查看視圖創(chuàng)建信息 被創(chuàng)建的視圖也可以根據(jù)數(shù)據(jù)庫(kù)的變化情況修改。被創(chuàng)建的視圖也可以根據(jù)數(shù)據(jù)庫(kù)的變化情況修改??梢允褂每梢允褂谩肮芾砥鞴芾砥鳌焙秃蚑-SQL語(yǔ)言修改視圖的名稱語(yǔ)言修改視圖的名稱以及內(nèi)容。以

36、及內(nèi)容。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖 1. 使用使用“管理器管理器”修改視圖修改視圖(1)修改視圖名)修改視圖名 使用使用“對(duì)象資源管理器對(duì)象資源管理器”修改視圖名稱需要展開(kāi)修改視圖名稱需要展開(kāi)被修改數(shù)據(jù)庫(kù)的被修改數(shù)據(jù)庫(kù)的“視圖視圖”節(jié)點(diǎn),右鍵單擊被修改視節(jié)點(diǎn),右鍵單擊被修改視圖,在彈出的菜單中選擇圖,在彈出的菜單中選擇“重命名重命名”命令,直接修命令,直接修改視圖名稱,回車確定即可。改視圖名稱,回車確定即可。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖 (2

37、)修改視圖內(nèi)容)修改視圖內(nèi)容 使用使用“對(duì)象資源管理器對(duì)象資源管理器”修改視圖內(nèi)容需要展開(kāi)修改視圖內(nèi)容需要展開(kāi)被修改數(shù)據(jù)庫(kù)的被修改數(shù)據(jù)庫(kù)的“視圖視圖”節(jié)點(diǎn),右鍵單擊被修改視節(jié)點(diǎn),右鍵單擊被修改視圖,在彈出的菜單中選擇圖,在彈出的菜單中選擇“設(shè)計(jì)設(shè)計(jì)”命令調(diào)出命令調(diào)出“視圖視圖設(shè)計(jì)器設(shè)計(jì)器”,如圖,如圖7-15,與創(chuàng)建視圖時(shí)方法一致,對(duì),與創(chuàng)建視圖時(shí)方法一致,對(duì)視圖的內(nèi)容修改后點(diǎn)擊視圖的內(nèi)容修改后點(diǎn)擊“保存保存”按鈕,保存成功后按鈕,保存成功后關(guān)閉關(guān)閉“視圖設(shè)計(jì)器視圖設(shè)計(jì)器”完成視圖內(nèi)容修改。使用完成視圖內(nèi)容修改。使用with encryption命令加密創(chuàng)建的視圖內(nèi)容不能用命令加密創(chuàng)建的視圖內(nèi)

38、容不能用“管理管理器器”方式修改。方式修改。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖 2. 使用使用T-SQL語(yǔ)句修改視圖語(yǔ)句修改視圖(1)修改視圖名)修改視圖名知識(shí)點(diǎn)知識(shí)點(diǎn)使用使用T-SQL語(yǔ)言修改視圖名稱的語(yǔ)法格式如下:語(yǔ)言修改視圖名稱的語(yǔ)法格式如下:exec sp_rename 舊視圖名舊視圖名, 新視圖名新視圖名SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖 案例案例 【例【例7.13】使用】使用T-SQL語(yǔ)句將語(yǔ)句將“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”中名為中名為“v

39、_商品商品_進(jìn)貨成功進(jìn)貨成功”的視圖改名為的視圖改名為“v_商商品信息品信息_進(jìn)貨成功進(jìn)貨成功”。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖 解題解題u 在在“管理器管理器”中新建一個(gè)查詢窗口,輸入代碼中新建一個(gè)查詢窗口,輸入代碼如下:如下: use 商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù) go exec sp_rename v_商品商品_進(jìn)貨成功進(jìn)貨成功,v_商品信息商品信息_進(jìn)貨成功進(jìn)貨成功 goSQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖 u 點(diǎn)擊點(diǎn)擊“分析分析”按鈕,無(wú)語(yǔ)法錯(cuò)

40、誤后點(diǎn)擊按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊“執(zhí)行執(zhí)行”按鈕,得到按鈕,得到“注意注意: 更改對(duì)象名的任一部分都可能更改對(duì)象名的任一部分都可能會(huì)破壞腳本和存儲(chǔ)過(guò)程。會(huì)破壞腳本和存儲(chǔ)過(guò)程。”提示,提醒修改視圖名提示,提醒修改視圖名后可能涉及到與該視圖有關(guān)的其它查詢功能或設(shè)置后可能涉及到與該視圖有關(guān)的其它查詢功能或設(shè)置可能被破壞,此時(shí)視圖名已被修改,通過(guò)刷新可能被破壞,此時(shí)視圖名已被修改,通過(guò)刷新“對(duì)對(duì)象資源管理器象資源管理器”中中“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”下的下的“視圖視圖”節(jié)點(diǎn)可以查看到。用戶需注意其它已涉及到原視圖節(jié)點(diǎn)可以查看到。用戶需注意其它已涉及到原視圖名的設(shè)置也需做必要修改。名的設(shè)置也需做必要

41、修改。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖 (2)修改視圖內(nèi)容)修改視圖內(nèi)容 使用使用T-SQL語(yǔ)句修改試圖內(nèi)容相當(dāng)于只保留了語(yǔ)句修改試圖內(nèi)容相當(dāng)于只保留了視圖名稱,而對(duì)創(chuàng)建視圖的語(yǔ)句重新設(shè)置。視圖名稱,而對(duì)創(chuàng)建視圖的語(yǔ)句重新設(shè)置。T-SQL語(yǔ)句可以修改加密和未加密的視圖,也可以對(duì)未加語(yǔ)句可以修改加密和未加密的視圖,也可以對(duì)未加密的視圖在修改時(shí)加密。密的視圖在修改時(shí)加密。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖 知識(shí)點(diǎn)知識(shí)點(diǎn)使用使用T-SQL語(yǔ)言修改視圖內(nèi)容的語(yǔ)法

42、格式如下:語(yǔ)言修改視圖內(nèi)容的語(yǔ)法格式如下:alter view 視圖名視圖名 with encryption asselect 查詢語(yǔ)句查詢語(yǔ)句說(shuō)明:說(shuō)明:alter view命令表示修改視圖。命令表示修改視圖?!耙晥D名視圖名”必須是已必須是已存在的視圖名。存在的視圖名。其它命令及要求與創(chuàng)建視圖相同。其它命令及要求與創(chuàng)建視圖相同。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖 案例案例 【例【例7.14】使用】使用T-SQL語(yǔ)句將語(yǔ)句將“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”中名為中名為“v_商品商品_進(jìn)貨進(jìn)貨”的視圖內(nèi)容改為查看的視圖內(nèi)容改為

43、查看2012年年11月月1日進(jìn)貨記錄信息。日進(jìn)貨記錄信息。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖 解題解題u 在在“管理器管理器”中新建一個(gè)查詢窗口,輸入代碼如下:中新建一個(gè)查詢窗口,輸入代碼如下: use 商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù) go alter view v_商品商品_進(jìn)貨進(jìn)貨 as select 商品信息表商品信息表.商品編號(hào)商品編號(hào), 商品名稱商品名稱, 進(jìn)貨數(shù)量進(jìn)貨數(shù)量, 進(jìn)貨日期進(jìn)貨日期 from 商品信息表商品信息表, 進(jìn)貨信息表進(jìn)貨信息表 where 商品信息表商品信息表.商品編號(hào)商品編號(hào) =進(jìn)貨信息表進(jìn)貨

44、信息表.商品編號(hào)商品編號(hào) and 進(jìn)貨日期進(jìn)貨日期=2012-11-1 goSQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖 u 點(diǎn)擊點(diǎn)擊“分析分析”按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊“執(zhí)行執(zhí)行”按鈕,得到按鈕,得到“命令已成功完成命令已成功完成”的提示信息,表示的提示信息,表示修改視圖成功。修改視圖成功。u 通常情況下,只要被修改的視圖名無(wú)誤,修改通常情況下,只要被修改的視圖名無(wú)誤,修改操作就不會(huì)發(fā)生錯(cuò)誤。操作就不會(huì)發(fā)生錯(cuò)誤。u 可以使用查詢語(yǔ)句可以使用查詢語(yǔ)句“select * from v_商品商品_進(jìn)貨進(jìn)貨”查看修改后結(jié)

45、果,進(jìn)貨日期已修改,如圖查看修改后結(jié)果,進(jìn)貨日期已修改,如圖7-24所示。所示。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.3 修改視圖修改視圖圖7-24 查看修改后視圖 對(duì)于創(chuàng)建錯(cuò)誤或者不需要再使用的視圖,可以對(duì)于創(chuàng)建錯(cuò)誤或者不需要再使用的視圖,可以將其刪除以節(jié)省空間。刪除視圖時(shí)不會(huì)對(duì)基本表中將其刪除以節(jié)省空間。刪除視圖時(shí)不會(huì)對(duì)基本表中的數(shù)據(jù)產(chǎn)生影響,但如果有其它數(shù)據(jù)庫(kù)對(duì)象關(guān)聯(lián)了的數(shù)據(jù)產(chǎn)生影響,但如果有其它數(shù)據(jù)庫(kù)對(duì)象關(guān)聯(lián)了被刪除的視圖,那么再使用這些

46、對(duì)象時(shí)將提示錯(cuò)誤。被刪除的視圖,那么再使用這些對(duì)象時(shí)將提示錯(cuò)誤。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.4 刪除視圖刪除視圖 1. 使用使用“管理器管理器”刪除視圖刪除視圖 使用使用“對(duì)象資源管理器對(duì)象資源管理器”刪除視圖需要展開(kāi)被刪刪除視圖需要展開(kāi)被刪除數(shù)據(jù)庫(kù)的除數(shù)據(jù)庫(kù)的“視圖視圖”節(jié)點(diǎn),右鍵單擊被刪除視圖,節(jié)點(diǎn),右鍵單擊被刪除視圖,在彈出的菜單中選擇在彈出的菜單中選擇“刪除刪除”命令,在彈出的命令,在彈出的“刪刪除對(duì)象除對(duì)象”窗口中直接點(diǎn)擊窗口中直接點(diǎn)擊“確定確定”按鈕即可。按鈕即可。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7

47、.4 視圖管理7.4.4 刪除視圖刪除視圖 2. 使用使用T-SQL語(yǔ)句刪除視圖語(yǔ)句刪除視圖知識(shí)點(diǎn)知識(shí)點(diǎn)使用使用T-SQL語(yǔ)言刪除視圖的語(yǔ)法格式如下:語(yǔ)言刪除視圖的語(yǔ)法格式如下:drop view 視圖名視圖名SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.4 刪除視圖刪除視圖 案例案例 【例【例7.15】將】將“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”中名為中名為“v_商商品信息品信息_進(jìn)貨成功進(jìn)貨成功”的視圖刪除。的視圖刪除。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.4 刪除視圖刪除視圖 解題解題u 在在“管理器管理器”中

48、新建一個(gè)查詢窗口,輸入代碼中新建一個(gè)查詢窗口,輸入代碼如下:如下: use 商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù) go drop view v_商品信息商品信息_進(jìn)貨成功進(jìn)貨成功 goSQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.4 刪除視圖刪除視圖 u 點(diǎn)擊點(diǎn)擊“分析分析”按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊按鈕,無(wú)語(yǔ)法錯(cuò)誤后點(diǎn)擊“執(zhí)行執(zhí)行”按鈕,得到按鈕,得到“命令已成功完成命令已成功完成”的提示信息,表示的提示信息,表示刪除視圖成功。刪除視圖成功。u 在在“對(duì)象資源管理器對(duì)象資源管理器”中刷新中刷新“商品管理數(shù)據(jù)商品管理數(shù)據(jù)庫(kù)庫(kù)”下的下的“視圖視圖”節(jié)點(diǎn),名為節(jié)點(diǎn),名為“

49、v_商品信息商品信息_進(jìn)貨進(jìn)貨成功成功”的視圖已不存在。的視圖已不存在。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)7.4 視圖管理7.4.4 刪除視圖刪除視圖項(xiàng) 目 融 合 在在“商品銷售管理系統(tǒng)商品銷售管理系統(tǒng)”項(xiàng)目的實(shí)現(xiàn)項(xiàng)目的實(shí)現(xiàn)過(guò)程中,對(duì)過(guò)程中,對(duì)“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”可以用本可以用本項(xiàng)目學(xué)到的知識(shí)簡(jiǎn)化客戶端的查詢操作,項(xiàng)目學(xué)到的知識(shí)簡(jiǎn)化客戶端的查詢操作,提高客戶端的查詢效率,使系統(tǒng)更完善操提高客戶端的查詢效率,使系統(tǒng)更完善操作更簡(jiǎn)便。作更簡(jiǎn)便。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)項(xiàng) 目 融 合 為配合為配合“商品銷售管理系統(tǒng)商品銷售管

50、理系統(tǒng)”的實(shí)現(xiàn),需要考的實(shí)現(xiàn),需要考慮創(chuàng)建的索引和視圖如下:慮創(chuàng)建的索引和視圖如下:【任務(wù)【任務(wù)7.1】為】為“商品管理數(shù)據(jù)庫(kù)商品管理數(shù)據(jù)庫(kù)”的數(shù)據(jù)表創(chuàng)建的數(shù)據(jù)表創(chuàng)建索引。索引。 為為“客戶信息表客戶信息表”的的“聯(lián)系電話聯(lián)系電話”字段創(chuàng)建非聚字段創(chuàng)建非聚集唯一索引。集唯一索引。 為為“商品信息表商品信息表”的的“商品名稱商品名稱”字段創(chuàng)建非聚字段創(chuàng)建非聚集非唯一索引。集非唯一索引。 為為“進(jìn)貨信息表進(jìn)貨信息表”的的“商品編號(hào)商品編號(hào)”字段創(chuàng)建非聚字段創(chuàng)建非聚集非唯一索引。集非唯一索引。SQL Server實(shí)用案例教程實(shí)用案例教程(2008版版)項(xiàng) 目 融 合 為為“進(jìn)貨信息表進(jìn)貨信息表”的的“進(jìn)貨日期進(jìn)貨日期”字段創(chuàng)建非字段創(chuàng)建非聚集非唯一索引。聚集非唯一索

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論