《VFP索引與排序》PPT課件.ppt_第1頁
《VFP索引與排序》PPT課件.ppt_第2頁
《VFP索引與排序》PPT課件.ppt_第3頁
《VFP索引與排序》PPT課件.ppt_第4頁
《VFP索引與排序》PPT課件.ppt_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、索引和排序,什么是索引和排序索引組成和類型創(chuàng)建索引編輯和應(yīng)用創(chuàng)建和應(yīng)用排序,記錄順序物理順序:表中記錄的存儲順序。根據(jù)記錄輸入前后順序。邏輯順序:記錄的處理順序。根據(jù)字段值對記錄進行排序。理解索引和排序,排序,索引,重新組織數(shù)據(jù)表,理解索引和排序,索引實際上是一種排序,但它不改變數(shù)據(jù)表中數(shù)據(jù)的物理順序,而是建立一個邏輯序號和記錄號(物理順序)的交叉引用表。表的邏輯序號由字段的值決定。排序在物理上重新排列表,根據(jù)指定的關(guān)鍵字段重新排列表中數(shù)據(jù)記錄的順序,并根據(jù)重新排序的結(jié)果形成新的數(shù)據(jù)表。索引:不改變物理順序,所有關(guān)鍵字按升序(降序)排列,每個值對應(yīng)一個原始文件的記錄號,決定記錄的邏輯順序、索引

2、、邏輯順序、物理順序,只有索引關(guān)鍵字字段值或索引表達(dá)式值(邏輯順序號)和記錄號(物理順序)。對應(yīng)于索引表達(dá)式或索引鍵字段值和記錄號的內(nèi)容也稱為“交叉引用表”,用索引標(biāo)識符標(biāo)記。描述:一個表可以同時創(chuàng)建多個索引,但是只有一個索引可以是主索引。索引文件的內(nèi)容、控制表的當(dāng)前顯示順序、索引的概念、索引、邏輯順序、關(guān)鍵字段值或索引表達(dá)式值、記錄號、交叉引用表、bh、索引標(biāo)識符、索引的組成和索引名稱也稱為索引標(biāo)識符(TAG)。標(biāo)記索引的名稱。索引表達(dá)式或索引鍵字段索引表達(dá)式或索引鍵字段的值是確定索引順序的基礎(chǔ)。索引組成和類型、索引類型,并且每個表只能有一個主索引。通常,表的關(guān)鍵字或索引表達(dá)式的值可以用作主

3、索引,而沒有重復(fù)的值。僅存在于數(shù)據(jù)庫表的結(jié)構(gòu)復(fù)合索引中??赡苡卸鄠€候選索引。通常,如果沒有重復(fù)值,表的關(guān)鍵字或索引表達(dá)式的值可以用作候選索引。它也可以在自由表中創(chuàng)建。一個表可以有多個常規(guī)索引。您可以同時擁有數(shù)據(jù)庫表和空閑表。唯一索引索引表達(dá)式中的重復(fù)值僅首先出現(xiàn)在索引表中,重復(fù)值被忽略。當(dāng)建立時,用戶單獨命名它,而當(dāng)建立時,用戶不單獨命名它,它具有與表文件相同的名稱,并且它需要用單獨的命令打開和關(guān)閉。為了與FOXBASE兼容,它包含多個索引。建立時,用戶單獨命名它,并需要使用單獨的命令來打開和關(guān)閉它,索引文件的類型,索引,復(fù)合索引(擴展CDX)。非結(jié)構(gòu)化復(fù)合索引,結(jié)構(gòu)化復(fù)合索引,索引文件的類型

4、,復(fù)合索引文件的定義(擴展名:CDX):它由多個關(guān)鍵字段值及其對應(yīng)的多個記錄的物理位置組成。(在一個索引文件中有多個“交叉引用表”。)結(jié)構(gòu)化復(fù)合索引文件的索引文件名與表文件(由系統(tǒng)自動生成)同名,其打開和關(guān)閉與表文件同步,表文件是表的一部分。當(dāng)表文件被修改時,系統(tǒng)自動更新索引文件。一個索引文件有多個索引,非結(jié)構(gòu)化復(fù)合索引的索引文件名由用戶給出,應(yīng)使用特殊命令打開。它可以用表文件或命令關(guān)閉。獨立索引文件(擴展名:IDX(也稱為單索引文件)只存儲一個索引文件,文件名由用戶指定,應(yīng)該用特殊命令打開。異常指數(shù)或臨時指數(shù)。為了控制字段的重復(fù)值或?qū)τ涗涍M行排序,請對數(shù)據(jù)表使用主索引或候選索引(對自由表使用

5、候選索引)。確定索引類型時要遵循的一般原則。為了提高顯示、查詢和打印的速度,應(yīng)使用普通索引、候選索引或主索引。菜單方法:在“表設(shè)計器”中創(chuàng)建(只能創(chuàng)建結(jié)構(gòu)復(fù)合索引文件),創(chuàng)建索引,注意:不能為備注類型或一般類型字段創(chuàng)建索引;不要創(chuàng)建冗余和無用的索引,這會降低系統(tǒng)性能;當(dāng)索引表達(dá)式由多個字段組成時,應(yīng)注意書寫格式和數(shù)據(jù)類型的一致性。也就是說,多個索引的關(guān)鍵字段名應(yīng)該用“,”連接,并且應(yīng)該通過函數(shù)將它們轉(zhuǎn)換為相同的數(shù)據(jù)類型。創(chuàng)建索引實例1,使用菜單方法為zgb.dbf表創(chuàng)建復(fù)合索引,并按工作部門、常用索引、索引標(biāo)識為gzbm的升序排列,并瀏覽顯示。根據(jù)jbgz1標(biāo)識,按照基本工資的升序建立一個公共

6、指數(shù)。對于男性員工,記錄按基本工資降序顯示。(jbgz2)按工作部門的升序排列,如果部門相同,則按工作時間的升序排列。(bmsj)按工作部門升序排列,如果部門相同,則按基本工資降序排列。創(chuàng)建索引實例1。當(dāng)關(guān)鍵字表達(dá)式為C型和N型時,數(shù)字?jǐn)?shù)據(jù)一般轉(zhuǎn)換為字符型數(shù)據(jù),然后用字符型連接符號“”連接;或者可以轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù):轉(zhuǎn)換成字符函數(shù):STR(數(shù)字?jǐn)?shù)據(jù),長度,小數(shù)位數(shù))示例:str(106-基本工資*100)工作部門轉(zhuǎn)換成數(shù)字函數(shù):val(數(shù)字字符數(shù)據(jù),長度)示例:val(工作部門)基本工資最初寫成VAL(工作部門)*106-基本工資函數(shù):DTOC(日期數(shù)據(jù))DTOS(日期數(shù)據(jù))“工作部門工作時間”

7、工作部門工作時間(工作時間),操作演示,結(jié)構(gòu)化索引,非結(jié)構(gòu)化索引, 標(biāo)記上的索引對于條件升序|降序唯一|候選項,標(biāo)記上的索引對于條件升序|降序唯一|候選項,創(chuàng)建索引,升序|降序,唯一索引候選項索引,命令方法:可以與字段同名,在數(shù)據(jù)庫中解釋,結(jié)構(gòu)索引,建立主索引,更改表添加主鍵標(biāo)記,索引對于條件升序|降序唯一|候選項,創(chuàng)建索引,升序|降序,唯一索引候選項索引, 命令方法:它可能不會打開,但會在索引后自動打開,單個索引,壓縮時的索引唯一添加劑,創(chuàng)建新索引文件時不要關(guān)閉打開的索引文件,創(chuàng)建索引,快速保存索引,命令方法:創(chuàng)建索引實例2,使用命令方法為學(xué)生的創(chuàng)建復(fù)合索引。 dbf表,按籍貫、常用索引、帶

8、索引標(biāo)記的jg、瀏覽和顯示的升序排列。根據(jù)cj1,按外語成績降序建立通用指標(biāo)。按出生日期降序顯示男學(xué)生的記錄。(narq)按性別升序排列,如果性別相同,按數(shù)學(xué)成績降序排列。(xbcj)按姓名降序排列,如果姓名相同,按出生日期降序排列。(xmrq),創(chuàng)建索引實例2,使用命令方法為學(xué)生創(chuàng)建復(fù)合索引。dbf表。使用學(xué)生在本地的Inde標(biāo)記jg Brow Inde在外語標(biāo)記cj1 desc列表Inde在出生日期標(biāo)記narq在性別字符串(100-數(shù)學(xué))上顯示所有Inde標(biāo)記xbcj在姓名d to(出生日期)上顯示所有Inde標(biāo)記xmrq desc,創(chuàng)建索引示例3,使用命令方法為學(xué)生創(chuàng)建單個索引。dbf表

9、1。按照數(shù)學(xué)成績的降序創(chuàng)建索引。用學(xué)生對數(shù)學(xué)的索引來表示2。根據(jù)名稱到名稱的升序創(chuàng)建索引,3。根據(jù)性別建立一個唯一的索引,將性別索引到xb2 uniq,編輯和應(yīng)用索引,打開和關(guān)閉索引文件,并在打開和關(guān)閉表文件的同時構(gòu)建復(fù)合索引文件;使用命令打開非結(jié)構(gòu)化復(fù)合索引文件和獨立索引文件。,命令方法打開索引文件,在打開表文件的同時打開索引文件,使用表文件名索引文件名表,打開表文件后打開索引文件,將索引設(shè)置為加法,說明:選擇主索引,菜單方法創(chuàng)建的結(jié)構(gòu)復(fù)合索引文件打開,但它不是主索引,所以需要指定它成為主索引。通過命令方法創(chuàng)建的任何索引都是打開的,并且直接是主索引。任何時候都只有一個主索引,設(shè)置主索引,設(shè)置

10、順序為,索引號IDX文件名TAG標(biāo)識名CDX文件名,只有這部分表示取消主索引,推薦,表文件打開,相應(yīng)的索引文件打開,從菜單中選擇主索引方法,操作點,在“工作區(qū)屬性”窗口中輸入“工作數(shù)據(jù)周期”工具按鈕,并選擇“屬性”按鈕進入?;蛘咴跒g覽表格時選擇菜單“表格屬性”,然后輸入。在“工作區(qū)屬性”窗口的“索引順序”框中選擇索引標(biāo)識,然后按“確定”。關(guān)閉索引文件單個索引,非結(jié)構(gòu)化復(fù)合索引已關(guān)閉,結(jié)構(gòu)化復(fù)合索引將取消當(dāng)前索引將索引設(shè)置為關(guān)閉索引,關(guān)閉索引文件的命令方法,關(guān)于索引的命令,標(biāo)記上的索引對于條件升序|降序唯一|候選項,標(biāo)記上的索引對于條件升序|降序唯一|候選項,更改表添加主鍵標(biāo)記,結(jié)構(gòu),非結(jié)構(gòu),在

11、庫表上建立主索引,建立索引,索引到壓縮唯一加法,單個索引, 使用表文件名索引文件名表,將索引設(shè)置為相加,索引打開,表已同時打開和檢索,單個或非結(jié)構(gòu)化,索引號|IDX文件名| CDX文件名的標(biāo)簽標(biāo)識名,設(shè)置順序為,設(shè)置主索引,取消主索引,設(shè)置順序為,設(shè)置索引為關(guān)閉索引,關(guān)閉索引文件。 對于單個或非結(jié)構(gòu),結(jié)構(gòu)索引是取消主控件,修改和刪除索引,直接在表設(shè)計器中修改和刪除它,刪除標(biāo)記全部/,刪除文件索引文件名,刪除復(fù)合索引文件中的索引標(biāo)記。當(dāng)刪除、更新和修改已關(guān)閉的獨立或非結(jié)構(gòu)化復(fù)合索引文件中的數(shù)據(jù)時,它會自動更新已打開的索引,而未打開的索引文件需要使用以下命令打開:重新索引更新、索引查詢、索引應(yīng)用程

12、序、查找表達(dá)式、描述:搜索表達(dá)式的內(nèi)容。當(dāng)找到它時,記錄指針指向該記錄;如果沒有找到,記錄指針就在文件的末尾。使用“跳過”輔助命令查找下一個條件滿足的記錄,如查找表達(dá)式和搜索(索引關(guān)鍵字表達(dá)式),并使用查找()函數(shù)測試搜索是否成功,并將其作為t查找,否則為f。您也可以使用電滲流()函數(shù),當(dāng)找到時為f,但當(dāng)未找到時為t。詳見教科書P41。當(dāng)沒有找到記錄時,記錄指針指向文件的結(jié)尾。Seek中的表達(dá)式顯示:表達(dá)式的數(shù)據(jù)類型是c、n、l和d,但它們應(yīng)該以各種格式編寫。沒有必要在字符變量前添加 。查找中的表達(dá)式顯示:表達(dá)式的數(shù)據(jù)類型只有C和N,字符數(shù)據(jù)不需要分隔。字符變量應(yīng)該以開頭?!啊焙晏鎿Q函數(shù)刪除緊

13、隨其后的字符存儲變量值的分隔符。示例:a1=ABCD a2=a1 ?A2和?A1和其他功能結(jié)果ABCD? a1 和?“ABCD”和其他功能結(jié)果ABCD?在a1結(jié)果中找不到變量abcdb1=67b2=B1 ?B1,使用學(xué)生Inde在姓名標(biāo)簽xm上,如果建立,打開它,并將其指定為主索引搜索“國王”找到國王?finds()判斷是否找到,如果是“t”,則查找Disp Skip disp,搜索一個示例,并搜索學(xué)生中所有姓“王”的學(xué)生的記錄。DBF;直到?jīng)]有顯示,使用學(xué)生inde名稱,將數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為字符函數(shù),Inde on alltrim(str(外語,5,1)性別標(biāo)記gzxbeek“89.0女性”找到

14、89.0女性?當(dāng)發(fā)現(xiàn)()的結(jié)果為. t時,下一步是什么?當(dāng)eof()結(jié)果為. f時,執(zhí)行下一個Disp Skip操作?當(dāng)eof()結(jié)果為. t時,操作停止,空格功能被刪除。外國語言成績?yōu)?9.0的女學(xué)生被記錄,“5”是轉(zhuǎn)換的總長度,“1”是轉(zhuǎn)換的十進制數(shù),Inde on的出生日期是Tag RQ Seek,1987-02-04 disp Skip disp。1987年2月4日出生的學(xué)生,如果建立了,打開它,并將其指定為主索引。根據(jù)多個關(guān)鍵字段排序時使用,并且排序方向一致,建立排序,排序到開/關(guān)/開/關(guān)/開/關(guān),升序/降序范圍為|而字段,根據(jù)指定的關(guān)鍵字段排序,并將結(jié)果放入指定的新表中。命令格式,

15、4.4表統(tǒng)計,1計數(shù)記錄數(shù),2求和,3平均,4綜合統(tǒng)計,5分類匯總。默認(rèn)情況下,對當(dāng)前表中的所有數(shù)字字段求和。變量的數(shù)量應(yīng)該與表達(dá)式項的數(shù)量一致。統(tǒng)計的結(jié)果可以分配給內(nèi)存變量。如果求和結(jié)果超過字段定義的寬度,系統(tǒng)將使用字段寬度的“*”。1查找記錄數(shù),格式:計數(shù)范圍為/當(dāng)至,功能:計數(shù)滿足當(dāng)前表中范圍和條件的記錄數(shù)。2 sum,格式:Sum數(shù)值字段名表或表達(dá)式范圍For/While To,函數(shù):Sum當(dāng)前數(shù)據(jù)表中的數(shù)值字段,或按數(shù)值字段表達(dá)式累加后的總和。3 Average格式:數(shù)值字段名表或表達(dá)式范圍的平均值/截止時間函數(shù):累加后對當(dāng)前數(shù)據(jù)表或數(shù)值字段表達(dá)式中的數(shù)值字段求平均值。書中例子的結(jié)果可以寫成如下:整個學(xué)校的平均年齡是:歲?“全校學(xué)生的數(shù)學(xué)總成績和外語總成績分別為:“、a、b、4綜合統(tǒng)計格式:計算表達(dá)式表范圍為|而To功能:根據(jù)表達(dá)式表對當(dāng)前數(shù)據(jù)表進行統(tǒng)計計算

溫馨提示

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

評論

0/150

提交評論