![SQL Server 2000實用教程課件ch08_第1頁](http://file4.renrendoc.com/view/fa6246a6d3777be28f9fa7a911ae4aa4/fa6246a6d3777be28f9fa7a911ae4aa41.gif)
![SQL Server 2000實用教程課件ch08_第2頁](http://file4.renrendoc.com/view/fa6246a6d3777be28f9fa7a911ae4aa4/fa6246a6d3777be28f9fa7a911ae4aa42.gif)
![SQL Server 2000實用教程課件ch08_第3頁](http://file4.renrendoc.com/view/fa6246a6d3777be28f9fa7a911ae4aa4/fa6246a6d3777be28f9fa7a911ae4aa43.gif)
![SQL Server 2000實用教程課件ch08_第4頁](http://file4.renrendoc.com/view/fa6246a6d3777be28f9fa7a911ae4aa4/fa6246a6d3777be28f9fa7a911ae4aa44.gif)
![SQL Server 2000實用教程課件ch08_第5頁](http://file4.renrendoc.com/view/fa6246a6d3777be28f9fa7a911ae4aa4/fa6246a6d3777be28f9fa7a911ae4aa45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
SQLServer2000實用教程歡迎學(xué)習(xí)視圖創(chuàng)建與使用第8章第8章視圖創(chuàng)建與使用8.1
視圖的概述8.2
視圖的創(chuàng)建第8章視圖創(chuàng)建與使用8.3
視圖的管理8.4
通過視圖修改數(shù)據(jù)第8章視圖創(chuàng)建與使用8.5
實訓(xùn)項目能力要求:通過對本章的學(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ù)據(jù)進行修改并且將這種修改返回數(shù)據(jù)源表,這是查詢所不能做到的,因為查詢的結(jié)果是只讀的。要想實現(xiàn)這們的功能,SQLServer2000提供了視圖這樣一種特殊的查詢工具。第8章視圖創(chuàng)建與使用8.2.1
使用企業(yè)管理器創(chuàng)建視圖8.2.2
使用Transact-SQL語句創(chuàng)建視圖8.2視圖的創(chuàng)建第8章視圖創(chuàng)建與使用8.2
視圖的創(chuàng)建用戶可以利用企業(yè)管理器和CREATEVIEW命令創(chuàng)建視圖。企業(yè)管理器提供了一種圖形化的開發(fā)界面,用戶可以在這種環(huán)境下按照系統(tǒng)的提示逐步完成視圖的常見。而CREATEVIEW命令是在查詢分析器中利用SQL系統(tǒng)提供的TRANSACT—SQL命令創(chuàng)建視圖對象。
第8章視圖創(chuàng)建與使用8.2.1
使用企業(yè)管理器創(chuàng)建視圖打開企業(yè)管理器,選種要創(chuàng)建視圖的數(shù)據(jù)庫,右擊該數(shù)據(jù)庫圖標,從彈出的快界菜單中依次選擇新建、視圖選項,如圖8-1?;蛘哒归_需要創(chuàng)建視圖數(shù)據(jù)庫對象,右擊該數(shù)據(jù)庫中的視圖節(jié)點,在彈出的快接菜單中選擇新建視圖,進入新建視圖對話框。如圖8-2所示:
1.
進入新建視圖對話框第8章視圖創(chuàng)建與使用8.2.1
使用企業(yè)管理器創(chuàng)建視圖第8章視圖創(chuàng)建與使用圖8-1
新建視圖對話框圖8-2
新建視圖對話框8.2.1
使用企業(yè)管理器創(chuàng)建視圖在打開的新建視圖對話框中,在其上部的空白處單擊鼠標右鍵,從彈出的快捷菜單中選擇添加表選項,出現(xiàn)添加表對話框,如圖8-2所示:在該對話框中包含3個選項卡,分別表示視圖的3中數(shù)據(jù)源類型:表、視圖和函數(shù)。在“表”選項卡中,列出了所選數(shù)據(jù)庫中所有可以使用的表,選擇相應(yīng)的表作為視圖的基表,單擊“添加”按鈕或者雙擊某個表名將表加入到視圖設(shè)計器中。
2.
為視圖選擇數(shù)據(jù)源第8章視圖創(chuàng)建與使用8.2.1
使用企業(yè)管理器創(chuàng)建視圖在圖8-4的上部,通過單擊字段左邊的復(fù)選框選擇需要的字段,在本例中選擇stu_info表中的s_no、c_no和s_name
字段,grade表中的course_id和grade,及term字段,如圖8-5所示。
3.選擇視圖的輸出字段(表達式)第8章視圖創(chuàng)建與使用在圖8-5中的工具欄中用鼠標單擊“屬性”按鈕或右擊鼠標選擇“屬性”選項可以查看新建視圖的屬性,如圖8-6所示。
4.定制視圖屬性8.2.1
使用企業(yè)管理器創(chuàng)建視圖第8章視圖創(chuàng)建與使用圖8-4
選中表對話框圖8-5
選中字段對話框8.2.1
使用企業(yè)管理器創(chuàng)建視圖第8章視圖創(chuàng)建與使用圖8-6
視圖屬性對話框8.2.2
使用Transact-SQL語句創(chuàng)建視圖用戶除了利用企業(yè)管理器外,還可以合用CREATEVIEW語句創(chuàng)建視圖,其語法格式如下: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
查看視圖信息每當用戶創(chuàng)建了一個新視圖后,SQLServer都會將創(chuàng)建圖的基本信息保存在系統(tǒng)表中,如sysobjects、sysolumns表、sysdepends表等。這些系統(tǒng)表分別用來存放視圖的不同信息,如視圖名稱、列名稱以及視圖的依賴關(guān)系等。而且系統(tǒng)將允許用戶通過查看視圖的屬性來獲得得與視圖相關(guān)的具體信息。第8章視圖創(chuàng)建與使用8.3.1
查看視圖信息打開企業(yè)管理器,展開包含該視圖的數(shù)據(jù)庫對象,再進一步展開視圖對象,然后選中要查看信息的視圖,用鼠標右擊該視圖,從彈出的快捷菜單中選擇“屬性”選項,或雙擊該視圖,將會出現(xiàn)視圖屬性對話框,該對話框顯示了視圖的定義。也可以利用企業(yè)管理器查看看視圖運行結(jié)果。用上面的的方法找到所需要的視圖,右擊視圖名稱,從彈出的快捷菜單中依次選擇“打開視圖”、“返回所有行(或返回特定行)”選項,則在視圖管理器中將顯示視圖的運行結(jié)果。第8章視圖創(chuàng)建與使用
1.利用企業(yè)管理查看視圖信息8.3.1
查看視圖信息SQLSEVER提供了許多系統(tǒng)存儲過程分別來完成對數(shù)據(jù)庫對象的各項操作,其中某些存儲過程是用來查看數(shù)據(jù)庫對象信息的,如使用存儲過程SP_HELP顯示數(shù)據(jù)庫對象特征;使用SP_HELPTEXT查看數(shù)據(jù)庫對象在系統(tǒng)表中的定義;使用SP_DEPENDS顯示有關(guān)數(shù)據(jù)庫對象相關(guān)性的信息。視圖作為一種數(shù)據(jù)庫對象,同樣可以利用上面的系統(tǒng)存儲過程查看信息。第8章視圖創(chuàng)建與使用
2.使用系統(tǒng)存儲過程查看視圖信息8.3.2
修改視圖
在企業(yè)管理器中,右擊要進行修改的視圖,從彈出的快捷菜單元中選擇“設(shè)計視圖”選項,則出現(xiàn)修改視圖對話框。該對話框與前面講的新建視圖對話框相同,具體操作可參與新建視圖的過程。第8章視圖創(chuàng)建與使用
1.利用企業(yè)管理器對視圖進行修改8.3.2
修改視圖
使用該命令修改視圖首先要擁有使用視圖的權(quán)限,然后才能使用該ALTERVIEW命令修改視圖。其語法形式如下:ALTERVIEWview_name[(column[,...n])[withencryption]ASSelect_statement[withcheckoption]第8章視圖創(chuàng)建與使用
2.利用ALTER命令對視圖進行修改8.3.3
重命名視圖在企業(yè)管理器中,選中要修改的視圖對象,用鼠標右擊,從彈出的快捷菜單中選擇“重命名”選項。或則視圖上再次單擊,也可以為該視圖重新命名。當視圖名稱處出現(xiàn)光標變?yōu)榭梢暂斎霠顟B(tài)時,直接鍵入新的視圖名稱即可。視圖名稱修改后,將彈出“重命名”確認對話框,如圖8-14所示,單擊“是”按鈕可完成修改操作。單擊“查看相關(guān)性”按鈕,可以查看與該視圖有關(guān)的其他數(shù)據(jù)庫對象,如圖8-15所示。第8章視圖創(chuàng)建與使用
1.利用企業(yè)管理器對視圖重命名8.3.3
重命名視圖第8章視圖創(chuàng)建與使用圖8-14
重命名確認對話框圖8-15
視圖相關(guān)性窗口對話框8.3.3
重命名視圖
語法格式如下:sp_rename
old_name,new_name第8章視圖創(chuàng)建與使用
2.利用存儲過程sp_rename對視圖重命名8.3.4
刪除視圖在企業(yè)管理器中選擇要刪除的視圖,右擊該視圖名稱,從彈出的快捷菜單中選擇“刪除”選項,則出現(xiàn)“除去對象”對話框,如圖8-16所示。單擊“全部除去”按鈕,即可刪除該視圖對象。若單擊“顯示相關(guān)性”按鈕,則顯示和視圖有關(guān)的表和視圖,如圖8-15所示,在圖的左列顯示的是依賴于該視圖的其他數(shù)據(jù)庫對象,右列顯示的是該視圖所依賴的數(shù)據(jù)庫對象。第8章視圖創(chuàng)建與使用
1.利用企業(yè)管理器刪除視圖8.3.4
刪除視圖第8章視圖創(chuàng)建與使用圖8-16
刪除視圖8.3.4
刪除視圖
語法格式如下:DROPVIEW{view}[,…,]
參數(shù)view是要刪除的視圖名稱,視圖名稱必須符合標識符規(guī)則;n是表示可以同時刪除多個視圖對象,視圖名稱之間都逗號隔開。第8章視圖創(chuàng)建與使用
2.利用DROPVIEW命令刪除視圖8.4.1
利用視圖插入記錄8.4.2
利用視圖更新記錄8.4.3
利用視圖刪除記錄8.4通過視圖修改數(shù)據(jù)第8章視圖創(chuàng)建與使用8.4.1
利用視圖插入記錄可以向視圖的結(jié)果集中插入新的記錄,但注意,新插入的記錄是保存在視圖的數(shù)據(jù)源(表或其他視圖)中??梢岳闷髽I(yè)管理器和Transact-SQL語句中的INSERT….INTO命令來插入新的記錄,但注意被插入的列都屬于同一個數(shù)據(jù)源。第8章視圖創(chuàng)建與使用8.4.1
利用視圖插入記錄打開企業(yè)管理器,選中所使用的視圖,右鍵單擊視圖名稱,在該例中選擇視圖V-Salers。從彈出來的快捷菜單中選擇“打開視圖”下的“返回所有行”,在顯示的視圖結(jié)果集中的最下邊插入新的記錄。第8章視圖創(chuàng)建與使用
1.利用企業(yè)管理器插入新的記錄8.4.1
利用視圖插入記錄在插入新記錄時需要注意以下內(nèi)容:(1)若在視圖的定義中為視圖限制了查詢條件或者基表的列允許空值或有默認值,而新加入的記錄又不符合該限制,此時,仍然可以向基表中插入新的記錄,但再次運行視圖時,將不能顯示新插入的記錄。(2)若在試圖的定義中使用了WITHCHECKOPTION選項,則當向視圖中插入不符合視圖查詢限制的記錄時,系統(tǒng)把不能把該記錄插入到視圖和基表中。(3)若當基表對記錄進行了某些限制,如在基表中進行主鍵限制或觸發(fā)器限制,如果新插入的記錄不符合該限制時,系統(tǒng)也不能將該記錄插入到視圖和基表中。第8章視圖創(chuàng)建與使用
1.利用企業(yè)管理器插入新的記錄8.4.1
利用視圖插入記錄例8.9在數(shù)據(jù)庫student中基于表grade創(chuàng)建一個視圖文件vie_grade,要求包含該grade值在60以下的記錄。USEstudentGOCREATEVIEWvie_gradeASSELECTs_no,course_id,gradeFROMgradeWHEREgrade<60第8章視圖創(chuàng)建與使用
2.利用INSERT…INTO命令插入新記錄8.4.2
利用視圖更新記錄使用視圖可以更新數(shù)據(jù),但更新的只是數(shù)據(jù)庫中基表的株距記錄。可以使用企業(yè)管理器和Transact-SQL語句中的UPDATE…SET命令來進行記錄更新。應(yīng)該注意的是更新的列應(yīng)屬于同一個表而且修改后的值同樣會受到WITHCHECKOPTION選項的限制。第8章視圖創(chuàng)建與使用8.4.2利用視圖更新記錄在企業(yè)管理器中,打開要更新記錄的數(shù)據(jù)表所對應(yīng)的視圖,在返回的數(shù)據(jù)記錄窗口中直接修改記錄即可。但注意要更新的記錄必須符合視圖的查詢要求才能完成修改操作,否則在試圖的運行對話框中不顯示該記錄,也就無法完成該操作。第8章視圖創(chuàng)建與使用
1.用企業(yè)管理器更新記錄8.4.2利用視圖更新記錄例8.11用前面已經(jīng)創(chuàng)建的試圖vie_grade,在查詢分析器中輸入如下命令:USEstudentGOUPDATAvie_gradeSETgrade=77WHEREs_no='2006312105'執(zhí)行以上命令后,更改學(xué)號為2006312105的記錄中的grade字段值。第8章視圖創(chuàng)建與使用
2.UPDATE…SET命令更新記錄8.4.3利用視圖刪除記錄在企業(yè)管理器中,打開要刪除記錄的數(shù)據(jù)表所對應(yīng)的視圖,在返回的數(shù)據(jù)記錄窗口中直接刪除記錄即可。但注意要刪除的記錄必須符合視圖的查詢要求才能完成該操作,否則在視圖的運行對話框中不顯示該記錄,也就無法完成該操作。第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中介鋪面出售合同范本
- 2025年度進口建筑材料采購合同
- 2025年度公司合同管理培訓(xùn)與咨詢服務(wù)合同
- 公廁改造施工合同范本
- 倆人合伙協(xié)議合同范例
- 關(guān)于編制太陽能光伏發(fā)電項目可行性研究報告
- 上海金山貨車租賃合同范例
- 關(guān)于圍巾合同范本
- 醫(yī)務(wù)人員合同范例
- 2025年度職業(yè)教育中心實訓(xùn)設(shè)備更新合同
- 視頻會議室改造方案
- 2024年新人教版七年級上冊歷史全冊課件 第1課 遠古時期的人類活動
- 四川省2024年中考數(shù)學(xué)試卷十七套合卷【附答案】
- 【中考真題】廣東省2024年中考語文真題試卷
- 2025年湖南省長沙市中考數(shù)學(xué)模擬試卷(附答案解析)
- 五級人工智能訓(xùn)練師(初級)職業(yè)技能等級認定考試題庫(含答案)
- 2022年內(nèi)蒙古呼和浩特市中考化學(xué)真題(解析版)
- 2024-2025學(xué)年華東師大版數(shù)學(xué)七年級上冊計算題專項訓(xùn)練
- DL∕T 5452-2012 變電工程初步設(shè)計內(nèi)容深度規(guī)定
- 2024至2030年中國中檔商務(wù)酒店連鎖行業(yè)市場調(diào)查研究及發(fā)展戰(zhàn)略規(guī)劃報告
- 血栓性微血管病的診治
評論
0/150
提交評論