




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
3.6.1索引概念1.基本概念索引(Index)是進(jìn)行快速顯示、快速查詢數(shù)據(jù)的重要手段。所謂索引,是指對(duì)表中的有關(guān)記錄按照指定的索引關(guān)鍵字表達(dá)式的值的升序或降序進(jìn)行排列,并生成一個(gè)相應(yīng)的索引文件。其中索引關(guān)鍵字表達(dá)式可以是表中的一個(gè)字段名,也可是包含有若干個(gè)字段名的任意合法的表達(dá)式。在索引文件中主要包含兩種類型的數(shù)據(jù):一類是各有關(guān)記錄的索引關(guān)鍵字表達(dá)式的值,另一類是相應(yīng)記錄在原表中的記錄號(hào),且在索引文件中,一個(gè)記錄的索引關(guān)鍵字表達(dá)式的值與其記錄號(hào)是一一對(duì)應(yīng)的。雖然排序與索引都以增加一個(gè)文件為代價(jià),但索引文件只包括關(guān)鍵字表達(dá)式的值和其記錄號(hào),因此,索引文件比被索引的表要小得多。對(duì)同一個(gè)表,可根據(jù)不同的處理要求創(chuàng)建多個(gè)不同的索引文件,來(lái)建立不同的邏輯順序。
3.6索引文件索引具有自動(dòng)更新的特性,當(dāng)索引文件被打開后,在對(duì)表進(jìn)行修改時(shí),相應(yīng)的索引文件會(huì)自動(dòng)地進(jìn)行更新,這樣,可以實(shí)現(xiàn)數(shù)據(jù)表和其相應(yīng)的索引文件保持一致。按照索引顯示記錄,VFP按照指針排列的順序分別讀取每一條記錄,而這些記錄在數(shù)據(jù)庫(kù)中的實(shí)際存儲(chǔ)位置并未改變。表的索引 2、索引文件的種類索引本身并不改變表中數(shù)據(jù)的物理順序結(jié)構(gòu)復(fù)合索引(CDX)與數(shù)據(jù)表同名文件名是在創(chuàng)建時(shí)由系統(tǒng)自動(dòng)給定結(jié)構(gòu)復(fù)合索引文件與表文件同步打開、更新、關(guān)閉是表的一部分非結(jié)構(gòu)復(fù)合索引(CDX)文件名由用戶給出非結(jié)構(gòu)復(fù)合索引文件中不能創(chuàng)建主索引獨(dú)立索引(IDX):與FoxBase兼容3、按索引的功能分類
(1)主索引(PrimaryIndex)
主索引僅適合于數(shù)據(jù)庫(kù)表,自由表沒有主索引,主索引的索引關(guān)鍵字表達(dá)式的值不允許出現(xiàn)重復(fù)值,一個(gè)數(shù)據(jù)庫(kù)表只能建一個(gè)主索引。(2)候選索引(CandidateIndex)
候選索引與主索引具有相同的特性,即索引關(guān)鍵字表達(dá)式的值不允許出現(xiàn)重復(fù)值,這種索引是作為主索引的候選者出現(xiàn)的,一個(gè)表可以建立多個(gè)候選索引。另外,數(shù)據(jù)庫(kù)表和自由表均可建立候選索引。當(dāng)數(shù)據(jù)庫(kù)表中無(wú)主索引時(shí),可以指定一個(gè)候選索引為主索引。主索引和候選索引能控制表中字段重復(fù)值的輸入,確保字段輸入值的惟一性。(3)普通索引(RegularIndex)
是一種常規(guī)的索引類型,索引關(guān)鍵字表達(dá)式的值允許出現(xiàn)重復(fù),一個(gè)表可以建立多個(gè)普通索引。數(shù)據(jù)庫(kù)表和自由表均可建立普通索引。(4)惟一索引(UniqueIndex)
對(duì)于表中的記錄,允許出現(xiàn)索引關(guān)鍵字表達(dá)式的重復(fù)值,但在索引文件中不允許包含有索引關(guān)鍵字表達(dá)式的重復(fù)值,即索引文件中的記錄惟一。一個(gè)表可以建立多個(gè)惟一索引,數(shù)據(jù)庫(kù)表和自由表均可建立惟一索引
關(guān)鍵字與索引標(biāo)識(shí)(1)索引關(guān)鍵字(IndexKey)建立索引的依據(jù)(索引表達(dá)式)字段/字段表達(dá)式VFP使用索引關(guān)鍵字來(lái)顯示和訪問(wèn)表中的記錄(2)索引標(biāo)識(shí)(Tag)索引關(guān)鍵字的名稱(索引名)<=10字節(jié)1.在“表設(shè)計(jì)器”對(duì)話框中建立復(fù)合索引文件
在表設(shè)計(jì)器中有“字段”、“索引”和“表”三個(gè)選項(xiàng)卡,用戶在“字段”選項(xiàng)卡中可以直接指定字段,選擇索引下拉列表中的選項(xiàng),確定升序或降序(向上的箭頭表示升序,向下的箭頭表示降序),則在對(duì)應(yīng)的字段上建立了一個(gè)普通索引。索引名與字段同名,索引關(guān)鍵字表達(dá)式為相應(yīng)字段的字段名。若要建立其他類型的索引,操作方法是在“表設(shè)計(jì)器”窗口,選擇“索引”選項(xiàng)卡,再選擇以下參數(shù)或按鈕:?jiǎn)螕簟芭判颉卑粹o,選擇升序(↑)或降序(↓)。通過(guò)“索引名”文本框,輸入或修改索引標(biāo)識(shí)的名稱。通過(guò)“類型”下拉列表框選擇索引的類型。通過(guò)“表達(dá)式”文本框(或表達(dá)式生成器),輸入或修改索引關(guān)鍵字表達(dá)式。通過(guò)“篩選”文本框(或表達(dá)式生成器),輸入或修改索引的篩選條件即可。
3.6.2創(chuàng)建索引文件創(chuàng)建索引文件表設(shè)計(jì)器“表設(shè)計(jì)器”——“索引”選項(xiàng)卡Index命令I(lǐng)NDEXON<索引表達(dá)式>TAG<索引標(biāo)識(shí)名>[FOR<條件表達(dá)式>ASCENDING|DESCENDING]注意不能對(duì)備注字段和通用字段建立索引不要建立無(wú)用的索引析Index命令?結(jié)構(gòu)復(fù)合索引(CDX)?非結(jié)構(gòu)復(fù)合索引(CDX)?獨(dú)立索引(IDX)INDEXON<索引表達(dá)式>TAG<索引標(biāo)識(shí)名>[FOR<條件表達(dá)式>ASCENDING|DESCENDING][UNIQUE|CANDIDATE](允許相同|不允許相同)3.對(duì)多個(gè)字段索引操作步驟:項(xiàng)目管理器--選擇已索引的表,選“修改”表設(shè)計(jì)器,選索引,輸入索引的名稱在“表達(dá)式”框中,輸入對(duì)多個(gè)索引的表達(dá)式如:按性別與年齡進(jìn)行索引,其表達(dá)式應(yīng)為性別+STR(年齡,2)確定可以對(duì)多個(gè)字段建立索引其排序是按照表達(dá)式的值進(jìn)行的索引的修改和刪除索引的修改表設(shè)計(jì)器“表設(shè)計(jì)器”——“索引”選項(xiàng)卡命令I(lǐng)NDEX命令修改原索引索引的刪除表設(shè)計(jì)器“表設(shè)計(jì)器”——“索引”選項(xiàng)卡DELETETAG刪除索引標(biāo)識(shí)索引的使用設(shè)置主控索引主控索引:決定顯示或訪問(wèn)表中記錄的順序的索引主控索引可以是:復(fù)合索引文件中的一個(gè)標(biāo)識(shí)(主控標(biāo)識(shí))一個(gè)獨(dú)立索引文件(主控索引文件)打開表的同時(shí)指定主控索引Use表名index索引文件名打開后再設(shè)置主控索引窗口/數(shù)據(jù)工作期/屬性/索引順序命令SETORDERTOTAG<標(biāo)識(shí)名>取消主控索引SETORDERTO索引函數(shù)CDX()ORDER()TAG()一、主控索引的確定格式:SETORDERTO<數(shù)值表達(dá)式>|<單索引文件名>|[TAG]<索引標(biāo)識(shí)名>[ASCENDING|DESCENDING]功能:確定相應(yīng)的索引為主控索引。相關(guān)參數(shù)和選項(xiàng)含義的說(shuō)明:(1)<數(shù)值表達(dá)式>:用于指定相應(yīng)索引的序號(hào)。對(duì)于已打開的單索引文件或復(fù)合索引文件中的索引標(biāo)識(shí),VisualFoxPro自動(dòng)為其進(jìn)行編號(hào),并在使用的過(guò)程中自行調(diào)整。編號(hào)順序?yàn)椋焊鲉嗡饕募Y(jié)構(gòu)復(fù)合索引文件的索引標(biāo)識(shí)———非結(jié)構(gòu)復(fù)合索引文件的索引標(biāo)識(shí)。其中,各單索引文件、各非結(jié)構(gòu)復(fù)合索引文件按其打開的順序編號(hào),復(fù)合索引文件中的索引標(biāo)識(shí)按其建立的先后次序編號(hào)。(2)<單索引文件名>:指定的單索引文件將成為主控索引文件,所包含的索引則成為主控索引。(3)<索引標(biāo)識(shí)名>:相應(yīng)的索引標(biāo)識(shí)將成為主控索引標(biāo)識(shí),所對(duì)應(yīng)的索引則成為主控索引(4)[ASCENDING|DESCENDING]:不管索引是按升序或降序建立的,在使用時(shí)都可以用ASCENDING指定升序或用DESCENDING指定降序。二、主控索引的取消格式一:SETORDERTO格式二:SETORDERTO0功能:取消主控索引,但不關(guān)閉任何索引文件。說(shuō)明:這兩條命令的功能是一樣的,任何時(shí)候只需使用其中之一即可。3.關(guān)閉已打開的索引文件對(duì)于已打開的單索引文件或非結(jié)構(gòu)復(fù)合索引文件,可使用SETINDEXTO命令或CLOSEINDEXES命令將其關(guān)閉。格式一:SETINDEXTO功能:關(guān)閉當(dāng)前工作區(qū)中除結(jié)構(gòu)復(fù)合索引文件以外的所有已打開的索引文件,同時(shí)取消主控索引,但表文件仍處于打開狀態(tài)。格式二:CLOSEINDEXES功能:功能同SETINDEXTO命令格式三:USE功能:關(guān)閉表文件的同時(shí),也關(guān)閉了與其相關(guān)的所有已打開的索引文。索引的使用利用索引快速定位記錄SEEK命令SEEK命令只能在索引過(guò)的表中使用,并且只能搜索索引關(guān)鍵字(XS/960102)EOF()與FOUND()SEEK函數(shù)(=SEEK+FOUND())da:此頁(yè)不講篩選記錄(setfilterto)操作步驟:項(xiàng)目管理器--選擇已索引的表,選“修改”表設(shè)計(jì)器,選索引,輸入索引的名稱在“篩選”處,輸入過(guò)濾表達(dá)式按“確定”,完成篩選表達(dá)式的建立如:篩選性別為男的記錄,表達(dá)式為Setfilterto性別=‘男’可以實(shí)現(xiàn)對(duì)記錄的控制44王秋燕女45講師10/09/70Tmemogen55姜麗萍女45講師10/09/70Tmemogen66陳麗麗女38講師09/27/72Tmemogen77劉剛男50副教授06/23/61Tmemogen88王良男39講師08/09/78Tmemogen習(xí)題1.在創(chuàng)建表之前需要做好哪些準(zhǔn)備工作?2.過(guò)濾器有什么作用?怎樣設(shè)置過(guò)濾器的過(guò)濾字段?3.VFP中的索引有哪幾種?索引的使用應(yīng)該遵守哪幾條原則?4.建立一個(gè)“職工檔案”表,參考本章例題。建立一個(gè)“工資”表,表的內(nèi)容自己定。5.建立一個(gè)“學(xué)生成績(jī)”表,表的內(nèi)容自己定。習(xí)題6.將“職工檔案”表,復(fù)制一個(gè)新文件,先添加幾個(gè)記錄,進(jìn)行修改和刪除操作。(1)用“瀏覽”或“編輯”進(jìn)行表的修改操作。(2)給前3個(gè)記錄做刪除標(biāo)記,然后再恢復(fù)操作。(3)將職稱是“助教”的記錄做刪除標(biāo)記,然后再?gòu)氐讋h除。習(xí)題7.用過(guò)濾器,篩選記錄,將“職工檔案”表進(jìn)行如下操作:(1)瀏覽前4個(gè)記錄,只列出姓名、性別和工資三個(gè)字段的內(nèi)容。(2)瀏覽男的全部記錄的內(nèi)容。(3)瀏覽職稱是“講師”并且性別是男的記
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人才引進(jìn)與派遣服務(wù)合同協(xié)議書
- 電梯安裝與維修工理論過(guò)關(guān)練習(xí)習(xí)題
- 2025-2030年中國(guó)輕鋼結(jié)構(gòu)行業(yè)市場(chǎng)競(jìng)爭(zhēng)狀況及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)車活塞式內(nèi)燃機(jī)汽車行業(yè)前景調(diào)查及未來(lái)風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025-2030年中國(guó)花露水市場(chǎng)風(fēng)險(xiǎn)評(píng)估規(guī)劃分析報(bào)告
- 2025-2030年中國(guó)藝術(shù)玻璃行業(yè)市場(chǎng)運(yùn)行態(tài)勢(shì)及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)脫硫設(shè)備市場(chǎng)發(fā)展規(guī)劃及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)絮凝劑行業(yè)運(yùn)行狀況及投資風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025-2030年中國(guó)箱紙板行業(yè)前景趨勢(shì)展望及投資潛力分析報(bào)告
- 建設(shè)工程監(jiān)理合同
- Unit2大單元整體教學(xué)設(shè)計(jì)-小學(xué)英語(yǔ)四年級(jí)上冊(cè)(Joinin外研劍橋英語(yǔ))
- 鄉(xiāng)村振興背景下農(nóng)業(yè)碩士產(chǎn)教融合培養(yǎng)模式的創(chuàng)新
- 人美版(2024)七年級(jí)上冊(cè)美術(shù)第二單元 色彩魅力第1課《自然的色彩》教學(xué)設(shè)計(jì)
- 2024年高級(jí)纖維檢驗(yàn)員職業(yè)鑒定理論考試題庫(kù)(含答案)
- 心肺復(fù)蘇科普課件
- 【班主任培訓(xùn)】初一新生行為習(xí)慣規(guī)范
- 日常英語(yǔ)口語(yǔ)900句大全-常用英語(yǔ)口語(yǔ)基本對(duì)話
- YYT 0631-2008 牙科材料 色穩(wěn)定性的測(cè)定
- 2023年12月2024廣東東莞市樟木頭鎮(zhèn)下屬事業(yè)單位公開招聘特聘工程師4人 筆試歷年典型考題及考點(diǎn)剖析附答案詳解
- 委托書范本授權(quán)代理人辦理房屋租賃解除手續(xù)
- 2024CSCO胃腸間質(zhì)瘤診療指南解讀
評(píng)論
0/150
提交評(píng)論