(6). 索引查詢(FIND、SEEK)
1).菜單方式
、 首先打開表文件
、 選擇【顯示】|【瀏覽】命令。
、 選擇【表】|【轉(zhuǎn)到記錄】|【定位】命令,打開定位記錄對話框。
④ 在“作用范圍”下拉列表框中選擇查詢范圍,在FOR或WHILE框中輸入查詢條件,選擇定位按鈕。系統(tǒng)將指針定位于符合條件的第一條記錄上。
2). 索引查詢(FIND、SEEK)
LOCATE命令用于按條件進行順序定位,無論索引文件是否打開都可使用。在打開索引文件后,還可以用FIND、SEEK命令進行快速檢索。
a.FIND命令
【格式】FIND <字符串>/<數(shù)值常量>
【功能】在表文件的主控索引中查找關(guān)鍵字值與<字符串>或<數(shù)值常量>相匹配的第一個記錄。
【說明】必須打開相應的庫文件、主索引文件。
查詢字符串,字符串可以不用定界符括起來,但前后有空格的,則必須要括進來。
查詢常數(shù),必須使用索引關(guān)鍵字的完整值。允許查詢字符型內(nèi)存變量,但必須使用宏替換函數(shù)。由于索引文件中關(guān)鍵字表達式值相同的記錄總是排在一起的,可用SKIP、DISP 命令來逐個查詢。
查詢完滿足條件的記錄后,不能自然給出提示,常借助于EOF()函數(shù)來判斷查詢是否完成。
多關(guān)鍵字查詢,建立索引時STR 函數(shù)若沒有指定小數(shù)位,則應補齊不足10 位的空格。
如果用SET EXACT ON 命令,則匹配必須是精確的。即FIND 命令中的查詢內(nèi)容必須與記錄的關(guān)鍵字段值完全相等。如果用SET EXACT OFF 命令,則匹配可以是不精確的,即只要FIND 命令中的查
詢內(nèi)容與記錄的關(guān)鍵字段值的左側(cè)相等即可。
【例】打開表文件
STUD.DBF,查找姓“趙”的記錄。 USE STUD
SET ORDER TO 姓名 FIND 趙
b.SEEK 命令
【格式】SEEK <表達式>
【功能】在表文件的主索引中查找關(guān)鍵字值與<表達式>值相匹配的第一個記錄。
【說明】SEEK 命令可以查找字符型、數(shù)值型、日期型、邏輯型表達式的值。
SEEK 命令中的表達式的類型必須與索引表達式的類型相同。
可以查找字符、數(shù)值、日期和邏輯型字段的值。
內(nèi)存變量可以直接進行查詢,不用進行宏替換。
表達式為字符串時,必須用定界符括起來。日期常量也必須用大括號括起來。
表達式可以為一復雜的表達式,計算機先計算表達式的值,然后用其值進行查詢。
由于索引文件中關(guān)鍵字表達式值相同的記錄總是排在一起的,可用SKIP、DISP 命令來逐個查詢。
如果用SET EXACT ON 命令,則匹配必須是精確的。
【例】用SEEK 命令在STUD.DBF 中查找記錄。
USE STUD
INDEX ON 是否團員 TAG 是否團員 SET ORDER TO 姓名
SEEK "孫"
例 題
1.visual FoxPro 中的索引有———。
A.主索引、候選索引、普通索引、視圖索引
B.主索引、次索引、惟一索引、普通索引
C.主索引、次索引、候選索引、普通索引
D.主索引、候選索引、惟一索引、普通索引
[解析] 本題考查的知識點是visual FoxPro 中的索引。Visual FoxPro 中包括4 種索引,分別為主索引、候選索引、惟一索引、普通索引。選項A 中的視圖索引錯誤;選項B、C 中的次索引錯誤。
[答案] D
2. 在Visual FoxPro 中, 一個表可以創(chuàng)建____ 個主索引。
A.1
B.2
C.3
D.若干
[解析] 本題考查知識點是Visual FoxPro 中的主索引。在Visual FoxPro中,建立主索引的字段可以看作是主關(guān)鍵字,一個表只能有一個主關(guān)鍵字,所以一個表可以創(chuàng)建一個主索引。因此正確答案為A。
[答案] A
3.主索引可確保字段中輸入值的_____性。
A.惟一
B.重復
C.多樣
D.兼容
[解析] 本題考查的知識點是主索引的特性。主索引在指定字段或表達式中不允許出現(xiàn)重復值的索引,這種索引可以起到主關(guān)鍵字的作用,所謂不允許出現(xiàn)重復值是指建立索引的字段值不允許重復,即惟一的特性。
[答案] A
4.惟一索引中的“惟一性”是指———的惟一。
A.字段值
B.字符值
C.索引項
D.視
圖項
[解析] 本題考查的知識點是惟一索引的特性。在Visual FoxPro 中,惟一索引是為了保持同早期版本的兼容性,它的“惟一性”是指索引項的惟一,而不是字段值的惟一。選項A 中字段值惟一是指主索引中字段值惟一。選項B 和D 說法錯誤。
[答案] C
5.在Visual FoxPro 中的4 個索引中,一個表可以建立多個_____。
A.主索引、候選索引、惟一索引、普通索引
B.候選索引、惟一索引、普通索引
C.主索引、候選索引、惟一索引
D.主索引、惟一索引、普通索引
[解析] 本題考查的知識點是visual FoxPro中的索引。在Visual FoxPro 中,由于主索引中不允許出現(xiàn)重復值,一個表只能有一個主關(guān)鍵字,因此一個表只可以建立一個主索引。建立候選索引的字段可以看作是候選關(guān)鍵字,所以一個表可以建立多個候選索引。惟一索引中的惟一是指索引項的惟一,不是指字段值的惟一,因此一個表中可以建立多個索引。普通索引可以決定記錄的處理順序,它不僅允許字段中出現(xiàn)重復值,并且索引項也允許出現(xiàn)重復值,因此一個表中可以建立多個普通索引。本題選項A 中的“主索引”錯誤;選項C 中多了主索引,缺少普通索引;選項D 中多了主索引,缺少候選索引。
[答案] B
6.下列更改索引類型的操作方法正確的是——。
A.打開表設計器,選定“字段”選項卡,從“索引”下拉列表中選擇
B.打開表設計器,選定“索引”選項卡,在“索引名”下拉列表中選擇
C.打開表設計器,選定“表”選項卡,在“索引名”下拉列表中選擇
D.打開表設計器,選定“索弓[”選項卡,在“類型”下拉列表中選擇
[解析] 本題考查的知識點是更改索引類型的操作。正確的操作方法是打開表設計器,選定“索引”選項卡,在“類型”下拉列表中選擇。選項A中“字段”選項卡下的索引用未設置索引的排序方式;選項B 中的“索引名”不能用來定義索引的類型。它只是索引的名稱;選項C 中“表”選項卡下沒有“索引名”項。因此正確答案為D
[答案] D
7.在Visual FoxPro 中,結(jié)構(gòu)復合壓縮索引文件的特點是——。
A.在打開表時自動打開
B.在同一索引文件中能包含多個索引方案,或索引關(guān)鍵字
C.在添加、更改或刪除記錄時自動維護索引
D.以上答案均正確
[解析] 本題考查的知識點是結(jié)構(gòu)復合壓縮索引文件的特點。在VisualFoxPro 中,結(jié)構(gòu)復合壓縮索引文件的特點是:在打開表時自動打開;在同一索引文件中能包含多個索引方案,或索引關(guān)鍵字;在添加、更改或刪除記錄時自動維護索引。因此正確答案為D。
[答案] D
8. 在Visual FoxPro 中,SKIP 命令是按___定位,即如果使用索引時,是按___的順序定位。
[解析] 本題考查的知識點是SKIP 命令的使用。在VisualFoxPro 中。SKIP 命令是按邏輯順序定位,即如果使用索引時,是按索引項的順序定位的。
[答案] 邏輯順序,索引項
9. 在Visual FoxPro 中,創(chuàng)建索引的命令是——。
[解析] 本題考查的知識點是創(chuàng)建索引的命令。在VisualFoxPro 中,創(chuàng)建索引的命令是INDEX。
[答案] INDEX10. 在Visual 標FoxPro 中,用命令 可以創(chuàng)建——索引,但不可以創(chuàng)建——索引。
[解析] 本題考查的知識點是利用命令創(chuàng)建索引。在VisualFoxPro 中,利用命令可以創(chuàng)建普通索引、惟一索引(UNIQUE)和候選索引(CANDIDATE)。這是因為表設計器中指定一個主索引實際就是指定了一個主關(guān)鍵字
[答案] 普通索引、惟一索引、候選索引,主索引
11. 在Visual FoxPro中,惟一索引中的“惟一”是指——。
[解析] 本題考查的知識點是惟一索引中的 “唯一”的含義。在VisualFoxPro 中,惟一索引與字段值的惟一性無關(guān)、即建立了惟一索引的字段,它的字段值可以重復, “惟一”是指在使用相應的索引時,重復的索引字段值只有 唯一一個值出現(xiàn)在索引項中。
[答案] 在使用相應的索引時,重復的索引字段值只有惟一一個值出現(xiàn)在索引項中
12. Visual FoxPro 索引是——
[解析] 本題考查的知識點是索引的概念。在Visual FoxPro 中,索引是由指針構(gòu)成的文件,這些指針邏輯上按索引關(guān)鍵字值進行排序。
[答案] 由指針構(gòu)成的文件,這些指針邏輯上按索引關(guān)鍵字值進行排序。
13.在Visual FoxPro 中,打開索引文件的命令格式是——。
[解析] 本題考查的知識點是打開索引文件的命令格式。在VisualFoxPro 中,打開索引文件的命令格式是:SET INDEX T0。其中IndexFileList 是用逗號隔開的索引文件列表。
[答案] SET INDEX T0
14. 候選關(guān)鍵字是指——。
[解析] 本題考查的知識點是候選關(guān)鍵字的概念。在Visual FoxPro 中,如果一個字段的值或幾個字段的位能夠惟一標識表中的一條記錄,則這樣的字段稱為候選索引。
[答案] 如果一個字段的值或幾個字段的值能夠惟一標識表中的一條記錄,則這樣的字段稱為候選索引。15.在Visual FoxPro 中,復合索引文件包括——和——。
[解析] 本題考查的知識點是復合索引文件。在Visual FoxPro 中,復合索引文件包括結(jié)構(gòu)復合索引文件和非結(jié)構(gòu)復合索引文件。
[答案] 結(jié)構(gòu)復合索引文件和非結(jié)構(gòu)復合索引文件
16.結(jié)構(gòu)復合索引文件的主名與——相同,它隨——的打開而打開,在刪除記錄時會自動維護。
[解析] 本題考查的知識點是結(jié)構(gòu)復合索引文件。結(jié)構(gòu)復合索引文件是復合索引文件一種。結(jié)構(gòu)復合索引文件的主名與表的主名相同,它隨表的打開而打開、在刪除記錄時會自動維護。[答案] 表的主名,表17.非結(jié)構(gòu)復合索引文件在——時用戶為義取了名字,打開非結(jié)構(gòu)復合索引文件要使用———或———,因而使用很少。
[解析] 本題考查的知識點是非結(jié)構(gòu)復合索引文件。非結(jié)構(gòu)復合索引文件在定義復合索引文件時用戶為其取了名字,打開非結(jié)構(gòu)復合索引文件要使用SETINDEX 命令或USE 命令中的INDEX 短語, 因而使用很少。
[答案] 定義復合索引文件,SETINDEX 命令,USE 命令中的INDEX短語
18.單擊表單設計器中的“索引”選項卡上的——按鈕,可以在當前行插入一個空行,以定義新的索引。
[解析]本題考查的知識點是利用選項卡上按鈕定義新索引。在表單設計器的索引選項卡上共有4 個按鈕:確定、取消、插入、刪除。 “確定”按鈕用來確認所做的操作;“取消”按鈕用來取消所做的操作;“插入”按鈕用來添加新索引;“刪除”按鈕用來刪除索引。根據(jù)題意,此題答案為“插入”。
[答案] 插入
全國職稱計算機考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 | |
全國職稱計算機考試速成過關(guān)系列套裝:W .. 定價:¥124 優(yōu)惠價:¥124.0 更多書籍 |