版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
項目五
索引和視圖任務(wù)1索引任務(wù)2視圖任務(wù)1索引任務(wù)引入小林在創(chuàng)建大型數(shù)據(jù)庫時發(fā)現(xiàn)信息比較混亂,要是能像書的目錄一樣通過搜索索引找到特定的值就好了。那么,怎么在數(shù)據(jù)庫中創(chuàng)建索引?怎么查看和刪除索引?知識準(zhǔn)備可以利用索引快速訪問數(shù)據(jù)庫表中的特定信息。索引是對數(shù)據(jù)庫表中一個或多個列的值進(jìn)行排序的結(jié)構(gòu)。索引提供指針以指向存儲在表中指定列的數(shù)據(jù)值,然后根據(jù)指定的排序次序排列這些指針。數(shù)據(jù)庫使用索引的方式與使用書的目錄很相似:通過搜索索引找到特定的值,然后跟隨指針到達(dá)包含該值的行。在數(shù)據(jù)庫關(guān)系圖中,可以為選定的表創(chuàng)建、編輯或刪除索引/鍵屬性頁中的每個索引類型。當(dāng)保存附加在此索引上的表或包含此表的數(shù)據(jù)庫關(guān)系圖時,索引同時被保存。一、創(chuàng)建索引SQLServer提供了兩種方法來創(chuàng)建索引:直接創(chuàng)建索引:
間接創(chuàng)建索引:在創(chuàng)建索引時,需要指定索引的特征。這些特征包括下面幾項:聚集還是非聚集。惟一還是不惟一。單列還是多列。索引中的列順序為升序還是降序。覆蓋還是非覆蓋。1.使用SSMS創(chuàng)建索引選擇“管理索引”命令“從dbo.student中選擇列”對話框2.使用SQL語言創(chuàng)建索引只有表或視圖的所有者才能為表創(chuàng)建索引。
設(shè)置參數(shù)
新建索引案例——在score表中的course_ID列上創(chuàng)建一個非聚集索引。二、查看和刪除索引查看和刪除索引均有兩種方法:使用圖形化界面和SQL語言。1.使用SSMS查看和刪除索引創(chuàng)建IDX_ID索引“索引屬性”對話框2.使用SQL語言查看和刪除索引(1)顯示索引要查看索引信息,可使用存儲過程sp_helpindex。案例——顯示student表上的索引信息。(2)刪除索引刪除索引使用DROPINDEX語句,其語法格式如下:DROPINDEX'table.index|view.index'[,…n]其中,“table”和“view”是索引列所在的表或索引視圖;“index”是要除去的索引名稱。索引名必須符合標(biāo)識符的規(guī)則?!皀”表示可以指定多個索引的占位符。顯示索引任務(wù)2視圖任務(wù)引入小林想將數(shù)據(jù)庫中的幾個表導(dǎo)出為視圖,然后通過視圖檢索數(shù)據(jù)和修改數(shù)據(jù)。那么,怎么在數(shù)據(jù)庫中創(chuàng)建視圖?怎么在視圖中進(jìn)行數(shù)據(jù)檢索?怎么通過視圖修改數(shù)據(jù)?知識準(zhǔn)備視圖是從一個或者多個表中使用SELECT語句導(dǎo)出的。那些用來導(dǎo)出視圖的表稱為基表。視圖也可以從一個或者多個其他視圖中產(chǎn)生。導(dǎo)出視圖的SELECT語句存放在數(shù)據(jù)庫中,而與視圖定義相關(guān)的數(shù)據(jù)并沒有在數(shù)據(jù)庫中另外保存一份,因此,視圖也稱為虛表。視圖的行為和表類似,可以通過視圖查詢表的數(shù)據(jù),也可以修改表的數(shù)據(jù)。對其中所引用的基礎(chǔ)表來說,視圖的作用類似于篩選。定義視圖的篩選可以來自當(dāng)前或其他數(shù)據(jù)庫的一個或多個表,或者其他視圖。所以說,視圖是一種SQL查詢。在數(shù)據(jù)庫中,存儲的是視圖的定義,而不是視圖查詢的數(shù)據(jù)。通過這個定義,對視圖查詢最終轉(zhuǎn)換為對基表的查詢。一、創(chuàng)建視圖要使用視圖,首先必須創(chuàng)建視圖。視圖在數(shù)據(jù)庫中是作為一個獨立的對象進(jìn)行存儲的。創(chuàng)建視圖要考慮如下的原則:
只能在當(dāng)前數(shù)據(jù)庫中創(chuàng)建視圖。視圖名稱必須遵循標(biāo)識符的規(guī)則,且對每個用戶必須惟一。此外,該名稱不得與該用戶擁有的任何表的名稱相同??梢栽谄渌晥D和引用視圖的過程之上建立視圖。定義視圖的查詢不可以包含ORDERBY、COMPUTE或COMPUTEBY子句以及INTO關(guān)鍵字。不能在視圖上定義全文索引。不能創(chuàng)建臨時視圖,也不能在臨時表上創(chuàng)建視圖。不能對視圖執(zhí)行全文查詢,但是如果查詢所引用的表被配置為支持全文索引,就可以在視圖定義中包含全文查詢。1.使用SSMS創(chuàng)建視圖視圖保存在數(shù)據(jù)庫中而查詢不是,因此創(chuàng)建新視圖的過程與創(chuàng)建查詢的過程不同。通過SSMS不但可以創(chuàng)建數(shù)據(jù)庫和表,也可以創(chuàng)建視圖??旖莶藛?/p>
“添加表”對話框添加表到視圖選擇需要的字段2.使用SQL語句創(chuàng)建視圖案例——創(chuàng)建student_specialty視圖,其中包括了學(xué)生姓名、專業(yè)和學(xué)院視圖中可以使用的列最多可達(dá)1024列。另外,在創(chuàng)建視圖時,視圖的名稱存儲在sysobjects表中。有關(guān)視圖中所定義的列的信息添加到syscolumns表中,而有關(guān)視圖相關(guān)性的信息添加到sysdepends表中。另外,CREATEVIEW語句的文本添加到syscomments表中。輸入視圖名稱
創(chuàng)建student_grade視圖
創(chuàng)建student_specialty視圖二、使用視圖通過視圖可以檢索基表中的數(shù)據(jù),也可以通過視圖來修改基表中的數(shù)據(jù),例如插入、刪除和修改記錄。1.使用視圖進(jìn)行數(shù)據(jù)檢索視圖是基于基表生成的,因此可以用來將需要的數(shù)據(jù)集中在一起,而不需要的數(shù)據(jù)則不需要顯示。使用視圖來檢索數(shù)據(jù),可以像對表一樣來對視圖進(jìn)行操作。案例——使用創(chuàng)建的student_grade視圖來查詢成績大于90分的學(xué)生案例——使用SSMS查看視圖的數(shù)據(jù)查詢成績大于90分的學(xué)生通過視圖檢索數(shù)據(jù)2.通過視圖修改數(shù)據(jù)通過視圖修改其中的某些行時,SQLServer將把它轉(zhuǎn)換為對基表的某些行的操作。對于簡單的視圖來說,可能比較容易實現(xiàn),但是對于比較復(fù)雜的視圖,可能就不能通過視圖進(jìn)行修改。案例——新建視圖specialty1并添加數(shù)據(jù)案例——更新數(shù)據(jù)案例——新建視圖,刪除學(xué)號為16053113的數(shù)據(jù)插入數(shù)據(jù)后的specialty表
更新后的college表
通過視圖刪除數(shù)據(jù)三、刪除視圖在創(chuàng)建視圖后,如果不再需要該視圖,或想清除視圖定義及與之相關(guān)聯(lián)的權(quán)限,可以刪除該視圖。刪除視圖后,表和視圖所基于的數(shù)據(jù)并不受影響。任何使用基于已刪除視圖的對象的查詢將會失敗,除非創(chuàng)建了同樣名稱的一個視圖。在刪除視圖時,定義在系統(tǒng)表sysobjects、syscolumns、syscomments、sysdepends和sysprotects中的視圖信息也會被刪除,而且視圖的所有權(quán)限也一并被刪除。1.使用SSMS刪除視圖(1)在對象資源管理器中,展開“數(shù)據(jù)庫”文節(jié)點,展開該視圖所屬的數(shù)據(jù)庫,然后單擊“視圖”節(jié)點。(2)這里選擇“school”數(shù)據(jù)庫“視圖”節(jié)點中的st2_degree,右擊鼠標(biāo),在彈出的快捷菜單中選擇“刪除”選項,打開“刪除對象”對話框,其中的“顯示依賴關(guān)系”按鈕用于查看刪除此視圖對數(shù)據(jù)庫的影響。(3)單擊“確定”按鈕即可刪除視圖;單擊“取消”按鈕取消刪除操作。2.使用SQL刪除視圖使用DROPVIEW語句可從當(dāng)前數(shù)據(jù)庫中刪除一個或多個視圖。項目總結(jié)項目實戰(zhàn)實戰(zhàn)一為emp表的“員工號”和“工作名稱”列創(chuàng)建聚集索引,并且
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- NB/T 11536-2024煤礦帶壓開采底板井下注漿加固改造技術(shù)規(guī)范
- 《市場調(diào)查課程考核》課件
- 《電化學(xué)催化》課件
- 《小學(xué)生說明文》課件
- 單位管理制度集合大合集【職員管理】十篇
- 單位管理制度匯編大合集【職工管理篇】
- 單位管理制度合并匯編職員管理篇
- 《淋巴結(jié)斷層解剖》課件
- 單位管理制度分享合集人事管理
- 單位管理制度范文大合集人員管理十篇
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 化學(xué)試卷(含答案)
- 2025中國電信山東青島分公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 2025年八省聯(lián)考高考語文作文真題及參考范文
- 新課標(biāo)(水平三)體育與健康《籃球》大單元教學(xué)計劃及配套教案(18課時)
- 開題報告-鑄牢中華民族共同體意識的學(xué)校教育研究
- 計件工勞務(wù)合同范例
- 2024年公交車開通儀式講話例文(4篇)
- 2024-2025學(xué)年八年級上冊物理 第五章 透鏡以及其應(yīng)用 測試卷(含答案)
- 《中華人民共和國政府采購法》專題培訓(xùn)
- 《自理理論orem》課件
- 2024年浙江省杭州市下城區(qū)教育局所屬事業(yè)單位招聘學(xué)科拔尖人才10人歷年管理單位遴選500模擬題附帶答案詳解
評論
0/150
提交評論