索引可分為下列四種類型:
1)主索引
主索引是一個永遠(yuǎn)不允許在指定字段和表達(dá)式中出現(xiàn)重復(fù)值的索引。它也是在數(shù)據(jù)庫表的永久關(guān)聯(lián)中創(chuàng)建參照完整性時主表和被引用表使用的索引。每一個表只能建立一個主索引,只有數(shù)據(jù)庫表才能建立主索引。
2)侯選索引
侯選索引也是一個不允許在指定字段和表達(dá)式中出現(xiàn)重復(fù)值的索引。數(shù)據(jù)庫表和自由表都可以建立侯選索引,一個表可以建立多個侯選索引。
主索引和侯選索引都存儲在.CDX結(jié)構(gòu)復(fù)合索引文件中,不能存儲在于獨(dú)立復(fù)合索引文件和單索引文件中,因為主索引和侯選索引都必須與表文件同時打開和同時關(guān)閉。
3)唯一索引
系統(tǒng)只在索引文件中保留第一次出現(xiàn)的索引關(guān)鍵字值。數(shù)據(jù)庫表和自由表都可以建立唯一索引
4)普通索引
是一個最簡單的索引,允許關(guān)鍵字值的重復(fù)出現(xiàn),適合用來進(jìn)行表中記錄的排序和查詢,也適合于一對多永久關(guān)聯(lián)中“多”的一邊(子表)的索引。數(shù)據(jù)庫表和自由表都可以建立普通索引。普通索引和唯一索引可以存儲在.CDX獨(dú)立復(fù)合索引文件和.IDX單索引文件中。
(2).索引文件的建立
1)命令方式
【格式】INDEX ON <索引關(guān)鍵字表達(dá)式> TO <單索引文件> | TAG <標(biāo)識名> [OF <獨(dú)立復(fù)合索引文件名>]
[FOR <邏輯表達(dá)式>] [COMPACT]
[ASCENDING | DESCENDING][UNIQUE] [ADDITIVE]
(p99)
【功能】對當(dāng)前表文件按指定的關(guān)鍵字建立索引文件。
【說明】<索引關(guān)鍵字表達(dá)式>:指定建立索引文件的關(guān)鍵字表達(dá)式,可以是單一字段名,也可以是多個字段組成的字符型表達(dá)式,表達(dá)式中各字段的類型只能是數(shù)值型、字符型和日期型和邏輯型。當(dāng)表達(dá)式是單個字段名時,字段類型不用轉(zhuǎn)換;應(yīng)轉(zhuǎn)換成同一類型的表達(dá)式。
TAG <標(biāo)識名>:此選項只對建立復(fù)合索引文件時有效,指定建立或追加索引標(biāo)識的標(biāo)識名。
OF <獨(dú)立復(fù)合索引文件>:指定獨(dú)立復(fù)合索引文件名。若有此選項,表示在指定的獨(dú)立復(fù)合索引文件中追加一個索引標(biāo)識,若指定的獨(dú)立復(fù)合索引文件不存在,系統(tǒng)將自動建立指定的文件。若沒有此選項,表示在結(jié)構(gòu)復(fù)合文件中追加一個索引標(biāo)識,若結(jié)構(gòu)復(fù)合索引文件不存在,系統(tǒng)將自動建立結(jié)構(gòu)復(fù)合索引文件。
FOR <邏輯表達(dá)式>:表示只對滿足條件的記錄建立索引。
COMPACT:此選項只對單索引文件有效,表示建立壓縮索引文件。
ASCENDING|DESCENDING: ASCENDING 表示按升序建立索引,DESCENDING 表示按降序建立索引。缺省時,按按升序建立索引。單索引文件不能選用DESCENDING 選項。UNIQUE:表示建立的是唯一索引。
ADDITIVE:表示保留以前打開的索引文件。否則,除結(jié)構(gòu)復(fù)合索引文件外,以前打開的其他索引文件都將被關(guān)閉。
新建的索引文件自動打開,并開始起作用。
【例1】對STUD.DBF 表文件建立出生日期單索引文件STUD.IDX。
USE STUD
INDEX ON 出生日期 TO STUD
【例2】對表文件STUD.DBF,建立一個基于出生日期字段的結(jié)構(gòu)復(fù)合索引文件。
USE STUD
INDEX ON 出生日期 TAG 出生日期 DESCENDING
【例3】在表文件STUD.DBF的結(jié)構(gòu)復(fù)合索引文件中,按學(xué)號 追加一個標(biāo)識。
USE STUD
INDEX ON 學(xué)號 TAG 學(xué)號
【例4】在表文件STUD.DBF的結(jié)構(gòu)復(fù)合索引文件中,先按性別再按學(xué)號追加一個標(biāo)識XBXH。
USE STUD
INDEX ON 性別+學(xué)號 TAG XBXH
相關(guān)推薦:
2014年9月計算機(jī)等考答案專題| 等考真題 | 答案交流
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |