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

實訓5 索引記錄

跟我做

實訓要求

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

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

操作步驟:

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

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

圖2-16 “索引”選項卡

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

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

鍵入命令:

USE 圖書
INDEX ON 書名 TAG 書名 CANDIDATE

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

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

鍵入命令:

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

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

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

鍵入命令:

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

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

以上建立的索引可以在表設計器的“索引”選項卡中觀察到,如圖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”,所以必須打開相應的索引文件,并設置“作者ID”為主控索引。

鍵入命令:

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

屏幕顯示:

SET INDEX TO   &&關閉索引

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

USE 圖書
DELETE TAG 書名

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

想一想

兩個表的普通索引項能否建立連接關系?

練一練

1.填空題

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

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

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

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

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

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

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

2.選擇題

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

A.結(jié)構復合索引文件 B.非結(jié)構復合索引文件

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

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

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

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

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

B..idx是只含一個索引關鍵字的索引文件,.cdx是含多個索引標識的復合索引文件

C..idx是含多個索引關鍵字的復合索引文件,.cdx是只含一個索引標識的復合索引文件

D.兩者無區(qū)別

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

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

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

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

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

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

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

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

A.單索引文件 B.復合索引文件

C.結(jié)構化復合索引文件 D.非結(jié)構化復合索引文件

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

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

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

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

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

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

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

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

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

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

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

動手做

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

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

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

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

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

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

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

主站蜘蛛池模板: 冀州市| 丹江口市| 苍山县| 乐业县| 黄大仙区| 泰来县| 盈江县| 正镶白旗| 团风县| 信宜市| 胶南市| 北海市| 洛隆县| 江孜县| 札达县| 志丹县| 图木舒克市| 兴山县| 高州市| 宿迁市| 黄浦区| 达拉特旗| 娱乐| 温泉县| 揭西县| 友谊县| 图片| 洛南县| 西乡县| 丹江口市| 垣曲县| 云安县| 惠州市| 乌鲁木齐市| 荆门市| 米脂县| 泰和县| 新竹市| 巴林右旗| 巴东县| 米林县|