




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目六管理索引和視圖245246任務1創建索引任務2管理索引任務3管理視圖任務4通過視圖操作數據表創建索引任務12471.?能根據應用場景選擇創建不同類型的索引。2.?能使用SSMS窗口或T-SQL語句創建索引,能優化數據表的查詢性能。248為了提升查詢的速度與效率,要在經常查詢的表的相應字段上創建索引。根據數據庫ssts中的數據表classThree,表中包含學號、姓名、性別、身份證號碼、出生日期、手機等字段,可以使用SSMS方式,在classThree表的“身份證號碼”列上創建聚集索引idx_idcard,可以使用T-SQL語句方式在classThree表的“姓名”列上創建非聚集索引idx_name。創建索引的結果如圖所示。
249創建索引的結果一、索引的概念索引是根據表中一列或多列的值按照一定順序建立的列值與記錄之間的對應關系,是以表列為基礎建立的數據庫對象。索引可以提高檢索數據行的速度,當查閱圖書的某一章節內容時,為了方便查找,可以選擇目錄索引,快速找到頁碼。在學生成績數據庫中,為加快查詢速度,要給經常使用的表創建索引,并設置相關屬性。因為索引在搜索數據上所花的時間比在表中逐行搜索花的時間更長,若列中有幾個不同的值,或表中僅包含幾行值,則不推薦為其創建索引。250二、索引的類型1.?唯一索引唯一索引不允許兩行具有相同的索引值,也就是說,對于表中的任何兩行記錄來說,索引鍵的值都各不相同。如果創建了唯一約束,那么將自動創建唯一索引。2.?主鍵索引為表定義一個主鍵將自動創建主鍵索引,主鍵索引是唯一索引的特殊類型。主鍵索引要求主鍵中的每一個值都是唯一的,并且不能為空。2513.?聚集索引(clustered?index)聚集索引是指表中各行的物理順序與鍵值的邏輯順序(索引順序)相同的索引,每個表只能有一個聚集索引。聚集索引通常創建在表中經常被搜索到的列或按順序訪問的列上,在默認情況下,主鍵約束自動創建聚集索引。4.?非聚集索引(non-clustered?index)非聚集索引是指表中各行的物理順序與索引順序不相同的索引。數據存儲在一個位置,索引存儲在另一個位置,索引中包含指向數據存儲位置的指針。252三、創建索引使用T-SQL語句創建索引的簡單語法如下。其中,UNIQUE表示唯一索引,CLUSTERED表示聚集索引,NONCLUSTERED表示非聚集索引,FILLFACTOR表示填充因子,指定一個0到100之間的值,該值指示索引頁填滿的空間所占的百分比,該值是可選的。使用CREATEINDEX方法可以指定索引的類型、唯一性等,可以創建聚集索引,也可以創建非聚集索引,既可以在一個列上創建索引,又可以在兩個或多個列上創建索引。253四、查看索引在SSMS中查看索引,在對象資源管理器窗口中,依次展開數據庫ssts,展開表節點classThree,展開索引節點,右擊需要查看索引信息的索引名稱,如idx_mobilephone,在彈出的快捷菜單中選擇“屬性”選項,如圖所示。254選擇“屬性”選項在彈出的“索引屬性”對話框中,可以查看當前索引idx_mobilephone的詳細信息,如圖所示。255查看當前索引idx_mobilephone的詳細信息也可以展開“統計信息”節點,雙擊所要查看統計信息的索引idx_mobilephone,查看索引idx_mobilephone的統計信息屬性,如圖所示。在上面的“統計信息屬性”對話框中,在“選擇頁”中選擇“詳細信息”選項,顯示當前索引的統計信息,可以查看索引idx_mobilephone的統計信息。256查看索引idx_mobilephone的統計信息屬性
管理索引任務22571.?能使用存儲過程查看索引。2.?能使用SSMS或T-SQL語句修改索引。3.?能使用SSMS或T-SQL語句刪除索引。258根據數據庫ssts中的數據表classThree,該表中包含學號、姓名、性別、身份證號碼、出生日期、手機等字段,要求使用T-SQL語句在classThree表中的“手機”列上創建唯一的非聚集索引idx_mobilephone,要求使用存儲過程查看classThree表上的所有索引,要求使用T-SQL語句修改idx_mobilephone索引名為idx_phone,
重建idx_phone索引,最后刪除idx_phone索引。259一、修改索引1.?重命名索引重命名索引的語法格式如下。其中,oldIndexName是原索引名稱,newIndexName是新索引名稱。sp_renameoldName和newName[,object_type]必須在索引前面加上表名前綴。2602.重新生成索引重新生成索引的語法格式如下。3.?禁用索引禁用索引的語法格式如下。261二、刪除索引使用T-SQL語句中的DROPINDEX命令可以刪除表中的索引,其語法格式如下。在刪除索引時,要注意不能使用DROPINDEX語句刪除由主鍵約束或唯一性約束創建的索引。要想刪除這些索引,必須先刪除這些約束。當刪除表時,該表的全部索引也將被刪除。當刪除一個聚集索引時,該表的全部非聚集索引重新自動創建。262管理視圖任務32631.?能在SSMS中查看視圖、創建視圖、修改視圖和刪除視圖。2.?能通過視圖查詢、添加、修改、刪除表數據。264現要求附加上已有的數據庫ssts,在數據庫中分別打開學生表student、課程表course和選課表sc。需要在SSMS中創建視圖vi_score,要求查詢數學課程的考試成績大于等于60分的學生的學號、姓名、課程名稱和成績。使用系統存儲過程sp_help查看視圖,來顯示視圖的名稱、擁有者、類型和創建時間等信息。使用系統存儲過程sp_helptext查看視圖的定義。查看已經創建的視圖,修改視圖vi_score。創建的視圖vi_score如圖所示。265創建的視圖vi_score一、視圖的概念視圖是一種數據庫對象,是一個虛擬的數據表,該數據表中的數據記錄是從一個或多個表(稱為基礎表)中進行查詢篩選后的結果。266當對視圖中的數據進行修改時,相應的基本表數據也被修改;若基本表的數據被修改,視圖中的對應數據也會自動修改。視圖可以是一個數據表的一部分,也可以是多個基本表的聯合,視圖還可以由一個或多個其他視圖產生。視圖上的操作和基本表類似,但是數據庫管理系統對視圖的更新操作等往往存在一定的限制。視圖簡化了操作,也提供了數據庫的安全機制,可以只允許用戶通過視圖訪問數據,而不允許用戶直接訪問基礎表。267二、使用存儲過程查看視圖1.使用存儲過程sp_help查看視圖信息,顯示視圖的名稱、擁有者、類型和創建時間等信息,語法格式如下。2.使用存儲過程sp_helptext查看視圖文本信息,即可以查看到CREATEVIEW的T-SQL語句,語法格式如下。268三、刪除視圖在SSMS中刪除視圖的操作與刪除表一樣,右擊需要刪除的視圖名,如vi_student,在彈出的快捷菜單中,選擇“刪除”選項,在彈出的對話框中單擊“確定”按鈕,即可完成刪除操作。可以使用DROPVIEW語句刪除視圖,其語法格式如下。269通過視圖操作數據表任務42701.?能使用T-SQL語句創建視圖、查看視圖的記錄內容、修改視圖和刪除視圖。2.?能通過視圖查詢、添加、修改、刪除表數據。271本任務要求附加上已有的數據庫ssts,在數據庫中打開學生表student、課程表course和選課表sc。通過視圖vi_score查詢視圖的執行結果,查詢成績最高的學生的姓名和成績。創建查詢學生表student所有信息的視圖vi_student后,通過視圖添加表數據,增加一個名為“馮剛”的學生記錄。通過視圖vi_student修改表數據,將“馮剛”的系部由“機電工程系”修改為“電氣工程系”。通過視圖vi_student刪除表數據,刪除名為“馮剛”的學生記錄。272一、視圖的操作1.使用T-SQL語句創建視圖使用T-SQL語句創建視圖的簡單語法結構如下。2732.使用T-SQL語句修改視圖可以使用ALTERVIEW語句來修改視圖,語法格式如下。274二、視圖的應用1.通過視圖查詢表數據通過視圖對基本表做添加、修改和刪除時,要注意限制條件。以視圖的查詢為例,視圖的一個重要作用是簡化查詢,為復雜的查詢建立一個視圖,不必輸入復雜的查詢語句,只需對此視圖做簡單的查詢即可。2752.通過視圖添加表數據使用視圖插入數據與在基本表中插入數據一樣,都可以通過INSERT語句來實現。插入數據的操作是針對視圖中的列的插入操作,而不是針對基本表中的所有列的插入操作。使用INSERT語句進行插入操作的視圖必須能夠在基本表中插入數據,否則插入操作將會失敗。對于由多個基本表連接而成的視圖來說,一個插入操作只能作用于一個基本表上,語法格式如下。2763.通過視圖修改表數據使用視圖修改數據與在基本表中修改數據一樣,都可以通過UP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025簡易店鋪轉讓合同模板
- 2025年度企業形象識別系統CIS建設設計與實施合同
- 心電監護儀器使用流程
- 戀愛婚姻生活中的道德規范
- 疼痛護理常規
- 2025亞馬遜美容個護市場深度洞察報告
- 三晉卓越聯盟·2024-2025學年高三5月質量檢測卷(25-X-635C)歷史(B)
- 浙江省六校(杭州二中 溫州中學 金華一中 紹興一中 舟山中學 衢州二中)聯盟2025屆高三5月模擬預測卷英語試卷+答案
- 小兒營養性缺鐵性貧血的臨床護理
- 醫學倫理學情景劇
- 2025年遼寧省盤錦市中考數學二模試卷
- 貴州國企招聘2025貴州省水利投資(集團)有限責任公司招聘84人筆試參考題庫附帶答案詳解
- 【8生 會考】2022-2024年安徽省初中(八年級)中考初二會考生物試卷(3年真題)
- 2025年網絡與信息安全專業考試試卷及答案
- 《俗世奇人》閱讀考級試題含答案
- 本科畢業生實習總結模版
- 2025年高考英語復習難題速遞之說明文閱讀理解(2025年4月)
- 理解市場營銷英語術語試題及答案
- 購買廢舊電纜合同協議
- 手機媒體概論(自考14237)復習題庫(含真題、典型題)
- 焊接工程師理論基礎考核試題及答案
評論
0/150
提交評論