SQL Server 2000實(shí)用教程課件ch08_第1頁(yè)
SQL Server 2000實(shí)用教程課件ch08_第2頁(yè)
SQL Server 2000實(shí)用教程課件ch08_第3頁(yè)
SQL Server 2000實(shí)用教程課件ch08_第4頁(yè)
SQL Server 2000實(shí)用教程課件ch08_第5頁(yè)
已閱讀5頁(yè),還剩35頁(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)介

SQLServer2000實(shí)用教程歡迎學(xué)習(xí)視圖創(chuàng)建與使用第8章第8章視圖創(chuàng)建與使用8.1

視圖的概述8.2

視圖的創(chuàng)建第8章視圖創(chuàng)建與使用8.3

視圖的管理8.4

通過(guò)視圖修改數(shù)據(jù)第8章視圖創(chuàng)建與使用8.5

實(shí)訓(xùn)項(xiàng)目能力要求:通過(guò)對(duì)本章的學(xué)習(xí),讀者應(yīng)掌握能夠熟練創(chuàng)建視圖;能夠熟練管理視圖。第8章視圖創(chuàng)建與使用第8章視圖創(chuàng)建與使用8.1視圖的概述第8章視圖創(chuàng)建與使用8.1

視圖的概述在前面我們學(xué)習(xí)了如何創(chuàng)建和使用查詢,利用查詢可以幫助用戶查找所需要的數(shù)據(jù)。但有時(shí)候需要對(duì)查找出來(lái)的數(shù)據(jù)進(jìn)行修改并且將這種修改返回?cái)?shù)據(jù)源表,這是查詢所不能做到的,因?yàn)椴樵兊慕Y(jié)果是只讀的。要想實(shí)現(xiàn)這們的功能,SQLServer2000提供了視圖這樣一種特殊的查詢工具。第8章視圖創(chuàng)建與使用8.2.1

使用企業(yè)管理器創(chuàng)建視圖8.2.2

使用Transact-SQL語(yǔ)句創(chuàng)建視圖8.2視圖的創(chuàng)建第8章視圖創(chuàng)建與使用8.2

視圖的創(chuàng)建用戶可以利用企業(yè)管理器和CREATEVIEW命令創(chuàng)建視圖。企業(yè)管理器提供了一種圖形化的開(kāi)發(fā)界面,用戶可以在這種環(huán)境下按照系統(tǒng)的提示逐步完成視圖的常見(jiàn)。而CREATEVIEW命令是在查詢分析器中利用SQL系統(tǒng)提供的TRANSACT—SQL命令創(chuàng)建視圖對(duì)象。

第8章視圖創(chuàng)建與使用8.2.1

使用企業(yè)管理器創(chuàng)建視圖打開(kāi)企業(yè)管理器,選種要?jiǎng)?chuàng)建視圖的數(shù)據(jù)庫(kù),右擊該數(shù)據(jù)庫(kù)圖標(biāo),從彈出的快界菜單中依次選擇新建、視圖選項(xiàng),如圖8-1?;蛘哒归_(kāi)需要?jiǎng)?chuàng)建視圖數(shù)據(jù)庫(kù)對(duì)象,右擊該數(shù)據(jù)庫(kù)中的視圖節(jié)點(diǎn),在彈出的快接菜單中選擇新建視圖,進(jìn)入新建視圖對(duì)話框。如圖8-2所示:

1.

進(jìn)入新建視圖對(duì)話框第8章視圖創(chuàng)建與使用8.2.1

使用企業(yè)管理器創(chuàng)建視圖第8章視圖創(chuàng)建與使用圖8-1

新建視圖對(duì)話框圖8-2

新建視圖對(duì)話框8.2.1

使用企業(yè)管理器創(chuàng)建視圖在打開(kāi)的新建視圖對(duì)話框中,在其上部的空白處單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇添加表選項(xiàng),出現(xiàn)添加表對(duì)話框,如圖8-2所示:在該對(duì)話框中包含3個(gè)選項(xiàng)卡,分別表示視圖的3中數(shù)據(jù)源類型:表、視圖和函數(shù)。在“表”選項(xiàng)卡中,列出了所選數(shù)據(jù)庫(kù)中所有可以使用的表,選擇相應(yīng)的表作為視圖的基表,單擊“添加”按鈕或者雙擊某個(gè)表名將表加入到視圖設(shè)計(jì)器中。

2.

為視圖選擇數(shù)據(jù)源第8章視圖創(chuàng)建與使用8.2.1

使用企業(yè)管理器創(chuàng)建視圖在圖8-4的上部,通過(guò)單擊字段左邊的復(fù)選框選擇需要的字段,在本例中選擇stu_info表中的s_no、c_no和s_name

字段,grade表中的course_id和grade,及term字段,如圖8-5所示。

3.選擇視圖的輸出字段(表達(dá)式)第8章視圖創(chuàng)建與使用在圖8-5中的工具欄中用鼠標(biāo)單擊“屬性”按鈕或右擊鼠標(biāo)選擇“屬性”選項(xiàng)可以查看新建視圖的屬性,如圖8-6所示。

4.定制視圖屬性8.2.1

使用企業(yè)管理器創(chuàng)建視圖第8章視圖創(chuàng)建與使用圖8-4

選中表對(duì)話框圖8-5

選中字段對(duì)話框8.2.1

使用企業(yè)管理器創(chuàng)建視圖第8章視圖創(chuàng)建與使用圖8-6

視圖屬性對(duì)話框8.2.2

使用Transact-SQL語(yǔ)句創(chuàng)建視圖用戶除了利用企業(yè)管理器外,還可以合用CREATEVIEW語(yǔ)句創(chuàng)建視圖,其語(yǔ)法格式如下:CREATEVIEW[<database_name>.][<owner>.]view_name[(column[,...n])][WITH<view_attribute>[,...n]]ASSelect_statement[WITHCHECKOPTION]<view_attribute>::={ENCRYPTION|SCHEMABINDING|VIEW_METADATA}第8章視圖創(chuàng)建與使用8.3.1

查看視圖信息8.3.2

修改視圖8.3.3

重命名視圖8.3視圖的管理第8章視圖創(chuàng)建與使用8.3.4

刪除視圖8.3.1

查看視圖信息每當(dāng)用戶創(chuàng)建了一個(gè)新視圖后,SQLServer都會(huì)將創(chuàng)建圖的基本信息保存在系統(tǒng)表中,如sysobjects、sysolumns表、sysdepends表等。這些系統(tǒng)表分別用來(lái)存放視圖的不同信息,如視圖名稱、列名稱以及視圖的依賴關(guān)系等。而且系統(tǒng)將允許用戶通過(guò)查看視圖的屬性來(lái)獲得得與視圖相關(guān)的具體信息。第8章視圖創(chuàng)建與使用8.3.1

查看視圖信息打開(kāi)企業(yè)管理器,展開(kāi)包含該視圖的數(shù)據(jù)庫(kù)對(duì)象,再進(jìn)一步展開(kāi)視圖對(duì)象,然后選中要查看信息的視圖,用鼠標(biāo)右擊該視圖,從彈出的快捷菜單中選擇“屬性”選項(xiàng),或雙擊該視圖,將會(huì)出現(xiàn)視圖屬性對(duì)話框,該對(duì)話框顯示了視圖的定義。也可以利用企業(yè)管理器查看看視圖運(yùn)行結(jié)果。用上面的的方法找到所需要的視圖,右擊視圖名稱,從彈出的快捷菜單中依次選擇“打開(kāi)視圖”、“返回所有行(或返回特定行)”選項(xiàng),則在視圖管理器中將顯示視圖的運(yùn)行結(jié)果。第8章視圖創(chuàng)建與使用

1.利用企業(yè)管理查看視圖信息8.3.1

查看視圖信息SQLSEVER提供了許多系統(tǒng)存儲(chǔ)過(guò)程分別來(lái)完成對(duì)數(shù)據(jù)庫(kù)對(duì)象的各項(xiàng)操作,其中某些存儲(chǔ)過(guò)程是用來(lái)查看數(shù)據(jù)庫(kù)對(duì)象信息的,如使用存儲(chǔ)過(guò)程SP_HELP顯示數(shù)據(jù)庫(kù)對(duì)象特征;使用SP_HELPTEXT查看數(shù)據(jù)庫(kù)對(duì)象在系統(tǒng)表中的定義;使用SP_DEPENDS顯示有關(guān)數(shù)據(jù)庫(kù)對(duì)象相關(guān)性的信息。視圖作為一種數(shù)據(jù)庫(kù)對(duì)象,同樣可以利用上面的系統(tǒng)存儲(chǔ)過(guò)程查看信息。第8章視圖創(chuàng)建與使用

2.使用系統(tǒng)存儲(chǔ)過(guò)程查看視圖信息8.3.2

修改視圖

在企業(yè)管理器中,右擊要進(jìn)行修改的視圖,從彈出的快捷菜單元中選擇“設(shè)計(jì)視圖”選項(xiàng),則出現(xiàn)修改視圖對(duì)話框。該對(duì)話框與前面講的新建視圖對(duì)話框相同,具體操作可參與新建視圖的過(guò)程。第8章視圖創(chuàng)建與使用

1.利用企業(yè)管理器對(duì)視圖進(jìn)行修改8.3.2

修改視圖

使用該命令修改視圖首先要擁有使用視圖的權(quán)限,然后才能使用該ALTERVIEW命令修改視圖。其語(yǔ)法形式如下:ALTERVIEWview_name[(column[,...n])[withencryption]ASSelect_statement[withcheckoption]第8章視圖創(chuàng)建與使用

2.利用ALTER命令對(duì)視圖進(jìn)行修改8.3.3

重命名視圖在企業(yè)管理器中,選中要修改的視圖對(duì)象,用鼠標(biāo)右擊,從彈出的快捷菜單中選擇“重命名”選項(xiàng)。或則視圖上再次單擊,也可以為該視圖重新命名。當(dāng)視圖名稱處出現(xiàn)光標(biāo)變?yōu)榭梢暂斎霠顟B(tài)時(shí),直接鍵入新的視圖名稱即可。視圖名稱修改后,將彈出“重命名”確認(rèn)對(duì)話框,如圖8-14所示,單擊“是”按鈕可完成修改操作。單擊“查看相關(guān)性”按鈕,可以查看與該視圖有關(guān)的其他數(shù)據(jù)庫(kù)對(duì)象,如圖8-15所示。第8章視圖創(chuàng)建與使用

1.利用企業(yè)管理器對(duì)視圖重命名8.3.3

重命名視圖第8章視圖創(chuàng)建與使用圖8-14

重命名確認(rèn)對(duì)話框圖8-15

視圖相關(guān)性窗口對(duì)話框8.3.3

重命名視圖

語(yǔ)法格式如下:sp_rename

old_name,new_name第8章視圖創(chuàng)建與使用

2.利用存儲(chǔ)過(guò)程sp_rename對(duì)視圖重命名8.3.4

刪除視圖在企業(yè)管理器中選擇要?jiǎng)h除的視圖,右擊該視圖名稱,從彈出的快捷菜單中選擇“刪除”選項(xiàng),則出現(xiàn)“除去對(duì)象”對(duì)話框,如圖8-16所示。單擊“全部除去”按鈕,即可刪除該視圖對(duì)象。若單擊“顯示相關(guān)性”按鈕,則顯示和視圖有關(guān)的表和視圖,如圖8-15所示,在圖的左列顯示的是依賴于該視圖的其他數(shù)據(jù)庫(kù)對(duì)象,右列顯示的是該視圖所依賴的數(shù)據(jù)庫(kù)對(duì)象。第8章視圖創(chuàng)建與使用

1.利用企業(yè)管理器刪除視圖8.3.4

刪除視圖第8章視圖創(chuàng)建與使用圖8-16

刪除視圖8.3.4

刪除視圖

語(yǔ)法格式如下:DROPVIEW{view}[,…,]

參數(shù)view是要?jiǎng)h除的視圖名稱,視圖名稱必須符合標(biāo)識(shí)符規(guī)則;n是表示可以同時(shí)刪除多個(gè)視圖對(duì)象,視圖名稱之間都逗號(hào)隔開(kāi)。第8章視圖創(chuàng)建與使用

2.利用DROPVIEW命令刪除視圖8.4.1

利用視圖插入記錄8.4.2

利用視圖更新記錄8.4.3

利用視圖刪除記錄8.4通過(guò)視圖修改數(shù)據(jù)第8章視圖創(chuàng)建與使用8.4.1

利用視圖插入記錄可以向視圖的結(jié)果集中插入新的記錄,但注意,新插入的記錄是保存在視圖的數(shù)據(jù)源(表或其他視圖)中。可以利用企業(yè)管理器和Transact-SQL語(yǔ)句中的INSERT….INTO命令來(lái)插入新的記錄,但注意被插入的列都屬于同一個(gè)數(shù)據(jù)源。第8章視圖創(chuàng)建與使用8.4.1

利用視圖插入記錄打開(kāi)企業(yè)管理器,選中所使用的視圖,右鍵單擊視圖名稱,在該例中選擇視圖V-Salers。從彈出來(lái)的快捷菜單中選擇“打開(kāi)視圖”下的“返回所有行”,在顯示的視圖結(jié)果集中的最下邊插入新的記錄。第8章視圖創(chuàng)建與使用

1.利用企業(yè)管理器插入新的記錄8.4.1

利用視圖插入記錄在插入新記錄時(shí)需要注意以下內(nèi)容:(1)若在視圖的定義中為視圖限制了查詢條件或者基表的列允許空值或有默認(rèn)值,而新加入的記錄又不符合該限制,此時(shí),仍然可以向基表中插入新的記錄,但再次運(yùn)行視圖時(shí),將不能顯示新插入的記錄。(2)若在試圖的定義中使用了WITHCHECKOPTION選項(xiàng),則當(dāng)向視圖中插入不符合視圖查詢限制的記錄時(shí),系統(tǒng)把不能把該記錄插入到視圖和基表中。(3)若當(dāng)基表對(duì)記錄進(jìn)行了某些限制,如在基表中進(jìn)行主鍵限制或觸發(fā)器限制,如果新插入的記錄不符合該限制時(shí),系統(tǒng)也不能將該記錄插入到視圖和基表中。第8章視圖創(chuàng)建與使用

1.利用企業(yè)管理器插入新的記錄8.4.1

利用視圖插入記錄例8.9在數(shù)據(jù)庫(kù)student中基于表grade創(chuàng)建一個(gè)視圖文件vie_grade,要求包含該grade值在60以下的記錄。USEstudentGOCREATEVIEWvie_gradeASSELECTs_no,course_id,gradeFROMgradeWHEREgrade<60第8章視圖創(chuàng)建與使用

2.利用INSERT…INTO命令插入新記錄8.4.2

利用視圖更新記錄使用視圖可以更新數(shù)據(jù),但更新的只是數(shù)據(jù)庫(kù)中基表的株距記錄??梢允褂闷髽I(yè)管理器和Transact-SQL語(yǔ)句中的UPDATE…SET命令來(lái)進(jìn)行記錄更新。應(yīng)該注意的是更新的列應(yīng)屬于同一個(gè)表而且修改后的值同樣會(huì)受到WITHCHECKOPTION選項(xiàng)的限制。第8章視圖創(chuàng)建與使用8.4.2利用視圖更新記錄在企業(yè)管理器中,打開(kāi)要更新記錄的數(shù)據(jù)表所對(duì)應(yīng)的視圖,在返回的數(shù)據(jù)記錄窗口中直接修改記錄即可。但注意要更新的記錄必須符合視圖的查詢要求才能完成修改操作,否則在試圖的運(yùn)行對(duì)話框中不顯示該記錄,也就無(wú)法完成該操作。第8章視圖創(chuàng)建與使用

1.用企業(yè)管理器更新記錄8.4.2利用視圖更新記錄例8.11用前面已經(jīng)創(chuàng)建的試圖vie_grade,在查詢分析器中輸入如下命令:USEstudentGOUPDATAvie_gradeSETgrade=77WHEREs_no='2006312105'執(zhí)行以上命令后,更改學(xué)號(hào)為2006312105的記錄中的grade字段值。第8章視圖創(chuàng)建與使用

2.UPDATE…SET命令更新記錄8.4.3利用視圖刪除記錄在企業(yè)管理器中,打開(kāi)要?jiǎng)h除記錄的數(shù)據(jù)表所對(duì)應(yīng)的視圖,在返回的數(shù)據(jù)記錄窗口中直接刪除記錄即可。但注意要?jiǎng)h除的記錄必須符合視圖的查詢要求才能完成該操作,否則在視圖的運(yùn)行對(duì)話框中不顯示該記錄,也就無(wú)法完成該操作。第

溫馨提示

  • 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)論