版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單元七單元七索引與數據完整性約束索引與數據完整性約束 項目知識要點與目標項目知識要點與目標項目知識要點項目知識要點知識能力目標知識能力目標學時學時7.1 7.1 任務任務1 1 索引及其應用索引及其應用 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 任務任務2 2 數據完整性約束數據完整性約束 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數數據索引與完整性約束據索引與完整性約束 【情境情境】:PetstorePetstore索引與完整性約束索引與完整性約束【職業(yè)崗位職業(yè)崗位】:操作員、程序員:操作員、程序員【典型工作任務典型工作任務】:創(chuàng)建索引、建立數:創(chuàng)建索引、建立數據完整性約束據完整性約束【技能要求技能要求】:1 1、創(chuàng)建索引;、創(chuàng)建索引; 2 2、建立數據完整性約束;、建立數據完整性約束;【知識要求知識要求】:1 1、索引的作用與使用、索引的作用與使用2 2、索引與數據完整性約束的、索引與數據完整
3、性約束的SQLSQL語句語句 8 8項目實訓七項目實訓七“員工管理系統(tǒng)員工管理系統(tǒng)”索引與完整性約束索引與完整性約束 8 8任務一任務一 索引及其應用索引及其應用 索引索引 是一種是一種提高查找速度提高查找速度的機制的機制索引用來快速地尋找那些具有特定值的記錄,如果沒有索引,執(zhí)索引用來快速地尋找那些具有特定值的記錄,如果沒有索引,執(zhí)行查詢時行查詢時MySQLMySQL必須從必須從第一個記錄開始第一個記錄開始掃描整個表的所有記錄,直至掃描整個表的所有記錄,直至找到符合要求的記錄。表里面的記錄數量越多,這個操作的代價就越找到符合要求的記錄。表里面的記錄數量越多,這個操作的代價就越高。高。索引提供指
4、針以指向存儲在表中指定列的數據值,然后根據指定索引提供指針以指向存儲在表中指定列的數據值,然后根據指定的排序次序排列這些指針。數據庫使用索引的方式與使用書的目錄很的排序次序排列這些指針。數據庫使用索引的方式與使用書的目錄很相似:通過搜索索引找到特定的值,然后跟隨指針到達包含該值的行。相似:通過搜索索引找到特定的值,然后跟隨指針到達包含該值的行。 如果作為搜索條件的列上已經創(chuàng)建了索引,如果作為搜索條件的列上已經創(chuàng)建了索引,MySQLMySQL無需掃描任何無需掃描任何記錄即可迅速得到目標記錄所在的位置。如果表有記錄即可迅速得到目標記錄所在的位置。如果表有10001000個記錄,通過個記錄,通過索引
5、查找記錄至少要比順序掃描記錄快索引查找記錄至少要比順序掃描記錄快100100倍。倍。 索引文件索引文件學生表學生表studentstudent中建立中建立“學號學號”索引(升序)示意圖索引(升序)示意圖學號學號記錄號記錄號20060101200601011 120060102200601023 320060203200602032 2200702012007020110000100002080999208099950005000學號學號姓名姓名性別性別年齡年齡20060101 20060101 張建張建男男18182006020220060202王歡王歡女女171720060102200601
6、02田靜田靜男男1818.20809992080999李華李華女女1919.2007020120070201張麗張麗女女1717索引文件如何影響原表索引文件如何影響原表如果要找位于第如果要找位于第1000010000條的學號條的學號”2007020120070201”的記錄的記錄, , 計算機要在表中查找計算機要在表中查找1000010000次次學號姓名性別年齡20060101 張建男1820060202王歡女1720060102田靜男18.2080999李華女19.20070201張麗女17使用使用2007020120070201”的記錄的記錄, ,找到找到相應的記錄號相應的記錄號, ,再到
7、學生表中直接讀取相關記錄再到學生表中直接讀取相關記錄. .學號學號記錄號記錄號20060101200601011 120060102200601023 320060203200602032 2200702012007020110000100002080999208099950005000學號學號姓名姓名性別性別年齡年齡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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛南醫(yī)學院《視唱與聲樂(一)》2023-2024學年第一學期期末試卷
- 贛南衛(wèi)生健康職業(yè)學院《環(huán)境工程經濟管理與倫理》2023-2024學年第一學期期末試卷
- 甘肅中醫(yī)藥大學《蒙臺梭利教學法》2023-2024學年第一學期期末試卷
- 《心臟疾病用藥》課件
- 小學生作文起步講解課件
- 三年級數學上冊第八單元分數的初步認識第2課時幾分之幾教案新人教版
- 2022年C基礎知識速記速練考試題庫(核心500題)
- 小學生校園安全知識培訓制度
- 聆聽培訓課件
- 《柱狀晶等等》課件
- 倉儲物流部的安全與風險管理措施
- 征兵體檢人員培訓課件
- 山東省濟南市歷下區(qū)2023-2024學年八年級上學期期末語文試題
- 火災事故中的通風與煙氣控制
- 服裝陳列課程之新店開鋪陳列規(guī)劃方案課件
- 2024年完整離婚協議書下載-(含多款)
- 廣西欽州市浦北縣2023-2024學年七年級上學期期末語文試題
- 內河避碰條例題庫
- 住院醫(yī)師述職報告
- 2024年度醫(yī)院燒傷科接診統(tǒng)計報告課件
- 社區(qū)普通話培訓課件
評論
0/150
提交評論