(4)將表從數(shù)據(jù)庫中移出,使之成為自由表的命令是____。
A.REMOVE B.DROP TABLE C.RECYCLE D.REMOVE TABLE
【解析】本題考查的知識點是利用命令刪除數(shù)據(jù)庫中的表。選項A語法錯誤;選項B是下面要學到的SQL語句,它不僅會將表從數(shù)據(jù)庫中刪除,還會從磁盤上刪除,本題只要求將表從數(shù)據(jù)庫中移出,使之成為自由表,因此選項B錯誤;選項C語法錯誤。因此正確答案為D。
【答案】D11.查詢定位
記錄號用于標識數(shù)據(jù)記錄在表文件中的物理順序。記錄指針是一個指示器,它始終指向當前表中正在操作處理的那條記錄,此記錄被稱為當前記錄。如果要對某條記錄進行處理,必須移動記錄指針,使其指向該記錄。在任意時刻指針只能指向唯一的一條記錄。記錄指針定位有絕對定位、相對定位和查詢定位三種。在這里暫時只講前二種,查詢定位在講到查詢時再詳細介紹。
(1)絕對定位
【格式】[GO|GOTO]<[RECORD]<數(shù)值表達式1>[IN<數(shù)值表達式2>|IN<字符表達式>]
【功能】將記錄指針絕對定位到<數(shù)值表達式1>指定的記錄上。
<數(shù)值表達式1>:記錄的物理記錄號。
IN<數(shù)值表達式2>|IN<字符表達式>:指定操作表所在的工作區(qū);若缺省,則對當前工作區(qū)表操作。工作區(qū)的概念在后面再詳細介紹。
絕對定位與是否打開索引文件沒有關系。
(2)相對定位
【格式1】SKIP[<數(shù)值表達式1>][IN<數(shù)值表達式2>|<字符表達式>]
【功能】記錄指針從當前記錄向前(或向后)移動若干個記錄。
【說明】<數(shù)值表達式1>:表示移動的記錄個數(shù)。若數(shù)值表達式的值為負值,表示向前移動記錄;否則,表示向后移動記錄。如果缺省此項,則表示向后移動1個記錄。如果記錄指針已經(jīng)移過文件的最后一個記錄,則RECNO()函數(shù)返回的值等于文件中的記錄總數(shù)加1,EOF()函數(shù)返回邏輯真(.T.)值。
【格式2】GO|GOTO<|TOP|BOTTOM>
【功能】將記錄指針移動到表文件的首記錄或尾記錄TOP:將記錄指針移動到表文件的首記錄。BOTTOM:將記錄指針動到表文件的最后一條記錄。相對定位與是否打開索引文件有關。如果打開有索引,記錄指針按索引文件中順序移動。否則按表文件中物理順序移動。
【例1】絕對定位命令的用法。
USE STUD
GOTO 2
GO 3
【例2】相對定位的用法。
USE STUD
SKIP 4 &&系統(tǒng)主窗口顯示為5
SKIP -3 &&系統(tǒng)主窗口顯示為2
SKIP 8 &&超出了記錄總數(shù)6
go top &&系統(tǒng)主窗口顯示為1
(3)用LOCATE命令定位
【格式1】LOCATE FOR<數(shù)值表達式>
【功能】該命令執(zhí)行后將指針定位在滿足條件的第一條記錄上,如果沒有滿足條件的記錄則指針指向文件結束位置。
【說明】
CONTINUE命令:LOCATE找到第一條滿足條件的記錄后,可以用CONTINUE繼續(xù)查找下一個滿足條件的記錄。CONTINUE命令必須在LOCATE命令之后使用,否則出錯。
在CONTINUE命令中實際隱含了前一個LOCATE命令中的條件。
【例】在STUD.DBF中查找學號前四位為0111的同學記錄。
USE STUD
LOCATE FOR 學號="0111"例題
(1)定位記錄時,可以用____命令向前或向后移動若干條記錄位置。
A.SKIP B.GOTO C.GO D.LOCATE
【解析】本題考查的知識點是定位記錄的命令。SKIP命令的功能是確定了當前記錄位置后,向前或向后移動若干條記錄位置。GO和GOTO命令等價,用于直接定位。LOCATE命令是按指定條件定位記錄位置。
【答案】A
(2)在當前表中查找班級為1的記錄,應輸入命令____。
A.LOCATE FOR 班級=“1”
B.LOCATE FOR 班級=“1”CONTINUE
C.LOCATE FOR 班級=“1”NEXT 1
D.UST FOR 班級=“1”
【解析】本題考查的知識點是定位命令的使用。
LOCATE命令的功能是按指定條件定位記錄位置。該命令執(zhí)行后將記錄指針定位在滿足條件的第一條記錄上,如果沒有滿足條件的記錄指針將指向文件結束位置。如果要使指針指向下一條滿足LOCATE條件的記錄,則使用CONTINUE命令,如果沒有記錄要滿足條件,則指針指向文件結束位置。由于表中可能含有多個班級為1的記錄,因此需要指定CONTINUE命令,因此選項A錯誤;選項C和D的格式錯誤。
【答案】B
(3)已知當前表中有15條記錄,當前記錄為第12條記錄,執(zhí)行SKIP-2命令后,當前記錄變?yōu)榈赺___條記錄。
A.2 B.10 C.12 D.15
【解析】本題考查的知識點是SKIP命令的使用。SKIP命令的作用是確定當前位置后,向前或向后移動若干條記錄。格式是SKIP[數(shù)字],“數(shù)字”可以是正整數(shù)或負整數(shù),如果是正數(shù),則向后移動;如果是負數(shù),向前移動。本題中共有15條記錄,當前位于第12條記錄。SKIP-2命令中,整數(shù)為負2,所以向前移動2條記錄,即第10條記錄。
【答案】B
(4)假設目前已打開表及索引文件,要確保記錄指針定位在記錄號為1的記錄上,應使用____命令。
A.GO TOP B.GO 1 C.LOCATE 1 D.SKIP 1
【解析】
本題考查的知識點是查詢定位命令的使用。在visual FoxPro中,查詢定位的命令有:GOTO/GO,SKIP,LOCATE。GOT0和GO命令等價,用未直接定位。TOP是表頭,當不使用索引時定位到記錄號為1的記錄,使用索引時是索引項排在最前面的索引對應的記錄。LOCSTE命令是按條件定位記錄位置。SKIP命令的作用是從當前記錄開始向前或向后移動記錄指針。本題因為使用了索引,所以選項A錯誤;選項B中的GOl可以直接定位在記錄號為1的記錄上;選項C和D中需要一定的條件才能確保記錄定位在記錄音為1的記錄上。因此正確答案為B。
【答案】B
(5)打開數(shù)據(jù)庫文件后,當前記錄指針指向100,要使指針指向記錄號為20的記錄,應使用命令____。
A.LOCATE 20 B.SKIP-80 C.GO 20 D.SKIP 80
【解析】本題考查的知識點是利用命令定位記錄選項A中的LOCATE命令使用的格式不正確;打開了索引文件后,SKIP命令使記錄。指針按索引邏輯順序移動,執(zhí)行SMP-80命令之后,記錄音不一定是20,GO命令按指定的物理記錄號定位,但若用TOP或BONOM短語,則按索引的邏輯順序定位。
【答案】C
相關推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |