vfp第二章有序的顯示學生檔案數據_第1頁
vfp第二章有序的顯示學生檔案數據_第2頁
vfp第二章有序的顯示學生檔案數據_第3頁
vfp第二章有序的顯示學生檔案數據_第4頁
vfp第二章有序的顯示學生檔案數據_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案 2. 8 有序的顯示學生檔案數據有序的顯示學生檔案數據2.8.12.8.1 索引的概念索引的概念2.8.22.8.2 索引的分類索引的分類2.8.32.8.3 索引的類型索引的類型2.8.42.8.4 索引的創建索引的創建2.8.5 2.8.5 對記錄的排序對記錄的排序2.8.6 2.8.6 索引索引的維護的維護 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章

2、 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8 .1 索引索引的概念的概念索引:根據表中某一特定字段或表達式對索引:根據表中某一特定字段或表達式對記錄進行邏輯排序。記錄進行邏輯排序。索引的實現:索引的實現:根據索引表達式的值將記錄根據索引表達式的值將記錄重新排序,并建立索引表用于重新排序,并建立索引表用于存儲排序后存儲排序后索引關鍵字的值和記錄號之間的對應關系索引關鍵字的值和記錄號之間的對應關系,再將索引表保存在索引文件中。再將索引表保存在索引文件中。 Visual FoxPro數據庫數據庫

3、應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8 .1 索引索引的概念的概念 一個表可以建立多個索引,每個索引提供一一個表可以建立多個索引,每個索引提供一種邏輯順序,用戶可以按照多種不同的順序使用種邏輯順序,用戶可以按照多種不同的順序使用表的記錄。表的記錄。 索引用作排序依據的字段或表達式稱為索引索引用作排序依據的字段或表達式稱為索引關鍵字。關鍵字。 用戶可以在表設計器中創建索引,也可以使用戶可以在表設計器中創建索引,也可以使用命令創建索引。用命令創建索引。 Vi

4、sual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8 .1 索引索引的概念的概念對對xsda表按表按“入學成績入學成績”索引索引 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8 .1 索引索引的概念的概念對對COURSE表按學時索引表按學時索引記錄號課程號 學時10

5、1001 30202001 60302002 70404001 48504002 74索引索引學時(索引表達式)記錄號301484602703745記錄號課程號學時101001 30404001 48202001 60302002 70504002 74索引表索引表 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.2索引的索引的分類分類 索引文件的分類索引文件的分類 1單索引文件單索引文件 單索引文件(也稱獨立索引文件)是指

6、單索引文件(也稱獨立索引文件)是指僅包僅包含一個索引表達式含一個索引表達式的索引文件,以的索引文件,以IDX為文件擴展為文件擴展名。名。一個表可以建立多個獨立索引文件。一個表可以建立多個獨立索引文件。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.2索引的索引的分類分類2復合索引文件復合索引文件 復合索引文件是指復合索引文件是指包含一個或多個索引表達式包含一個或多個索引表達式的索引文件,以的索引文件,以CDX為文件擴展名。

7、復合索引文件為文件擴展名。復合索引文件又分為又分為結構化復合索引文件結構化復合索引文件和和非結構化復合索引文非結構化復合索引文件件兩種。兩種。 結構化復合索引文件的主名與表文件相同結構化復合索引文件的主名與表文件相同,它,它能隨著表的打開而自動打開,隨表的關閉而自動關能隨著表的打開而自動打開,隨表的關閉而自動關閉;在對表中記錄進行增加、刪除和修改時,會自閉;在對表中記錄進行增加、刪除和修改時,會自動進行更新維護。動進行更新維護。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材

8、配套電子教案機械工業出版社同名教材配套電子教案2.8.3 索引的類型索引的類型 索引的類型索引的類型 1.主索引主索引 能對記錄進行唯一標識,能對記錄進行唯一標識,在表中起主關鍵字的在表中起主關鍵字的作用作用并決定記錄的邏輯順序。用于建立主索引的字并決定記錄的邏輯順序。用于建立主索引的字段表達式段表達式無無NULL值和重復值值和重復值,確保字段輸入值的,確保字段輸入值的唯一性。唯一性。 2.候選索引候選索引 候選索引同主索引一樣,候選索引同主索引一樣,它的索引表達式無它的索引表達式無NULL值和重復值值和重復值,在表中起候選關鍵字的作用。在表中起候選關鍵字的作用。 Visual FoxPro數

9、據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.3 索引的類型索引的類型3.普通索引普通索引 普通索引決定記錄的邏輯順序,但它允許索引普通索引決定記錄的邏輯順序,但它允許索引表達式有重復值。表達式有重復值。一個表可以建立多個普通索引一個表可以建立多個普通索引。4.唯一索引唯一索引 允許索引表達式有重復值,但允許索引表達式有重復值,但重復的索引字重復的索引字段值只有唯一一個值出現在索引表中段值只有唯一一個值出現在索引表中,一個表可以一個表可以建立多個唯一

10、索引。建立多個唯一索引。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.4 索引的創建索引的創建 索引的創建索引的創建1. 使用表設計器建立結構化復合索引使用表設計器建立結構化復合索引l 索引名:可以與字段同名,索引名:可以與字段同名,必須是唯一的必須是唯一的l 索引類型:主索引、候選索引、普通索引、索引類型:主索引、候選索引、普通索引、唯一索引唯一索引l 排序方式排序方式:升序或降序升序或降序l 索引表達式:一個或多個字

11、段組成索引表達式:一個或多個字段組成l 篩選篩選注意:只有數據庫表才能建立主索引。注意:只有數據庫表才能建立主索引。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.4 索引的創建索引的創建例例1:對:對xsda表創建如下索引表創建如下索引1、學號字段升序的主索引,索引名為學號;、學號字段升序的主索引,索引名為學號;2、性別字段升序的候選索引,索引名為性別;、性別字段升序的候選索引,索引名為性別;3、出生日期字段降序的普通索

12、引,索引名為出生、出生日期字段降序的普通索引,索引名為出生日期;日期;4、入學成績字段降序的普通索引,索引名為入學、入學成績字段降序的普通索引,索引名為入學成績;成績;5、先按班級字段降序再按成績字段降序的普通索、先按班級字段降序再按成績字段降序的普通索引,索引名為班級成績。引,索引名為班級成績。 -上機操作上機操作 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.4 索引的創建索引的創建 2. 使用命令方式建立索引使用命令

13、方式建立索引 INDEX ON INDEX ON TAG TAG OF OF FOR FOR DESCENDING DESCENDING 命令既能創建結構化復合索引,也能創建非結構命令既能創建結構化復合索引,也能創建非結構化復合索引,但命令不能建立主索引。化復合索引,但命令不能建立主索引。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.1 創建索引創建索引參數說明:參數說明: “關鍵字關鍵字”指定索引的關鍵字。指定索引的關

14、鍵字。 “索引名索引名”指定索引的名字。索引名由字母、指定索引的名字。索引名由字母、數字和下劃線組成,最大長度為數字和下劃線組成,最大長度為10個字符,并且必個字符,并且必須由字母或下劃線開頭。須由字母或下劃線開頭。 選擇選擇“OF 復合索引文件名復合索引文件名”,索引存放在指,索引存放在指定的復合索引文件中。缺省該選項,索引存放在結定的復合索引文件中。缺省該選項,索引存放在結構索引文件中。構索引文件中。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版

15、社同名教材配套電子教案2.8.1 創建索引創建索引 選擇選擇“FOR 條件條件”,只有滿足條件的記錄創,只有滿足條件的記錄創建索引。缺省該選項,所有記錄創建索引。建索引。缺省該選項,所有記錄創建索引。 選擇選擇“DESCENDING”,指定索引順序為降,指定索引順序為降序。缺省該選項,索引順序為升序。序。缺省該選項,索引順序為升序。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.4 索引的創建索引的創建例例2(2(上機)上

16、機) 以入學成績為關鍵字,按降序為以入學成績為關鍵字,按降序為xsda表表中計算機中計算機01班的所有學生創建索引,索引名為班的所有學生創建索引,索引名為“成績成績01” 索引保存在結構索引文件索引保存在結構索引文件xsda.cdx中。中。 USE d:xsxsdaUSE d:xsxsda INDEX ON INDEX ON 入學成績入學成績 TAG TAG 成績成績01 for 01 for 班級班級=“=“計算機計算機01” descending01” descending Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工

17、業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.4 索引的創建索引的創建例例3 3 對對STUDENTSTUDENT表,按出生日期建立索引,索引名為表,按出生日期建立索引,索引名為RQRQ USE d:STUDENTUSE d:STUDENT INDEX ON INDEX ON 出生日期出生日期 TAG RQTAG RQ例例4 對對STUDENT表,先按專業再按姓名建立索引,索表,先按專業再按姓名建立索引,索引名為引名為ZYXM, INDEX ON INDEX ON 專業專業+ +姓名姓名 TAG ZYXMTAG ZYXM Visual

18、FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.5 對記錄排序對記錄排序 1. 當前索引當前索引 控制記錄邏輯順序的索引稱為控制記錄邏輯順序的索引稱為當前索引當前索引。 一個表可以建立多個索引,但任一時刻控制一個表可以建立多個索引,但任一時刻控制記錄邏輯順序的當前索引卻只有一個。記錄邏輯順序的當前索引卻只有一個。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同

19、名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.5 對記錄排序對記錄排序 2. 使用使用“工作區屬性工作區屬性”對話框指定當前索引對話框指定當前索引 打開打開瀏覽窗口瀏覽窗口,瀏覽表的數據。,瀏覽表的數據。 選擇選擇“表表”“屬性屬性”命令,打開命令,打開 “工作工作區屬性區屬性”對話框對話框。 在在“索引順序索引順序”下拉列表框指定當前索引。下拉列表框指定當前索引。 選擇選擇“確定確定”按鈕。按鈕。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械

20、工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.5 對記錄排序對記錄排序 3. 打開索引文件打開索引文件 在在Visual FoxPro中,索引文件不能單獨使用,中,索引文件不能單獨使用,它必須與對應的表文件一起使用。它必須與對應的表文件一起使用。 打開表文件時,打開表文件時,Visual FoxPro自動打開該表自動打開該表的結構索引文件,但其它索引文件則需要用戶自的結構索引文件,但其它索引文件則需要用戶自己打開。己打開。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機

21、械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.5 對記錄排序對記錄排序 打開索引文件打開索引文件命令基本格式命令基本格式 SET INDEX TO 索引文件列表索引文件列表 命令功能:打開當前表的索引文件。命令功能:打開當前表的索引文件。 參數說明:選擇參數說明:選擇“索引文件列表索引文件列表”,指定打開,指定打開的索引文件,其中每兩個文件名之間用逗號分隔。的索引文件,其中每兩個文件名之間用逗號分隔。缺省該選項,則關閉當前表除結構索引文件外的缺省該選項,則關閉當前表除結構索引文件外的其它打開的索引文件。其它打開的索引文件。 Visual FoxPro數據庫數據庫應用

22、基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.5 對記錄排序對記錄排序4. 使用命令指定當前索引使用命令指定當前索引 命令基本格式命令基本格式 SET ORDER TO 索引名索引名 OF 索引文件名索引文件名 命令功能:指定當前表的當前索引。命令功能:指定當前表的當前索引。 參數說明:選擇參數說明:選擇“OF 索引文件名索引文件名”,指定該索,指定該索引文件中的索引為當前索引。缺省該選項,則指引文件中的索引為當前索引。缺省該選項,則指定結構索引文件中的索引為當前

23、索引。定結構索引文件中的索引為當前索引。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.5 對記錄排序對記錄排序例例5,以前面創建的以前面創建的“成績成績01”所以指定的順序所以指定的順序瀏覽瀏覽xsda.dbf中計算機中計算機01班的所有記錄。可班的所有記錄。可以使用以下命令:以使用以下命令:Use d:xsxsda &在當前工作區打開表在當前工作區打開表Set order to 成績成績01 &指定結構

24、索引文件中的入學成績為當前索引指定結構索引文件中的入學成績為當前索引Browse &按照當前索引指定的順序瀏覽數據按照當前索引指定的順序瀏覽數據 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.6 索引的維護索引的維護1. 自動維護索引自動維護索引 Visual FoxPro可以自動維護打開的索引文件中可以自動維護打開的索引文件中的索引。的索引。2. 使用菜單維護索引使用菜單維護索引 在當前工作區打開表文件和要維護的

25、索引文件。在當前工作區打開表文件和要維護的索引文件。 選擇選擇“表表” “重新建立索引重新建立索引”命令。命令。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案2.8.6 索引的維護索引的維護3. 使用命令維護索引使用命令維護索引 命令基本格式命令基本格式 REINDEX 命令功能:對當前表的所有打開的索引文件重新命令功能:對當前表的所有打開的索引文件重新索引。索引。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2

26、2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案練習題練習題安徽省對口高考真題(安徽省對口高考真題(20062006年)年)4343、不允許記錄中出現重復索引值的索引是(、不允許記錄中出現重復索引值的索引是( )。)。A A、唯一索引、唯一索引 B B、主索引、普通索引、主索引、普通索引C C、主索引、候選索引、主索引、候選索引 D D、主索引、唯一索引、主索引、唯一索引安徽省對口高考真題(安徽省對口高考真題(20072007年)年)32. 32. 在在VFP6.0VFP6.0數據工作期窗口中

27、建立的表之間的關系是數據工作期窗口中建立的表之間的關系是( )關系,在數據庫設計器中定義的表之間的關系)關系,在數據庫設計器中定義的表之間的關系是(是( )關系?)關系? Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案安徽省對口高考真題(安徽省對口高考真題(20082008年)年)5555VFP6.0VFP6.0中,候選索引字段中,候選索引字段( )( )。A A可以出現重復值或可以出現重復值或null null B B可以出現重

28、復值,但不可以出現可以出現重復值,但不可以出現null null C C可以出現可以出現nullnull,但不可以出現重復值,但不可以出現重復值D D重復值與重復值與nullnull均不可出現均不可出現安徽省對口高考真題(安徽省對口高考真題(20082008年)年)49.Visual Foxpro49.Visual Foxpro 6.0 6.0中,根據對索引關鍵字的不同要中,根據對索引關鍵字的不同要求,索引分為求,索引分為 、候選索引、普通索引和唯一索、候選索引、普通索引和唯一索引四種類型。引四種類型。 Visual FoxPro數據庫數據庫應用基礎應用基礎第第2 2章章 數據庫和表的基本操作數據庫和表的基本操作機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案機械工業出版社同名教材配套電子教案練習題練習題安徽省對口高考真題(安徽省對口高考真題(20102010年、年、20112011年)年)4444、VISUAL FOXPRO6.00VISUAL FOXPRO6.00支持兩種類型的索引文件:支持兩種類型的索引文件: 單索引文件和單索引文件和 索引文件。索引文件。習題:習題:1 1、復合索引文件的擴展名、復合索

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論