- 數(shù)據(jù)庫應(yīng)用技術(shù):Visual FoxPro 6.0上機指導(dǎo)與練習(xí)
- 魏茂林主編
- 1932字
- 2018-12-27 18:40:24
實訓(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.索引查找職稱為“工程師”的首記錄。
- 計算機原理
- Expert AWS Development
- Google App Inventor
- 自動化控制工程設(shè)計
- 西門子S7-200 SMART PLC實例指導(dǎo)學(xué)與用
- 計算機網(wǎng)絡(luò)原理與技術(shù)
- 新編計算機組裝與維修
- 網(wǎng)絡(luò)安全技術(shù)及應(yīng)用
- Excel 2007常見技法與行業(yè)應(yīng)用實例精講
- Mastering GitLab 12
- MPC5554/5553微處理器揭秘
- 空間機器人智能感知技術(shù)
- 從零開始學(xué)ASP.NET
- PostgreSQL High Performance Cookbook
- 智能小車機器人制作大全(第2版)