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