




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單元七單元七索引與數(shù)據(jù)完整性約束索引與數(shù)據(jù)完整性約束 項目知識要點與目標項目知識要點與目標項目知識要點項目知識要點知識能力目標知識能力目標學時學時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 數(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è)崗位】:操作員、程序員:操作員、程序員【典型工作任務典型工作任務】:創(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項目實訓七項目實訓七“員工管理系統(tǒng)員工管理系統(tǒng)”索引與完整性約束索引與完整性約束 8 8任務一任務一 索引及其應用索引及其應用 索引索引 是一種是一種提高查找速度提高查找速度的機制的機制索引用來快速地尋找那些具有特定值的記錄,如果沒有索引,執(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無需掃描任何無需掃描任何記錄即可迅速得到目標記錄所在的位置。如果表有記錄即可迅速得到目標記錄所在的位置。如果表有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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 益陽醫(yī)學高等??茖W?!度瞬潘刭|測評與選拔》2023-2024學年第二學期期末試卷
- 做賬實操-機械制造公司的賬務處理分錄
- 鄭州經(jīng)貿學院《網(wǎng)路原理與技術》2023-2024學年第二學期期末試卷
- 陜西服裝工程學院《專業(yè)課程綜合2(酒店)》2023-2024學年第二學期期末試卷
- 貴陽人文科技學院《環(huán)境與食品安全》2023-2024學年第二學期期末試卷
- 2025山西省建筑安全員-C證考試題庫
- 廣西財經(jīng)學院《老年社會工作》2023-2024學年第二學期期末試卷
- 大連理工大學城市學院《地理空間數(shù)據(jù)庫》2023-2024學年第二學期期末試卷
- 常德職業(yè)技術學院《藥劑學A》2023-2024學年第二學期期末試卷
- 山西金融職業(yè)學院《公共危機治理》2023-2024學年第二學期期末試卷
- 射頻同軸電纜簡介
- 《勞動專題教育》課件-勞動的產生
- 中央經(jīng)濟會議2024原文及解釋
- QB-T 5823-2023 工坊啤酒機械 發(fā)酵罐
- 新高考化學2024備考選擇題高頻熱點專項突破16 弱電解質的電離平衡
- 2021年古包頭市昆都侖區(qū)水務公司招聘考試試題及答案
- 關于中小企業(yè)“融資難”問題的對策研究-基于臺灣經(jīng)驗和啟示
- 固體廢棄物管理培訓
- 硬件工程師職業(yè)生涯規(guī)劃
- 【高新技術企業(yè)所得稅稅務籌劃探析案例:以科大訊飛為例13000字(論文)】
- 提升管理層領導力的酒店管理培訓課程
評論
0/150
提交評論