版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
理論排序索引第一頁(yè),共四十四頁(yè),編輯于2023年,星期一物理排序原理ABaaNN……321aa2設(shè)A、B是字段名aa3記錄號(hào)aa1bbNbb3bb2bb1ABaaNaa2aa3aa1bbNbb3bb2bb1N321按某要求排序源數(shù)據(jù)表(名)新數(shù)據(jù)表(名)記錄號(hào)記錄號(hào)與記錄內(nèi)容的變化?!诙?yè),共四十四頁(yè),編輯于2023年,星期一命令格式:
SORTTO<文件名>ON<字段名1>
[/A][/D][/C][,<字段名2>[/A][/D][/C]…][<范圍>][FOR<條件>][WHILE<條件>][FIELDS<字段名表>][ASCENDING/DESCENDING]第三頁(yè),共四十四頁(yè),編輯于2023年,星期一說(shuō)明:①ON子句中字段名1、字段名2等為排序關(guān)鍵字,不包括邏輯型字段、備注型字段和通用型字段。字段名1為主要排序關(guān)鍵字,字段名2為次要關(guān)鍵字,依此類推;排序時(shí)先比較主關(guān)鍵字的值,當(dāng)主關(guān)鍵字值相同時(shí),再比較次關(guān)鍵字鍵的值,依此類推。第四頁(yè),共四十四頁(yè),編輯于2023年,星期一②FIELDS子句指定排序以后的新表所包含的字段個(gè)數(shù):若無(wú)此選項(xiàng),則新表中包含原表中的所有字段。③選項(xiàng)/A表示按字段值的升序排列,可以省略不寫(xiě):/D表示按字段值的降序排列:/C表示按指定的字符型字段排序時(shí),不區(qū)分字母的大小寫(xiě)。/C可以與/D或/A合用,如/AC或/DC。第五頁(yè),共四十四頁(yè),編輯于2023年,星期一④如果對(duì)所有關(guān)鍵字段均按升序或降序方式排序,則可以使用ASCENDING或DESCENDING選項(xiàng),但/A,/D,/C比ASCENDING或DESCENDING優(yōu)先權(quán)高。⑤排序后,原來(lái)的表文件仍存在,且原記錄順序和數(shù)據(jù)內(nèi)容不改變。第六頁(yè),共四十四頁(yè),編輯于2023年,星期一例如:在D:\vfp文件夾下有名為gzb的數(shù)據(jù)表,包含有工號(hào),姓名,性別,出生日期,職稱,婚否(邏輯型,已婚為.T.,未婚為.F.)工資,備注,通用等字段。(1)以工資升序排序,生成的新表文件名為gz1。setdefatod:\vfpusegzbsorttogz1on工資/A第七頁(yè),共四十四頁(yè),編輯于2023年,星期一(2)以性別排序,性別相同的按工資降序排序,生成的新表文件名為gz2。setdefatod:\vfpusegzbsorttogz2on性別,工資/D第八頁(yè),共四十四頁(yè),編輯于2023年,星期一(3)所有未婚學(xué)員按年齡從大到小排列,生成的新表只包括姓名,性別,出生日期,工資字段,新表名為gz3。setdefatod:\vfpusegzbsorttogz3on出生日期fields姓名,性別,出生日期,工資for婚否=.f.……for.not.婚否第九頁(yè),共四十四頁(yè),編輯于2023年,星期一物理排序的缺點(diǎn)1.只能從源數(shù)據(jù)表的當(dāng)前數(shù)據(jù)中產(chǎn)生一個(gè)新的物理數(shù)據(jù)表,只能得到靜態(tài)的有序結(jié)果。
如果源數(shù)據(jù)表中的數(shù)據(jù)產(chǎn)生了變化且此時(shí)想要得到包含新數(shù)據(jù)在內(nèi)的有序結(jié)果,必須重新執(zhí)行排序操作。2.所產(chǎn)生的文件較大,要占用較多的磁盤(pán)空間。第十頁(yè),共四十四頁(yè),編輯于2023年,星期一希望的結(jié)果排序的缺點(diǎn):1.靜態(tài)2.文件大1.動(dòng)態(tài)2.文件小某種新形式第十一頁(yè),共四十四頁(yè),編輯于2023年,星期一邏輯排序(索引)的原理ABaaNN……321aa2A、B是字段名aa3記錄號(hào)aa1bbNbb3bb2bb1關(guān)鍵字3N1……2ABaaNaa2aa3aa1bbNbb3bb2bb1N321數(shù)據(jù)表(名)索引表(名)看見(jiàn)的結(jié)果無(wú)此物理表記錄號(hào)按某要求所得“透鏡”指針aa3aaNaa1aa2第十二頁(yè),共四十四頁(yè),編輯于2023年,星期一單索引:只包括一個(gè)索引項(xiàng),即只建立一張索引表,且擴(kuò)展名為.IDX復(fù)合索引:包含多個(gè)索引項(xiàng),擴(kuò)展名為.CDX結(jié)構(gòu):隨數(shù)據(jù)表打開(kāi)而打開(kāi),自動(dòng)更新非結(jié)構(gòu)索引文件分類第十三頁(yè),共四十四頁(yè),編輯于2023年,星期一索引項(xiàng)(一般稱為索引標(biāo)識(shí))的類型第十四頁(yè),共四十四頁(yè),編輯于2023年,星期一索引項(xiàng)(一般稱為索引標(biāo)識(shí))的類型
①主索引(Primarylndexes)要求該索引關(guān)鍵字的值必須惟一,不允許重復(fù)。一個(gè)數(shù)據(jù)庫(kù)表只能有一個(gè)主索引,僅適用于數(shù)據(jù)庫(kù)表,自由表沒(méi)有主索引類型。第十五頁(yè),共四十四頁(yè),編輯于2023年,星期一②候選索引(Candidatelndex)
候選索引和主索引具有相同的特性,要求該索引關(guān)鍵字的值必須惟一,不允許重復(fù)。但一個(gè)數(shù)據(jù)表可以建立多個(gè)候選索引。第十六頁(yè),共四十四頁(yè),編輯于2023年,星期一③唯一索引(Uniquelndex)
允許索引關(guān)鍵字有重復(fù)值,但索引文件對(duì)其只存儲(chǔ)一次,而忽略后面出現(xiàn)重復(fù)值的記錄。每個(gè)數(shù)據(jù)表可以建立多個(gè)唯一索引。第十七頁(yè),共四十四頁(yè),編輯于2023年,星期一④普通索引(Regularlndex)
允許索引關(guān)鍵字有重復(fù)值,并且索引文件中也允許出現(xiàn)重復(fù)值。在數(shù)據(jù)庫(kù)表和自由表中可以建立多個(gè)普通索引。第十八頁(yè),共四十四頁(yè),編輯于2023年,星期一
4.3.3索引文件的建立(1)在表設(shè)計(jì)器中建立索引[實(shí)驗(yàn)課操作](2)用INDEX命令建索引[最簡(jiǎn)形式比較]INDEON<關(guān)鍵字表達(dá)式>TO<文件名>[單索引]INDEON<關(guān)鍵字表達(dá)式>TAG<標(biāo)識(shí)名>[結(jié)構(gòu)復(fù)合]INDEON<關(guān)鍵字表達(dá)式>TAG<標(biāo)識(shí)名>OF<文件名>[非結(jié)構(gòu)復(fù)合索引]第十九頁(yè),共四十四頁(yè),編輯于2023年,星期一格式1:?jiǎn)嗡饕齀NDEXON<關(guān)鍵字表達(dá)式>TO<單索引文件名>[FOR<條件>]
[UNIQUE|CANDIDATE]
[ADDITIVE]關(guān)鍵字表達(dá)式:一個(gè)或多個(gè)字段名組成的表達(dá)式。用作索引的字段名又叫索引關(guān)鍵字,可以是C,N,L,D型。第二十頁(yè),共四十四頁(yè),編輯于2023年,星期一例如:在D:\vfp文件夾下有名為gzb的數(shù)據(jù)表,包含有工號(hào),姓名,性別,出生日期,職稱,婚否(邏輯型,已婚為.T.,未婚為.F.)工資,備注,通用等字段。(1)以性別排序,生成的單索引文件名為gz1且要求是唯一索引。setdefatod:\vfpusegzbindextogz1on性別unique第二十一頁(yè),共四十四頁(yè),編輯于2023年,星期一(2)對(duì)未婚學(xué)員以工資降序排列,建立名為gz2的單索引文件。setdefatod:\vfpusegzbindextogz2on-工資for婚否=.f.第二十二頁(yè),共四十四頁(yè),編輯于2023年,星期一(3)為gzb建立單索引文件gz3,要求按性別和工資升序排列記錄。setdefatod:\vfpusegzbindextogz3on性別+str(工資)說(shuō)明:對(duì)多個(gè)字段同時(shí)索引,應(yīng)把有關(guān)字段名組合成一個(gè)合法的字符型表達(dá)式。第二十三頁(yè),共四十四頁(yè),編輯于2023年,星期一格式2:結(jié)構(gòu)復(fù)合索引INDEXON<索引關(guān)鍵字表達(dá)式>TAG<索引標(biāo)識(shí)名>[FOR<條件>]
[UNIQUE|CANDIDATE][ASCENDING|DESCENDING]
[ADDITIVE]第二十四頁(yè),共四十四頁(yè),編輯于2023年,星期一例如:在D:\vfp文件夾下有名為gzb的數(shù)據(jù)表,包含有工號(hào),姓名,性別,出生日期,職稱,婚否(邏輯型,已婚為.T.,未婚為.F.)工資,備注,通用等字段。(1)以工資降序排序,建立結(jié)構(gòu)符合索引,索引標(biāo)識(shí)名為工資。setdefatod:\vfpusegzbindextag工資
on工資
DESC第二十五頁(yè),共四十四頁(yè),編輯于2023年,星期一(2)再為gzb建立一個(gè)索引項(xiàng)(索引標(biāo)識(shí)),要求按性別和工資升序排列記錄。setdefatod:\vfpusegzbindextag性別_工資on性別+str(工資)第二十六頁(yè),共四十四頁(yè),編輯于2023年,星期一我們?yōu)間zb建立了那么多索引,按哪個(gè)索引來(lái)顯示表記錄呢?第二十七頁(yè),共四十四頁(yè),編輯于2023年,星期一剛才我們發(fā)現(xiàn),每當(dāng)我們新建立一個(gè)單索引文件,或者建立一個(gè)復(fù)合結(jié)構(gòu)索引中的新索引標(biāo)識(shí)時(shí),使用browse命令,可以看到按照新建立的索引來(lái)顯示記錄,那么,如果不是新建立的呢?或者說(shuō)我想按另一個(gè)索引來(lái)顯示記錄怎么做呢?第二十八頁(yè),共四十四頁(yè),編輯于2023年,星期一4.3.4索引文件的打開(kāi)與關(guān)閉一、索引文件的打開(kāi)結(jié)構(gòu)復(fù)合索引:隨數(shù)據(jù)表的打開(kāi)而自動(dòng)打開(kāi)。單索引、非結(jié)構(gòu)復(fù)合索引文件:用專用命令打開(kāi)。第二十九頁(yè),共四十四頁(yè),編輯于2023年,星期一
打開(kāi)一個(gè)數(shù)據(jù)表后,可以打開(kāi)多個(gè)相關(guān)的索引文件,結(jié)構(gòu)復(fù)合索引文件會(huì)隨表文件的打開(kāi)而自動(dòng)打開(kāi)。某一時(shí)刻只有一個(gè)索引文件起作用(主控索引文件),如果是復(fù)合索引文件,則只有其中一個(gè)索引標(biāo)識(shí)起作用(主控索引標(biāo)識(shí)),此時(shí)該索引文件得到使用。注意:不管何種形式,起作用的只有一個(gè)。第三十頁(yè),共四十四頁(yè),編輯于2023年,星期一格式1:use<數(shù)據(jù)表文件名>index<索引文件名表>
打開(kāi)表的同時(shí)將相關(guān)的索引文件打開(kāi)。格式2:setindexto<索引文件名表>
在表已打開(kāi)的情況下,打開(kāi)與之相關(guān)的索引文件。[相同的前提:索引文件已存在!]單索引文件的打開(kāi)第三十一頁(yè),共四十四頁(yè),編輯于2023年,星期一問(wèn)題:打開(kāi)了索引文件后,是不是就起作用了呢?如果起作用了,是什么類型的索引文件起作用了呢?setdefatod:\vfpusegzbindexgz1,gz2第三十二頁(yè),共四十四頁(yè),編輯于2023年,星期一1.如果第一個(gè)索引文件是單索引文件,則該文件起作用。若不是,則所有索引項(xiàng)不起作用。2.如果第一個(gè)索引文件不是單索引,則系統(tǒng)給索引項(xiàng)的編號(hào)順序?yàn)椋?/p>
IDX文件->結(jié)構(gòu)復(fù)合索引項(xiàng)->非結(jié)構(gòu)復(fù)合索引項(xiàng)第三十三頁(yè),共四十四頁(yè),編輯于2023年,星期一問(wèn)題:(1)
怎么樣讓結(jié)構(gòu)復(fù)合索引的某一個(gè)索引標(biāo)識(shí)起作用呢?(2)如果我打開(kāi)了多個(gè)單索引文件,怎么樣讓其他的單索引文件起作用,成為主控索引項(xiàng)呢?第三十四頁(yè),共四十四頁(yè),編輯于2023年,星期一指定主控索引項(xiàng)[讓“透鏡”起作用]格式1:setorderto[<expN>]
[ascending|decending]格式2:setorderto[<單索引文件名>]
單索引文件專用格式3:setorderto[
[tag]<索引標(biāo)識(shí)名>]復(fù)合索引引文件專用第三十五頁(yè),共四十四頁(yè),編輯于2023年,星期一setdefatod:\vfpusegzbindexgz1,gz2回憶一下,復(fù)合結(jié)構(gòu)索引我們先后建立了工資,性別_工資兩個(gè)索引標(biāo)識(shí),那么現(xiàn)在共有幾個(gè)索引項(xiàng)可以供使用呢?系統(tǒng)編號(hào)又是怎樣呢?第三十六頁(yè),共四十四頁(yè),編輯于2023年,星期一如果想讓結(jié)構(gòu)復(fù)合索引中的性別_工資這個(gè)索引標(biāo)識(shí)起作用,可以怎么做呢?(1)setorderto4(2)setordertotag性別_工資思考:想讓單索引文件gz2成為主控索引怎么做呢?第三十七頁(yè),共四十四頁(yè),編輯于2023年,星期一二、取消當(dāng)前的主控索引項(xiàng)setordertosetorderto0(0是數(shù)字不是字母o)
以表記錄的物理順序排列第三十八頁(yè),共四十四頁(yè),編輯于2023年,星期一三、刪除索引項(xiàng)(僅適用于結(jié)構(gòu)復(fù)合索引)DELETETAGALL|<索引標(biāo)識(shí)名>
說(shuō)明:使用ALL選項(xiàng)將刪除復(fù)合索引文件中的全部索引項(xiàng),而且該復(fù)合索引文件將自動(dòng)被刪除。使用<索引標(biāo)識(shí)名>選項(xiàng)只刪除指定的索引項(xiàng)。如:deletetag工資第三十九頁(yè),共四十四頁(yè),編輯于2023年,星期一刪除文件(VFP中刪除任意文件):刪除多余(無(wú)用)文件,使用命令:
delete
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度國(guó)際貿(mào)易物流運(yùn)輸合同3篇
- 2024年城市綜合體停車場(chǎng)租賃管理服務(wù)協(xié)議2篇
- 洛陽(yáng)文化旅游職業(yè)學(xué)院《框架開(kāi)發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 洛陽(yáng)商業(yè)職業(yè)學(xué)院《素描4(油畫(huà)方向)》2023-2024學(xué)年第一學(xué)期期末試卷
- 影視項(xiàng)目部攝影師聘用合同
- 2024年太陽(yáng)能光伏發(fā)電項(xiàng)目電力設(shè)施遷移與接入合同3篇
- 清潔公司精裝房施工合同
- 2024年某科技公司關(guān)于云計(jì)算服務(wù)提供合同
- 2025泥工包工合同范文
- 市場(chǎng)研究保密風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2024年度短視頻內(nèi)容創(chuàng)作服務(wù)合同3篇
- 2024年度拼多多店鋪托管經(jīng)營(yíng)合同2篇
- 2023年北京腫瘤醫(yī)院(含社會(huì)人員)招聘筆試真題
- 能源管理總結(jié)報(bào)告
- 2024年時(shí)事政治試題庫(kù)
- 2024-2025學(xué)年統(tǒng)編版五年級(jí)語(yǔ)文上冊(cè)第七單元達(dá)標(biāo)檢測(cè)卷(原卷+答案)
- 人教版七年級(jí)語(yǔ)文上冊(cè)《課內(nèi)文言文基礎(chǔ)知識(shí) 》專項(xiàng)測(cè)試卷及答案
- 【初中數(shù)學(xué)】基本平面圖形單元測(cè)試 2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)上冊(cè)
- 旅行社分店加盟協(xié)議書(shū)(2篇)
- 城鎮(zhèn)燃?xì)饨?jīng)營(yíng)安全重大隱患判定及燃?xì)獍踩芾韺n}培訓(xùn)
- 個(gè)人和企業(yè)間資金拆借合同
評(píng)論
0/150
提交評(píng)論