一、選擇題(每小題1分,共40分)
1 在Visual FoxPr0的查詢設計器中對應的SQL短語WHERE的選項卡是( )。
A.
字段
B.
連接
C.
篩選
D.
雜項
本題共1分,參考答案: C 系統解析:
查詢設計器界面包含字段、連接、篩選、排序依據、分組依據和雜項6個選項卡,其中篩選對應於WHERE短語,用於指定條件。
2 設數據庫中共有l0條記錄,執行如下命令序列:
USE MY
GOTO2
DISPLAY ALL
?RECNO()
執行最後一條命令後,屏幕顯示的值是( )。
A.
2
B.
3
C.
10
D.
11
本題共1分,參考答案: D 系統解析:
D。【解析IG()T0和G()命令是等價的,命令格式如下:
GOnRecordNumberI TOP I BOTTOM
其中nRecordNumber是記錄號,即直接按記錄號定位;TOP是表頭,當不使用索引時是記錄號為l的記錄,使用索引時是索引項排在最前面的索引對應的記錄;BOTTOM是表尾,當不使用索引時是記錄號最大的那條記錄,使用索引時是索引項排在最後面的索引對應的記錄。
題意中的GOT0 2表示指針指向第2條記錄。DISPLAY ALL是顯示全部記錄,此時指針指向了最後一條記錄。
RECNO()函數的功能是返回當前表文件或指定表文件中當前記錄的記錄號。如果指定工作區上沒有打開表文件,函數值為0。如果記錄指針指向文件尾,函數值為表文件中的記錄數加1。如果記錄指針指向文件首,函數值為表文件中第一條記錄的記錄號。由於執行DISPLAY ALL命令時,指針指向了文件尾,所以RECNO()的函數值為表文件中的記錄數加1,即ll。
3 Visual FoxPr0的"參照完整性"中"插入規則"包括的選擇是( )。
A.
級聯和忽略
B.
級聯和刪除
C.
級聯和限制
D.
限制和忽略
本題共1分,參考答案: D 系統解析:
參照完整性與表之間的關聯有關,它的大概含義是:當插入、刪除或修改一個表中的數據時,通過參照引用相互關聯的另一個表中的數據.來檢查對錶的數據操作是否正確。參照完整性規則包括更新規則、刪除規則和插入規則。插入規則規定了當在表中插入記錄時,是否進行參照完整性檢查。如果選擇"限制",若父表中沒有相匹配的連接字段值,則禁止插入子記錄。如果選擇"忽略",則不作參照完整性檢查,即可以隨意插入子記錄。
4 通過項目管理器窗口的命令按鈕,不能完成的操作是( )。
A.
新建文件
B.
刪除文件
C.
添加文件
D.
重命名文件
本題共1分,參考答案: D 系統解析:
D。【解析】在項目管理器窗口上有幾個按鈕,分別是新建、修改、添加、瀏覽、刪除和連編按鍵,它們都不具有雷命名文件的功能。
5 下列短語中,與排序無關的短語是( )。
A.
ASC
B.
DESC
C.
GROUP BY
D.
ORDER BY
本題共1分,參考答案: C 系統解析:
通過在SELECT語句中加入ORDER BY可將查詢結果排序,可以按升序(ASC)和降序(DESC)排列列或行,升序是默認的排列方式;ORDER BY必須是SQL命令的最後一個子旬;GROUP BY是用來指定分組查詢,ORDERBY指定對查詢結果進行排序。
6在SQLSELECT語句中與INTO TABLE等價的短語是( )。
A.
INTO DBF
B.
TO TABLE
C.
INTO F()RM
D.
INT()FILE
本題共1分,參考答案: A 系統解析:
A。【解析】使用短語INTO DBF|TABLE TA—BLENAME可以將查詢結果存放到永久表(文件)。所以INTO DBF和INTOTABLE是等價的。
7 設有訂單表0rder(其中包含字段:訂單號,客户號. 職員號,簽訂日期,金額),刪除2002年1月1日以前簽訂的 訂單記錄,正確的SQL命令是( )^
A.
DELETE TABLE order WHERE簽訂日期<{^2002-1-1}
B.
DELETE TABLE order WHILE簽訂日期<{^2002-1-1}
C.
DELETE FROM order WHERE簽訂日期<{^2002-1.1}
D.
DELETE FROM order WHILE簽訂日期<{^2002一1—1}
本題共1分,參考答案: C 系統解析:
C。【解析】在SQL語句中對錶中記錄進行刪除的基本操作是:DELETE FROM<表名>WHERE<條件>。
8 當臨時聯繫不再需要時可以取消,取消的命令是( )。
A.
DELETE RELATION
B.
DELETE JOIN
C.
SETRELATION TO
D.
SET JOIN TO
本題共1分,參考答案: C 系統解析:
C。【解析】當臨時聯繫不再需要時可以取消,取消的命令是:SET RELATION T0,將取消當前表到所有表的臨時聯繫。
如果只是取消某個具體的臨時聯繫,應該使用語句:
SET RELATION OFF INTO nWorkAreal I cTableA—liasl
9 執行SELECT o選擇工作區的結果是( )。
A.
退出工作區
B.
不選擇工作區
C.
選擇0號工作區
D.
選擇了空閒的最小號工作區
本題共1分,參考答案: D 系統解析:
指定工作區的命令是:SELECT nWorkArea|cFableAlias,其中,參數nWorkArea是一個大於等於0的數字,用於指定工作區號,最小的工作區號是1,最大的工作區號是32767,如果這裏指定為0,則選擇編號最小的可用工作區(即尚未使用的工作區);如果在某個工作區中已經打開了表,若要回到該工作區操作該表,可以使用參數cTableAlias,該參數是已經打開的表名或表的別名。
10 設計軟件結構是在軟件生命週期的( )。
A.
軟件定義期
B.
軟件開發期
C.
軟件維護期
D.
以上3個都不是
本題共1分,參考答案: B 系統解析:
B。【解析】設計軟件結構,是在軟件概要設計階段進行的,而概要設計屬於軟件開發期。
11 設有兩個數據庫表,父表和子表之間是一對多的聯繫,為控制父表和子表中數據的一致性,可以設置"參照完整性規則",要求這個表( )。
A.
在父表連接字段上二建立普通索引,在子表連接字段上建立主索引
B.
在父表連接字段上建立主索引,在子表連接字段上建立普通索引
C.
在父表連接字段上不需要建立任何索引,在子表連接字段上建立普通索引
D.
在父表和子表的連接字段上都要建立主索引
本題共1分,參考答案: B 系統解析:
B。【解析】在關係數據庫中,參照完整性是一個非常重要的概念。在建立參照完整性之前,首先要建立表之間的聯繫。最常見的聯繫是一對多的聯繫,在關係數據庫中通過連接字段來體現和表示。連接字段在父表中是主關鍵字,即主索引,在子表中是外部關鍵字,即普通索引。
12 在Visual FoxPro中,以下關於刪除記錄的描述,正確的是( )。
A.
sqL的DELETE命令在刪除數據庫表中的記錄之前,不需要用USE命令打開表
B.
SQL的DELETE命令和傳統Visual FoxPr0的DELETE命令在刪除數據庫表中的記錄之前,都需要用USE命令打開表
C.
SQL的DELETE命令可以物理地刪除數據庫表中的記錄,而傳統Visual FoxPr0的DELETE命令只能邏輯刪除數據庫表中的記錄
D.
傳統Visual FoxPr0的DELETE命令在刪除數據庫表中的記錄之前不需要用USE命令打開表
本題共1分,參考答案: A 系統解析:
A。【解析】sQL的DELETE命令在刪除數據庫表中的記錄之前,不需要用USE命令打開表。傳統Visual FoxPr0的DELETE命令在刪除數據庫表中的記錄之前,需要用USE命令打開表。SQL的DELETE命令和傳統Vis—ual FoxPr0的DELETE命令只能邏輯刪除數據庫表中的記錄。要物理刪除需用PACK命令。
13 在Visual FoxPr0中,UnLoad事件的觸發時機是( )。
A.
釋放表單
B.
打開表單
C.
創建表單
D.
運行表單
本題共1分,參考答案: A 系統解析:
Visual FoxPr0中UnLoad事件在釋放表單時被觸發。
14 在Visual FoxPro中進行參照完整性設置時,要想設置成:當更改父表中的主關鍵字段或候選關鍵字段時,自動更改所有相關子表記錄中的對應值,應選擇( )。
A.
限制(Restrict)
B.
忽略(Ignore)
C.
級聯(Cascade)
D.
級聯(Cascade)或限制(Restrict)
本題共1分,參考答案: C 系統解析:
C。【解析】參照完整性與表之間的關聯有關,它的大概含義是當插入、刪除或修改一個表中的數據時,通過參照引用相互關聯的另一個表中的數據,來檢查對錶的數據操作是否正確。更新規則規定了當在父表中的主關鍵字段或候選關鍵字段更改時,是否進行參照完整性檢查:
選擇"級聯",用新的連接字段自動修改子表中的的相關所有記錄;選擇"限制",若子表中有相關記錄,則禁止修改父表中的連接字段值;選擇"忽略",不做參照完整性檢查,可以隨意更新父表中的連接字段值。
15 關於內存變量的調用,下列説法中正確的是( )。
A.
私有變量只能被本層模塊程序調用
B.
私有變量能被本層模塊和下層模塊程序調用
C.
局部變量不能被本層模塊程序調用
D.
局部變量能被木層模塊和下層模塊程序調用
本題共1分,參考答案: B 系統解析:
B。【解析】在程序中直接使用(沒有通過PUBLIC和LOCAL命令事先聲明)而由系統自動隱含建立的變量都是私有變量。私有變量的作用域是建立它的模塊及其下屬的各層模塊。局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用。當建立它的模塊程序運行結束時,局部變量自動釋放,局部變量用LOCAL命令建立。
16 假設在表單設計器環境下,表單中有一個文本框,且已經被選定為當前對象,現在從屬性窗口中選擇Value屬性,然後在設置框中輸入"={—2001—9—10}一{∧2001—8—20}", 請問以上操作後,文本框Value屬性值的數據類型是( )。
A.
日期型
B.
數值型
C.
字符型
D.
以上操作出錯
本題共1分,參考答案: B 系統解析:
B。【解析】題中的<日期>一<日期>型表達式表示兩個指定日期相差的天數,其結果為一個數值型數據。
17 下列選項中,不屬於SQL特殊運算符的是( )。
A.
GROUP
B.
0N
C.
ALL
D.
EMPTY
本題共1分,參考答案: D 系統解析:
D。【解析】選項D是一個空值測試函數,在SQL要利用空值查詢,應使用IS NULL運算符號。
18 在表單設計器的屬性窗口中設置表單或其他控件對象的屬性時,下列敍述正確的是( )。
A.
表單的屬性描述了表單的事件和方法
B.
以斜體字顯示的屬性值表示為只讀,不可以修改
C.
屬性窗口只包括屬性、方法和事件列表框和對象框
D.
以上都不正確
本題共1分,參考答案: B 系統解析:
B。【解析】屬性窗口包括對象框、屬性設置框和屬性、方法、事件列表框。對於表單及控件的絕大多數屬性,其數據類型通常是固定的。有些屬性在設計時是隻讀的,用户不能修改,這些屬性的默認值在列表框中以斜體顯示。
19 下列敍述中,正確的是( )。
A.
在命令窗口中被賦值的變量均為局部變量
B.
在命令窗口中用PRIVATE命令説明的變量均為局部變量
C.
在被調用的下級程序中用PUBLIC命令説明的變量都會是全局變量
D.
在程序中用PRIVATE命令説明的變量均為全局變量
本題共1分,參考答案: C 系統解析:
C。【解析】本題考查對Visual FoxPr0中變量的'定義及理解。在命令窗口中,只有LOCAL説明的變量才是局部變量,且無論在哪一層程序中,只要是PUBLIC説明的變量均是全局變量。
20 對長度為n的線性表進行順序查找.在最壞情況下需要比較的次數為( )。
A.
125
B.
n/2
C.
n
D.
n+l
本題共1分,參考答案: C 系統解析:
C。【解析】對線性表進行順序查找時,最壞情況下,要查找的元素是表的最後一個元素或查找失敗,這兩種情況都需要將這個元素與表中的所有元素進行比較,因此比較次數為n。