單元7 索引與數(shù)據(jù)完整性約束_第1頁
單元7 索引與數(shù)據(jù)完整性約束_第2頁
單元7 索引與數(shù)據(jù)完整性約束_第3頁
單元7 索引與數(shù)據(jù)完整性約束_第4頁
單元7 索引與數(shù)據(jù)完整性約束_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單元七單元七索引與數(shù)據(jù)完整性約束索引與數(shù)據(jù)完整性約束 項目知識要點與目標(biāo)項目知識要點與目標(biāo)項目知識要點項目知識要點知識能力目標(biāo)知識能力目標(biāo)學(xué)時學(xué)時7.1 7.1 任務(wù)任務(wù)1 1 索引及其應(yīng)用索引及其應(yīng)用 7.1.1 7.1.1 索引的分類索引的分類 7.1.2 7.1.2 創(chuàng)建索引創(chuàng)建索引 7.1.3 7.1.3 刪除索引刪除索引 7.1.4 7.1.4 索引對查詢的影響索引對查詢的影響7.2 7.2 任務(wù)任務(wù)2 2 數(shù)據(jù)完整性約束數(shù)據(jù)完整性約束 7.2.1 7.2.1 主鍵約束主鍵約束 7.2.2 7.2.2 替代鍵約束替代鍵約束 7.2.3 7.2.3 參照完整性約束參照完整性約束 7.2

2、.4 CHECK7.2.4 CHECK完整性約束完整性約束 7.3 7.3 綜合實例綜合實例 PetStorePetStore數(shù)數(shù)據(jù)索引與完整性約束據(jù)索引與完整性約束 【情境情境】:PetstorePetstore索引與完整性約束索引與完整性約束【職業(yè)崗位職業(yè)崗位】:操作員、程序員:操作員、程序員【典型工作任務(wù)典型工作任務(wù)】:創(chuàng)建索引、建立數(shù):創(chuàng)建索引、建立數(shù)據(jù)完整性約束據(jù)完整性約束【技能要求技能要求】:1 1、創(chuàng)建索引;、創(chuàng)建索引; 2 2、建立數(shù)據(jù)完整性約束;、建立數(shù)據(jù)完整性約束;【知識要求知識要求】:1 1、索引的作用與使用、索引的作用與使用2 2、索引與數(shù)據(jù)完整性約束的、索引與數(shù)據(jù)完整

3、性約束的SQLSQL語句語句 8 8項目實訓(xùn)七項目實訓(xùn)七“員工管理系統(tǒng)員工管理系統(tǒng)”索引與完整性約束索引與完整性約束 8 8任務(wù)一任務(wù)一 索引及其應(yīng)用索引及其應(yīng)用 索引索引 是一種是一種提高查找速度提高查找速度的機制的機制索引用來快速地尋找那些具有特定值的記錄,如果沒有索引,執(zhí)索引用來快速地尋找那些具有特定值的記錄,如果沒有索引,執(zhí)行查詢時行查詢時MySQLMySQL必須從必須從第一個記錄開始第一個記錄開始掃描整個表的所有記錄,直至掃描整個表的所有記錄,直至找到符合要求的記錄。表里面的記錄數(shù)量越多,這個操作的代價就越找到符合要求的記錄。表里面的記錄數(shù)量越多,這個操作的代價就越高。高。索引提供指

4、針以指向存儲在表中指定列的數(shù)據(jù)值,然后根據(jù)指定索引提供指針以指向存儲在表中指定列的數(shù)據(jù)值,然后根據(jù)指定的排序次序排列這些指針。數(shù)據(jù)庫使用索引的方式與使用書的目錄很的排序次序排列這些指針。數(shù)據(jù)庫使用索引的方式與使用書的目錄很相似:通過搜索索引找到特定的值,然后跟隨指針到達包含該值的行。相似:通過搜索索引找到特定的值,然后跟隨指針到達包含該值的行。 如果作為搜索條件的列上已經(jīng)創(chuàng)建了索引,如果作為搜索條件的列上已經(jīng)創(chuàng)建了索引,MySQLMySQL無需掃描任何無需掃描任何記錄即可迅速得到目標(biāo)記錄所在的位置。如果表有記錄即可迅速得到目標(biāo)記錄所在的位置。如果表有10001000個記錄,通過個記錄,通過索引

5、查找記錄至少要比順序掃描記錄快索引查找記錄至少要比順序掃描記錄快100100倍。倍。 索引文件索引文件學(xué)生表學(xué)生表studentstudent中建立中建立“學(xué)號學(xué)號”索引(升序)示意圖索引(升序)示意圖學(xué)號學(xué)號記錄號記錄號20060101200601011 120060102200601023 320060203200602032 2200702012007020110000100002080999208099950005000學(xué)號學(xué)號姓名姓名性別性別年齡年齡20060101 20060101 張建張建男男18182006020220060202王歡王歡女女171720060102200601

6、02田靜田靜男男1818.20809992080999李華李華女女1919.2007020120070201張麗張麗女女1717索引文件如何影響原表索引文件如何影響原表如果要找位于第如果要找位于第1000010000條的學(xué)號條的學(xué)號”2007020120070201”的記錄的記錄, , 計算機要在表中查找計算機要在表中查找1000010000次次學(xué)號姓名性別年齡20060101 張建男1820060202王歡女1720060102田靜男18.2080999李華女19.20070201張麗女17使用使用2007020120070201”的記錄的記錄, ,找到找到相應(yīng)的記錄號相應(yīng)的記錄號, ,再到

7、學(xué)生表中直接讀取相關(guān)記錄再到學(xué)生表中直接讀取相關(guān)記錄. .學(xué)號學(xué)號記錄號記錄號20060101200601011 120060102200601023 320060203200602032 2200702012007020110000100002080999208099950005000學(xué)號學(xué)號姓名姓名性別性別年齡年齡20060101 20060101 張建張建男男18182006020220060202王歡王歡女女17172006010220060102田靜田靜男男1818.20809992080999李華李華女女1919.2007020120070201張麗張麗女女1717索引文件如何加快

8、查找速度索引文件如何加快查找速度原因:原因: (1 1)索引后,指針在索引文件中順序移動。)索引后,指針在索引文件中順序移動。 (2 2)索引文件中記錄是有序的。)索引文件中記錄是有序的。 (3 3)有序后,可以用各種方法加快查詢速度,)有序后,可以用各種方法加快查詢速度, 如折半(二分)查找法,而排序前,只如折半(二分)查找法,而排序前,只 能順序查找記錄。能順序查找記錄。=50 rowIDrowIDrowIDrowID 40.5030.4020.3010.20 80.9070.8060.701980-01-01)1980-01-01) ); );如果使用一條如果使用一條DROP TABLEDROP TABLE語句刪除一個表,所有的完整性約束都自語句刪除一個表,所有的完整性約束都自動被刪除了。被參照表的所有外鍵也都被刪除了,使用動被刪除了。被參照表的所有外鍵也都被刪除了,使用ALTER TABLEALTER TABLE語語句,完整性可以獨立地被刪除,而不

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論