官术网_书友最值得收藏!

實訓(xùn)5 索引記錄

跟我做

實訓(xùn)要求

  • 掌握建立索引的方法
  • 掌握使用索引的方法

實例1 以“圖書”表的“圖書ID”字段為關(guān)鍵字建立主索引。

操作步驟:

(1)打開“圖書”表的表設(shè)計器。

(2)在“索引”選項卡的“索引名”處輸入索引名,例如,“圖書編號”和“類型”為“主索引”,選擇升序排序,索引關(guān)鍵字表達式為“圖書ID”,如圖2-16所示。

圖2-16 “索引”選項卡

(3)單擊“確定”按鈕,保存創(chuàng)建的索引。

實例2 使用命令方式,以“圖書”表的“書名”字段為關(guān)鍵字建立候選索引。

鍵入命令:

USE 圖書
INDEX ON 書名 TAG 書名 CANDIDATE

上述建立的結(jié)構(gòu)復(fù)合索引,索引的類型可以在表設(shè)計器的“索引”選項卡中觀察到。

實訓(xùn)3 使用命令方式,以“圖書”表的“作者ID”字段為關(guān)鍵字建立普通索引。

鍵入命令:

USE 圖書
INDEX ON 作者ID TAG 作者ID

上述命令是在結(jié)構(gòu)復(fù)合索引中添加了一個對“作者ID”字段的索引項,索引名為“作者ID”。

實例4 使用命令方式,以“圖書”表的“書名+作者ID”為關(guān)鍵字建立非結(jié)構(gòu)復(fù)合索引,索引文件名為“SMZZ”。

鍵入命令:

USE 圖書
INDEX ON 書名+作者ID TAG SZ OF SMZZ

上述命令建立非結(jié)構(gòu)復(fù)合索引文件,索引名為SZ。

以上建立的索引可以在表設(shè)計器的“索引”選項卡中觀察到,如圖2-17所示。

圖2-17 “索引”選項卡

實例5 在上述創(chuàng)建的索引中,指定索引名“書名”為主控索引。

鍵入命令:

SET ORDER TO 2

在“瀏覽”窗口可以觀察到記錄按“書名”升序排列。上述命令也可以改寫為:

SET ORDER TO TAG 書名

鍵入命令:

SET ORDER TO TAG 書名 DESCENDING

則表記錄按“書名”降序排列,如圖2-18所示。

圖2-18 “圖書”表記錄按書名降序排列

實例6 在“圖書”表中索引查找作者ID是“W120”的記錄。

通過圖書索引查找“作者ID”,所以必須打開相應(yīng)的索引文件,并設(shè)置“作者ID”為主控索引。

鍵入命令:

USE 圖書      &&打開表的同時,打開了結(jié)構(gòu)復(fù)合索引文件
SET ORDER TO TAG 作者ID
SEEK "W120"
? RECNO()
    3
DISPLAY

屏幕顯示:

SET INDEX TO   &&關(guān)閉索引

實例7 刪除索引名是“書名”的索引。

USE 圖書
DELETE TAG 書名

則刪除了索引名是“書名”的索引。

想一想

兩個表的普通索引項能否建立連接關(guān)系?

練一練

1.填空題

(1)同一個表的多個索引可以創(chuàng)建在一個索引文件中,索引文件名與相關(guān)的表同名,索引文件的擴展名是______,這種索引稱為______。

(2)在Visual FoxPro 6.0中,索引分為______、______、______和______4種類型。

(3)復(fù)合索引文件分為______和______兩種類型。

(4)在索引文件中查找記錄的命令是______。

(5)使用命令在結(jié)構(gòu)復(fù)合索引添加一個對“書名”字段的索引項,索引名為“sm”,則命令為:INDEX______書名______sm

(6)在Visual FoxPro中,數(shù)據(jù)庫表中不允許有重復(fù)記錄是通過指定______來實現(xiàn)的。

(7)SEEK命令可以進行快速定位,使用該命令的前提條件是打開表文件及相關(guān)的______。

2.選擇題

(1)與表文件同名,但其擴展名為.cdx的文件是與該表對應(yīng)的( )。

A.結(jié)構(gòu)復(fù)合索引文件 B.非結(jié)構(gòu)復(fù)合索引文件

C.單索引文件 D.壓縮索引文件

(2)下列文件都是表“RS.dbf”的索引文件,在打開該表時自動打開的索引文件是( )。

A.RS.idx B.RSZC.cdx C.RS.cdx D.無

(3)下列關(guān)于.idx和.cdx索引文件的描述,正確的是( )。

A..idx是FoxBASE建立的索引文件,.cdx是FoxPro建立的索引文件

B..idx是只含一個索引關(guān)鍵字的索引文件,.cdx是含多個索引標識的復(fù)合索引文件

C..idx是含多個索引關(guān)鍵字的復(fù)合索引文件,.cdx是只含一個索引標識的復(fù)合索引文件

D.兩者無區(qū)別

(4)若建立索引的字段值不允許重復(fù),并且一個表中只能創(chuàng)建一個,它應(yīng)該是( )。

A.主索引 B.唯一索引 C.候選索引 D.普通索引

(5)在表設(shè)計器的“字段”選項卡中可以創(chuàng)建的索引是( )。

A.唯一索引 B.候選索引 C.主索引 D.普通索引

(6)打開一個建立了結(jié)構(gòu)復(fù)合索引的數(shù)據(jù)表,表記錄的順序?qū)矗?)。

A.第一個索引標識 B.最后一個索引標識

C.主索引標識 D.原順序

(7)可以隨表的打開而自動打開的索引是( )。

A.單索引文件 B.復(fù)合索引文件

C.結(jié)構(gòu)化復(fù)合索引文件 D.非結(jié)構(gòu)化復(fù)合索引文件

(8)對數(shù)據(jù)表建立性別(C,2)和年齡(N,2)的復(fù)合索引時,正確的索引關(guān)鍵字表達式為( )。

A.性別+年齡 B.性別+STR(年齡,2)

C.性別+STR(年齡) D.性別,年齡

(9)允許出現(xiàn)重復(fù)字段值的索引是( )。

A.候選索引和主索引 B.普通索引和唯一索引

C.候選索引和唯一索引 D.普通索引和候選索引

(10)下列關(guān)于索引的描述中,錯誤的是( )。

A.結(jié)構(gòu)和非結(jié)構(gòu)復(fù)合索引文件的擴展名均為.CDX

B.結(jié)構(gòu)復(fù)合索引文件隨表的打開而自動打開

C.一個數(shù)據(jù)庫表僅能創(chuàng)建一個主索引和一個唯一索引

D.結(jié)構(gòu)復(fù)合索引文件中的索引在表中的字段修改時,自動更新

動手做

1.對“讀者”表以出生日期字段為關(guān)鍵字建立單索引文件。

2.設(shè)置“讀者”表中的“借書證號”為主索引。

3.設(shè)置“借閱”表中的“借書證號+圖書ID”為主索引,索引名為JT。

4.以“讀者”表的“職稱”字段為關(guān)鍵字建立結(jié)構(gòu)復(fù)合索引,索引名為ZC,普通索引,降序排列。

5.以“讀者”表的“姓名”字段為關(guān)鍵字建立非結(jié)構(gòu)復(fù)合索引的普通索引,索引文件名為“XM.cdx”。

6.設(shè)置“讀者”表中索引名為ZC的索引為當前索引。

7.索引查找職稱為“工程師”的首記錄。

主站蜘蛛池模板: 怀来县| 格尔木市| 绥德县| 余江县| 临湘市| 涞水县| 封丘县| 楚雄市| 南郑县| 广平县| 栾城县| 泰州市| 卢湾区| 郯城县| 高邮市| 东港市| 深州市| 肇东市| 镶黄旗| 城口县| 海伦市| 张掖市| 开平市| 扎鲁特旗| 元朗区| 青川县| 邹城市| 林西县| 旬阳县| 潮州市| 勃利县| 化州市| 安多县| 莱州市| 建瓯市| 前郭尔| 台前县| 岐山县| 三江| 辽宁省| 叙永县|