- 相關推薦
2016年9月計算機二級《VFP》鞏固練習題及答案
1.下列關于算法復雜度敘述正確的是( )。
A.最壞情況下的時間復雜度一定高于平均情況的時間復雜度
B.時間復雜度與所用的計算工具無關
C.對同一個問題,采用不同的算法,則它們的時間復雜度是相同的
D.時間復雜度與采用的算法描述語言有關
2.設有棧S和隊列Q,初始狀態均為空。首先依次將A,B,C,D,E,F入棧,然后從棧中退出三個元素依次入隊,再將X,Y,Z入棧后,將棧中所有元素退出并依次入隊,最后將隊列中所有元素退出,則退隊元素的順序為( )。
A.DEFXYZABC
B.FEDZYXCBA
C.FEDXYZCBA
D.DEFZYXABC
3.下列敘述中正確的是( )。
A.有兩個指針域的鏈表稱為二叉鏈表
B.循環鏈表是循環隊列的鏈式存儲結構
C.帶鏈的棧有棧頂指針和棧底指針,因此又稱為雙重鏈表
D.結點中具有多個指針域的鏈表稱為多重鏈表.
4.某二叉樹共有845個結點,其中葉子結點有45個,則度為1的結點數為( )。
A.400
B.754
C.756
D.不確定
5.軟件需求分析階段的主要任務是( )。
A.確定軟件開發方法
B.確定軟件開發工具
C.確定軟件開發計劃
D.確定軟件系統的功能
6.下面對軟件測試描述錯誤的是( )。
A.嚴格執行測試計劃,排除測試的隨意性
B.隨機地選取測試數據
C.軟件測試的目的是發現錯誤
D.軟件測試是保證軟件質量的重要手段
7.結構化程序的三種基本控制結構是( )。
A.順序、選擇和重復(循環)
B.過程、子程序和分程序
C.順序、選擇和調用
D.調用、返回和轉移
8.數據庫中對概念模式內容進行說明的語言是( )。
A.數據定義語言
B.數據操縱語言
C.數據控制語言
D.數據宿主型語言
9.某個工廠有若干個倉庫,每個倉庫存放有不同的零件,相同零件可能放在不同的倉庫中。則實體倉庫和零件間的聯系是( )。
A.多對多
B.一對多
C.多對一
D.一對一
10.有三個關系R、S和T如下:
則由關系R和S得到關系T的操作是( )。
A.交
B.差
C.并
D.選擇
11.一個關系中的各條記錄( )。
A.前后順序不能任意顛倒,要按輸入的順序排列
B.前后順序不能任意顛倒,要按關鍵字段值的順序排列
C.前后順序可以任意顛倒,但排列順序不同,統計處理的結果可能不同
D.前后順序可以任意顛倒,不影響數據的實際含義
12.項目文件中的“文本文件”包含在( )。
A.“文檔”選項卡中
B.“代碼”選項卡中
C.“數據”選項卡中
D.“其他”選項卡中
13.執行下列命令后顯示的結果是( )。
?ROUND(15.3215,2),ROUND(15.3215,-l)
A.15.3200 15.3
B.15.3220 20.0000
C.15.32
20
D.15.3200 20.0000
14.刪除數據庫的命令是( )。
A.CLOSE DATABASE
B.DELETE DATABASE
C.DROP DATABASE
D.REMOVE DATABASE
15.在Visual FoxPro中,視圖的創建不能基于( )。
A.數據庫表
B.自由表
C.視圖
D.查詢
16.不需要事先建立就可以直接使用的變量是( )。
A.局部變量
B.私有變量
C.全局變量
D.數組
17.在Visual FoxPro中,無論是哪種類型的菜單,當選擇某個選項時都會有一定的動作,這個動作不可能是( )。
A.執行一條命令
B.執行一個過程
C.執行一個EXE程序
D.激活另一個菜單
18.在Visual FoxPro中,通過帶選項卡的對話框快速創建或修改表單、復雜控件等的工具是( )。
A.向導
B.設計器
C.生成器
D.項目管理器
19.在Visual FoxPro表中,為了放置照片信息合理使用的字段類型是( )。
A.備注型
B.圖像型
C.二進制型
D.通用型
20.執行?CEILING(16\5)命令的結果是( )。
A.3
B.3.2
C.4
D.提示錯誤
21.下面命令的輸出結果是( )。
?VARTYPE(TIME())
A.D
B.T
C.N
D.C
22.執行下列程序后,變量s的值是( )。
SET TALK OFF
CLEAR
x=〝l2345〞
s=〝〞
1=LEN(x)
DO WHILE l>1
x1=SUBSTR(x,1-1,2)
s=s+x1
1=l-2
ENDD0
?s
A.2345
B.4523
C.54321
D.45231
23.一F列關于查詢的說法,不正確的是( )。
A.查詢是預先定義好的SQL SELECT語句
B.查詢是從指定的表或視圖中提取滿足條件的記錄,然后按照希望輸出的類型輸出查詢結果
C.在用命令使用查詢時,必須首先打開數據庫
D.查詢設計器中沒有“更新條件”選項卡
24.在SQL語句中,有可能將多個查詢結果合并成一個查詢結果的運算符是( )。
A.JOIN
B.ALL
C.UNl0N
D.INTO
25.在當前數據庫中根據“學生”表建立視圖viewone,正確的SQL語句是( )。
A.DEFINE VIEW viewone AS SELECT*FROM學生
B.DEFINE VIEW viewone SELECT*FRoM學生
C.CREATE VIEW viewone AS SELECT*FROM學生
D.CREATE VIEW viewone SELECT*FRoM學生
26.執行下列程序后,變量y的值是( )。
SET TALK OFF
CLEAR
X=2000
Do CASE
CASE x<=1000
y=x*0.1
CASE x>1000
y=x*0.2
CASE x>1500
y=x*0.3
CASE x>2500
y—x*0.4
ENDCASE
?Y
A.200
B.400
C.600
D.800
27.在數據庫設計過程中,如果表A和表B之間是一對多聯系。下列進行的數據庫設計方法中,最合理的是( )。
A.將表A的主關鍵字字段添加到表B中
B.將表B的主關鍵字字段添加到表A中
C.創建一個新表,該表包含表A和表B的主關鍵字
D.將表A和表B合并,這樣可以減少表的個數,便于管理和維護
28.在Visual FoxPro中,如果在表之間的聯系中設置了參照完整性規則,并在更新規則中選擇了“級聯”,當更新父表中記錄的被參照字段時,系統的反應是( )。
A.不做參照完整性檢查
B.若子表中有相關參照記錄,則同時自動更新子表中記錄的參照字段
C.若子表中有相關參照記錄,則禁止更新父表中的記錄
D.不做參照完整性檢查,可以隨意更新父表中的連接字段值
29.在Visual FoxPro中,命令“INDEX ON姓名TO xm”的功能是( )。
A.建立一個名為xm.idx的索引文件
B.建立一個名為xm.cdx的索引文件
C.在結構索引文件中建立一個名為xm的索引
D.在非結構索引文件中建立一個名為xm的索引
30.如果病人和病人家屬2個表建立了“級聯”參照完整性的刪除規定,下列選項正確的是( )。
A.刪除病人表中的記錄時,病人家屬表中的相應記錄系統自動刪除
B.刪除病人表中的記錄時,病人家屬表中的相應記錄不變
C.無論病人家屬表中是否有相關的記錄,病人表中的記錄都不允許刪除
D.病人家屬表中的記錄不允許刪除.
31.假設會員表中包含會員號、姓名和電話字段。現在希望通過創建合適的索引來保證會員號的值唯一,下面選項中能夠保證會員號的值是唯一的語句是( )。
A.INDEX ON會員號TO hyh CANDIDATE
B.INDEX ON會員號TO hyh UNIQUE
C.INDEX ON會員號TAG hyh CANDIDATE
D.INDEX ON會員號TAG hyh UNIQUE
32.設教師表保存的是教師信息,教師表的表結構為(教師編號,姓名,職稱)i圖書出版表保存的是教師出版圖書的情況,圖書出版表的表結構為(ISBN號,教師編號,圖書名,出版社,出版年份)。如果希望查詢從來沒有出版過圖書的教師編號和姓名,正確的SQL語句是( )。
A.SELECT教師表.教師編號,姓名FROM教師表JOIN圖書出版表; 0N教師表.教師編號一圖書出版表.教師編號WHERE教師表.教師編號IS NULL
B.SELECT教師表.教師編號,姓名FROM教師表LEFT JOIN圖書出版表; ON教師表.教師編號一圖書出版表.教師編號WHERE圖書出版表.教師編號IS NULL
C.SELECT教師表.教師編號,姓名FROM教師表INNER JOIN圖書出版表; ON教師表.教師編號一圖書出版表.教師編號WHERE圖書出版表.教師編號IS NULL
D.SELECT教師表.教師編號,姓名FROM教師表RIGHT JOIN圖書出版表; ON教師表.教師編號一圖書出版表.教師編號WHERE圖書出版表.教師編號IS NULL
33.使用SQL的UPDATE語句更新數據表中的數據時,以下說法正確的是( )。
A.如果沒有數據項被更新,將提示錯誤信息
B.更新數據時,必須帶有WHERE子句
C.不能更新主關鍵字段的值
D.一次可以更新多行數據或多個字段的值
34.“SELECT*FROM投稿表TO FILE temp WHERE審稿結果=ˋ通過ˊ”語句的功能是( )。
A.將查詢結果保存到臨時temp.dbf文件中
B.將查詢結果保存到temp.txt文本文件中
C.將查詢結果保存到temp表中
D.將查詢結果保存到數組temp中
35.設R和S是兩個基本表,“R RIGHT JOIN S ON R.某列=s.某列”表示( )。
A.在連接結果中會將R中不滿足連接條件的數據保留下來
B.在連接結果中會將S中不滿足連接條件的數據保留下來
C.在連接結果中會將R和S中都不滿足連接條件的數據保留下來
D.在連接結果中,R和S的數據都必須滿足連接條件
36.有如下職員表:
職員(職員9(C,3),姓名(C,6),t哇N(C,2),職務(C,10))要在該表中插入一條記錄,正確的SQL語句是( )。
A.INSERT T0職員VALUES(〝666〞,〝楊軍〞,〝男〞,〝組員〞)
B.INSERT INTO職員VALUES(〝666〞,〝楊軍〞,.T.,〝組員〞)
C.APPEND T0職員VALUES(〝666〞,〝楊軍〞,.T.,〝組員〞)
D.INSERT INTO職員VALUES(〝666〞,〝楊軍〞,〝男〞,〝組員〞)
37.有如下訂單表:
訂單(訂單號(C,4),客戶號(C,4),職員號(C,3),簽訂日期(D.,金額(N,6,2))統計2012年各月份簽訂的訂單的總金額,正確的SQL語句是( )。
A.SELECT MONTH(簽訂日期)月份,SUM(金額)總金額FROM訂單GROUP BY月份WHHRE
YEAR(簽訂日期)=2012
B.SELECT MONTH(簽訂日期)月份,SUM(金額)總金額FROM訂單GROUP BY月份HAVING
YEAR(簽訂日期)=2012
C.SELECT簽訂日期.MONTH( )月份,SUM(金額)總金額FROM訂單GROUP:BY月份WHERE
簽訂日期.YEAR( )=2012
D.SELECT簽訂日期.MONTH( )月份,SUM(金額)總金額FROM訂單GROUP BY月份HAⅥNG
簽訂日期.YEAR( )=2012
38.有如下職員表和訂單表:職員(職員號(C,3),姓名(C,6),性別(C,2),職務(C,10))訂單(訂單號(C,4),客戶號(C,4),職員號(C,3),簽訂日期(D),金額(N,6,2))查詢職工〝李麗〞簽訂的訂單消息,正確的SQL.語句是( )。
A.SELECT訂單號,客戶號,簽訂日期,金額FROM訂單WHERE姓名=〝李麗〞
B.SELECT訂單號,客戶號,簽訂日期,金額FROM職員,訂單WHERE姓名=〝李麗〞;
AND職員.職員號一訂單.職員號
C.SELECT訂單號,客戶號,簽訂日期,金額FROM職員JOIN訂單;
WHERE職員.職員號=訂單.職員號AND姓名=〝李麗〞
D.SELECT訂單號,客戶號,簽訂日期,金額FROM職員,訂單ON職員.職員號=訂單.職員號AND姓名=〝李麗〞
39.為職工.dbf數據庫表增加一個字段“聯系方式”的SQL語句是( )。
A.ALTER TABLE職工ADD聯系方式C(40)
B.ALTER職工ADD聯系方式C(40)
C.CHANGE TABLE職工ADD聯系方式C(40)
D.CHANGE DBF職工INSERT聯系方式(40)
40.使用SQL,語句完成“將所有職工的年齡增加1歲”,正確的操作是( )。
A.UPDATE職工SET年齡=年齡+1
B.UPDATE職工ADD年齡+1
C.UPDATE職工SET年齡=1
D.UPDATE職工ADD l
參考答案與解析
(1)B
[解析]算法的時間復雜度是指執行算法所需要的計算工作量,它與使用的計算機、程序設計語言以及算法實現過程中的許多細節無關,B選項正確,D選項錯誤。最壞情況下的時間復雜度可以與平均情況的時間復雜度相同,A選項錯誤。不同的算法時間復雜度一般不相同,C選項錯誤。
(2)B
[解析]棧是一種特殊的線性表,它所有的插入與刪除都限定在表的同一端進行。隊列是指允許在一端進行插入,而在另一端進行刪除的線性表。將A,B,C,D,E,F入棧后,棧中元素為ABCDEF,退出三個元素入隊,隊列元素為FED,將X,Y,Z人棧后棧中元素為ABCXYZ,全部入隊后,隊列元素為FEDZYXCBA,故B選項正確。
(3)D
[解析]雙向鏈表與二叉鏈表均是有兩個指針域的鏈表,A選項錯誤。在單鏈表的第一個結點前增加一個表頭結點,隊頭指針指向表頭結點,最后一個結點的指針域的值由NULL改為指向表頭結點,這樣的鏈表稱為循環鏈表。循環隊列是隊列的一種順序存儲結構。循環鏈表與循環隊列是兩種存儲結構,B選項錯誤。雙向鏈表結點有兩個指針域,向前一個結點的指針和指向后一個結點的指針,而帶鏈的棧是單鏈表形式,C選項錯誤。故正確答案為D選項。
(4)C
[解析]在樹結構中,一個結點所擁有的后件個數稱為該結點的度,所有結點中最大的度稱為樹的度。對任何一棵二叉樹,度為0的結點(即葉子結點)總是比度為2的結點多一個。二叉樹共有845個結點,度為0的結點有45個,度為1的結點數為n1,度為2的結點數為n2,則845=45+n1+
n2,且45=n2+1,則n1=756,C選項正確。
(5)D
[解析]需求分析階段的工作可以分為4個方面:需求獲取、需求分析、編寫需求規格說明書和需求評審,包括確定軟件系統的功能,D選項正確。A、B、C選項均為開發階段工作。
(6)B
[解析]在測試之前制定測試計劃,并嚴格執行,測試用例的選擇不可隨意,應選擇有代表性的,盡可能發現迄今為止尚未發現的錯誤,A選項敘述正確,B選項敘述錯誤。測試根本目的是盡可能多地發現并排除軟件中隱藏的錯誤,C選項敘述正確。軟件測試是保證軟件質量、可靠性的關鍵步驟,D選項敘述正確。故正確答案為B選項。
(7)A
[解析]結構化程序的三種基本控制結構:順序、選擇和重復,故A選項正確。
(8)A
[解析]數據庫管理系統為完成主要功能提供了相應的數據語言,它們是:數據定義語言,該語言負責數據的模式定義與數據的物理存取構建;數據操縱語言,該語言負責數據的操縱,包括查詢與增、刪、改等操作;數據控制語言,該語言負責數據完整性、安全性的定義與檢查以及并發控制、故障恢復等功能。故A選項正確。
(9)A
[解析]一般來說,實體集之間必須通過聯系來建立聯接關系,分為三類:一對一聯系(1:1)、一對多聯系(1:m)、多對多聯系(m:n)。每個倉庫存放有不同的零件,相同零件可能放在不同的倉庫中,故實體倉庫和零件間的聯系是多對多,A選項正確。
(10)A
[解析]用于查詢的3個操作無法用傳統的集合運算表示,引入的運算為投影運算、選擇運算、笛卡爾積。常用的擴充運算有交、除、連接及自然連接等。選擇,從關系中找出滿足給定條件的元組的操作稱為選擇,題目中無給定條件,故D選項錯誤。差:R-S結果是屬于R但不屬于S的記錄組成的集合,T中元組“c 3 2”同時屬于R和S,B選項錯誤。并:RUS是將S中的記錄追加到R后面,T中元組少于R,放C選項錯誤。交:Rns結果是既屬于R又屬于S的記錄組成的集合,與題目中結果相符,故A選項正確。
(11)D
[解析]一個關系就是一張二維表,每個關系有一個關系名。在關系模型中對關系有一定的要求,關系必須具有以下特點:關系必須規范化,表中不能再包含表;在同一個關系中不能出現完全相同的屬性(列),即不允許有相同的字段名;關系中不允許有完全相同的元組(行),即不允許有相同的記錄;在一個關系中行的次序無關緊要,可任意交換兩行的位置;在一個關系中列的次序無關緊要,可任意交換兩列的位置。本題D為正確選項。
(12)D
[解析]“項目管理器”窗口包括6個選項卡:①“全部”選項卡:顯示應用程序中所有的文件,實現對它們的管理;②“數據”選項卡:包含項目中的所有數據,包括數據庫、自由表和查詢;③“文檔”選項卡:顯示和管理項目文件中盼文檔文件,包括表單、報表和標簽;④“類”選項卡:顯示和管理項目文件中類庫文件,包括自己設計的類庫和系統自帶的類庫;⑤“代碼”選項卡:包括3大類程序,擴展名為.prg的程序文件函數庫API以及應用程序app文件;⑥“其他。選項卡:包括文本文件、菜單文件和其它文件,例如位圖文件、圖標文件等:“文本文件”包含在“其他”選項卡,D為正確選項。
(13)C
[解析]ROUND(<數值表達式1>,<數值表達式2>)是四舍五入函數的表達式,用于返回指定表達式在指定位置四舍五入后的結果,<數值表達式2>指明因舍五入的位置,如果“表達式2”大于0,表示要保留的小數位數;如果“表達式2”小于等于0表示整數部分的舍入位數。因此本題選C.
(14)B
[解析]用命令方式刪除數據庫的格式為:DE-LETE DATABASE數據庫名|?[DELETETABLE]RECY-CLE]。其中DELETE TABLE是指刪除數據庫文件的同時從磁盤上刪除該數據庫所含的表等;RECYCLE指將刪除數據庫文件和表文件等放入回收站中,如果需要還可以還原。本題B為正確選項。
(15)D.
[解析]視圖兼有“表”和“查詢”的特點。與查詢類似的地方是,可以用來從一個或多個相關聯的表中提取有用信息;與表相類似的地方是,可以用來更新其中的信息,并將更新結果永久保存在磁盤上。使用視圖可以從表中提取一組記錄,改變這些記錄的值,并把更新結果送回到基本表中。視圖的數據可以來自數據庫表、自由表和其他視圖,因此視圖的創建不能基于查詢,D為正確選項。
(16)B
[解析]變量除了類型和取值外還有一個重要的屬性是它的作用域,指其在什么范圍內有效。Visual FoxPro中可分為全局變量、私有變量和局部變量三類。其中私有變量不用建立就可以直接使用,局部變量在建立它的模塊中使用,全局變量的命令為PUBLIC<內存變量表>.放本題B選項正確。
(17)C
[解析]VF菜單設計概述,包括條形菜單和彈出式菜單,用戶選中其中的某個選項時都會有一定的動作,這個動作可以是3種情況的一種:執行一條命令、執行一個過程或激活另一個菜單,故本題C為正確選項。
(18)C
[解析]生成器是帶有選項卡的對話框,用于簡化對表單、復雜控件和參照完整性代碼的創建和修改過程。每個生成器顯示一系列選項卡,用于設置選定對象的晨性。可使用的生成器在數據庫表之間生成控件、表單、設置控件格式和創建參照完整性。故本題C選項正確。
(19)D
[解析]字段的數據類型決定了字段值的數據類型,同樣的數據類型通過寬度限制可以決定存儲數據的數量和精度。備注型字段為不定長的字母數字文本,如用于存放個人簡歷等;通用型字段為OLE(對象鏈接與嵌人),用于存放電子表格、照片等,在表中占4個字節;字段類型中并沒有圖像型和二進制型。故本題D為正確選項。
(20)D
[解析]CEILING(<數值表達式>)為求整數函數,返回不小于指定數值表達式的最小整數。本題“l6\5”不屬于數值表達式,無法運算出結果。故本題D為正確選項。
(21)D
[解析]TIME()是系統時間函數,以24小時制、hh:mm:ss格式返回當前系統時間,函數值為字符型。VARTYPE(<表達式>[,<邏輯表達式>])是數據類型測試函數,用于測試<表達式>的類型,返回一個大寫字母。由于TIME()的返回值是字符型,因此運行VARTYPE命令時返回C。故本題D為正確選項。
(22)B
[解析]本題涉及的考點有求字符串長度函數、取子串函數以及DO wHILE-ENDD0循環語句。其中LEN(<字符表達式>)返回指定字符表達式的長度,即所包含的字符個數,函數值為數值型。SUBSTR()從給定字符串的指定起始位置取指定長度的子串作為函數值。運行DO WHILE-ENDD0語句時,先判斷<條件>是否為真,如果是真則運行DOWHILE與ENDD0間的循環體,當運行到ENDD0時,再返回DO WHILE’重新判斷循環條件是否為真,確定是否再次運行循環體。若條件為假則結束循環語句運行ENDD0后的語句。程序執行過程如下:程序開始時l=len(x)=5,進入循環條件判斷,5>1,條件成立,執行第一次循環,xl-SUB-STR(x,I一1,2)=〝45〞,s=S+x1=”45“,i=5-2=3。第一次循環結束。程序回到循環條件判斷,3>1,條件成立,執行第二次循環,xl=SUBSTR(X,j-1,2)=”23”,s=s+x1=”4523”,i=3-2=1。第二次循環結束,程序回到循環條件判斷,i>1,條件不成立,結束循環。最終s中的值為字符串”4523”。故答案選B。
(23)C
[解析]查詢是預先定義好的一個SQL SE-LECT語句,可根據需要直接使用。查詢是從指定的表或視圖中提取滿足條件的記錄,然后按照想得到的輸出類型定向輸出查詢結果,諸如瀏覽器、報表、表、標簽等。在用命令使用查詢時,必須要加擴展名.qpr,不必打開數據庫;視圖設計器有“更新條件”選項卡,而查詢設計器中沒有“更新條件”選項卡。故本題C為正確選項。
(24)C
[解析]SQL支持集合的并(UNION)運算,可以將具有相同查詢字段個數且對應字段值域相同的SQL查詢語句用UNION短語連接起來,合并成一個查詢結果輸出。故本題C為正確選項。
(25)C
[解析]建立視圖可以使用CREATE VIEw語句來實現,其基本的命令格式是:CREATE VIEW視圖名ASSELECT查詢語句,可見本題C為正確選項。
(26)B
[解析]本題考查分支語句DO CASE-END-CASE,多分支語句需依次判斷CASE后的條件是否成立。當發現某個CASE后的條件成立時,就運行該CASE和下一個CASE間的命令序列,然后運行ENDCASE后面的命令。如所有的條件都不成立,則運行OTHERWISE與ENDCASE之間的命令序列,然后轉向ENDCASE后面的語句。因此本題運行Y=x*0.2=400,即B選項正確。
(27)A
[解析]同一個數據庫中的表通常都是有關系的,當插入、刪除或修改一個表中的數據時,通過參照引用相互關聯的另一個表中的數據,來檢查對表的數據操作是否正確。在父表中建立主索引或候選索引,在子表對應字段上建立普通索引,然后將主索引拖至普通索引上,建立起表之間的聯系。故A為正確選項。
(28)B
[解析]參照完整性約束包括更新規則、刪除規則和插入規則。更新規則中設置級聯的含義是,當更新父表中的連接字段(主關鍵字)值時,自動修改子表中的所有相關記錄。因此本題B為正確選項。
(29)A
[解析]INDEX ON命令用于在程序中建立索引,執行命令“INDEX ON姓名TO xm”之后可建立一個名為xm的索引文件,索引文件的擴展名為.idx,故本題A選項正確。
(30)A
[解析]參照完整性約束包括更新規勇、刪除規則和插入規則,在刪除規則建立。級聯”的含義是,當刪除父表中的連接字段(主關鍵字)值時,自動刪除子表中的所有相關記錄。因此如果刪除病人表中的記錄,病人家屬表中的記錄也會自動刪除,故本題A選項正確。
(31)D
[解析]程序中建立索引,其命令格式為;IN-DEX ON<索引表達式>TO<索引文件名>| TAG<標記名>Eov<索引文件名>][FOR<條件表達式>][AS-CENDING | DESCENDING][UNIQUE|CANDIDATE][ADDITIVE]。其中,各參數或短語的含義如下:
<索引表達式>可以是字段名,或包含字段名的表達式;TO<索引文件名>建立一個單獨的索引文件。現在只是在建立一些臨時聯系時才使用;
·TAG<標記名>建立結構復合索引文件,索引名與表名同名,<標記名>給出索引名;
·OF<索引文件名>建立非結構復合索引文件,用<索引文件名>指定索弓I文件名;
·FOR<滌件表達式>給出索引過濾條件,該短語一般不使用;
·ASCENDING或DESCENDING指明建立升序或降序索引,默認是升序的;
·UNIQUE指明建立唯一索引;
·CANDIDATE指明建立候選索引;
·ADDITIVE說明現在建立索引時是否關閉以前的索引,默認是關閉。根據標準格式首先排除A、B選項,因為UNIQUE建立唯一索引,因此本題D選項正確。
(32)B
[解析]本題考查超連接查詢,在一般的SQL中,超連接運算符是“*=”(左連接)和“=*”(右連接)。超連接查詢有四種連接方式,其基本格式為SELECT……FROM左表INNER | LEFT | RIGHT | FULL JOIN右表ON連接條件WHERE其它條件。其中:
·INNER JOIN等價于JOIN,為普通連接(也稱為內部連接),普通連接只有滿足連接條件的記錄才出現在查詢結果中;
·LEFT JOIN為左連接,左連接除滿足連接條件的記錄出現在查詢結果中外,第一個表中不滿足連接條件的記錄也出現在查詢結果中,不滿足連接條件的記錄的對應部分為.NUL L.:
·RIGHT JOIN為右連接,除滿足連接條件的記錄出現在查詢結果中外,第二個表中不滿足連接條件的記錄也出現在查詢結果中,不滿足連接條件的記錄的對應部分為.NULL.;
·FULL JOIN稱為全連接除滿足連接條件的記錄出現在查詢結果中外,兩個表中不滿足連接條件的記錄也出現在查詢結果中,即兩個表中的內容都會顯示在結果中,不滿足連接條件的記錄的對應部分為.NULL.。查詢從來沒有出版過圖書的教師編號和姓名,B為正確選項。
(33)D
[解析]更新數據的命令格式為:UPDATE表名SET字段名1=表達式1[,字段名2=表達式2……][WHERE條件],一般使用WHERE子句指定更新的條件,并且一次可以更新多行數據或多個字段;如果不使用WHERE子句,則更新全部記錄,故本題D為正確選項。
(34)B
[解析]本題考查簡單查詢,在SQL查詢語句的尾部添加TO FILE<文本文件名>[ADDITIVE]可以將查詢的結果放入新生成的指定文本文件中,因此該語句的功能是將查詢結果保存到temp.txt文本文件中。故本題B為正確選項。
(35)B
[解析]本題考查超連接查詢,超連接查詢有四種連接方式,本題RIGHT JOIN為右連接,表示除滿足連接條件的記錄出現在查詢結果中外,第二個表中不滿足連接條件的記錄也出現在查詢結果中,不滿足連接條件的記錄的對應部分為.NULL.。因此“R RIGHT JOIN S ON R.某列=S.某列”的意思即是在連接結果中會將S中不滿足連接條件的數據保留下來。故本題B為正確選項。
(36)D
[解析]INSERT INTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])命令用于插入數據,首先排除A、C選項。根據題意插入記錄,在性別字段只能為男或女,因此本題D選項正確。
(37)B
[解析]本題考查分組與計算查詢,SELECT說明要查詢的字段,FROM說明要查詢的字段來自哪個表或哪些表,WHERE說明查詢條件,GROUP BY…HAVING用于按照簽訂日期進行分組。限定時間的語句應該為。YEAR(簽訂日期)-2012”,首先排除C、D選項。由于給GRoUPBY子句加條件必須使用HAVING,而不可以使用WHERE.因此可見本題B選項正確。
(38)C
[解析]SQL的基本格式為SELECT-FROM-WHERE,其中SELECT說明要查詢的字段,FROM說明要查詢的字段來自哪個表或哪些表,WHERE說明查詢條件.本題查詢“李麗”簽訂的訂單信息,要查詢字段包括訂單號、客戶號、簽訂日期和金額,WHERE后應該限定職員和訂單表中的姓名為“李麗”,由于訂單表中并沒有姓名這一字段,因此用職員號字段將兩表信息相連,AND表示“且”。故本題C為正確選項。
(39)A
[解析]ALTER TABLE<表名>命令用于修改表的結構和字段名,Add用于添加字段,B、C、D選項的鬈式均不正確。故本題A為正確選項。
(40)A
[解析]更新數據的命令格式為UPDATE表名SET字段名1=表達式1[,字段名2=表達式2…][WHERE條件],將所有職工的年齡增加1歲,應使用表達式“年齡=年齡+1”,故本題A為正確選項。
【9月計算機二級《VFP》鞏固練習題及答案】相關文章:
9月計算機二級《VFP》測試題及答案11-02
計算機二級《VFP》考前練習題及答案06-08
計算機二級《VFP》試題及答案10-22