- 數(shù)據(jù)庫應用技術:Visual FoxPro 6.0上機指導與練習
- 魏茂林主編
- 1932字
- 2018-12-27 18:40:24
實訓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.索引查找職稱為“工程師”的首記錄。
- 2018西門子工業(yè)專家會議論文集(上)
- Photoshop CS3圖層、通道、蒙版深度剖析寶典
- Lightning Fast Animation in Element 3D
- 網(wǎng)絡管理工具實用詳解
- 從零開始學PHP
- 計算機組網(wǎng)技術
- 基于敏捷開發(fā)的數(shù)據(jù)結(jié)構研究
- Mastering Text Mining with R
- AVR單片機工程師是怎樣煉成的
- Machine Learning with Spark(Second Edition)
- Apache Spark Quick Start Guide
- 運動控制系統(tǒng)
- Spark Streaming實時流式大數(shù)據(jù)處理實戰(zhàn)
- 多媒體技術應用教程
- fastText Quick Start Guide