- 相關(guān)推薦
2016計(jì)算機(jī)二級《VF》沖關(guān)練習(xí)及答案
計(jì)算機(jī)等級考試越來越受到同學(xué)們的重視,下面是小編為大家整理的2016計(jì)算機(jī)二級《VF》沖關(guān)練習(xí)及答案,歡迎學(xué)習(xí)!
單選題
1.下面命令的輸出結(jié)果是( )。
?VARTYPE(TIME())
A.D
B.T
C.N
D.C
2.執(zhí)行下列程序后,變量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
3.一F列關(guān)于查詢的說法,不正確的是( )。
A.查詢是預(yù)先定義好的SQL SELECT語句
B.查詢是從指定的表或視圖中提取滿足條件的記錄,然后按照希望輸出的類型輸出查詢結(jié)果
C.在用命令使用查詢時(shí),必須首先打開數(shù)據(jù)庫
D.查詢設(shè)計(jì)器中沒有“更新條件”選項(xiàng)卡
4.在SQL語句中,有可能將多個(gè)查詢結(jié)果合并成一個(gè)查詢結(jié)果的運(yùn)算符是( )。
A.JOIN
B.ALL
C.UNl0N
D.INTO
5.在當(dāng)前數(shù)據(jù)庫中根據(jù)“學(xué)生”表建立視圖viewone,正確的SQL語句是( )。
A.DEFINE VIEW viewone AS SELECT*FROM學(xué)生
B.DEFINE VIEW viewone SELECT*FRoM學(xué)生
C.CREATE VIEW viewone AS SELECT*FROM學(xué)生
D.CREATE VIEW viewone SELECT*FRoM學(xué)生
6.執(zhí)行下列程序后,變量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
7.在數(shù)據(jù)庫設(shè)計(jì)過程中,如果表A和表B之間是一對多聯(lián)系。下列進(jìn)行的數(shù)據(jù)庫設(shè)計(jì)方法中,最合理的是( )。
A.將表A的主關(guān)鍵字字段添加到表B中
B.將表B的主關(guān)鍵字字段添加到表A中
C.創(chuàng)建一個(gè)新表,該表包含表A和表B的主關(guān)鍵字
D.將表A和表B合并,這樣可以減少表的個(gè)數(shù),便于管理和維護(hù)
8.在Visual FoxPro中,如果在表之間的聯(lián)系中設(shè)置了參照完整性規(guī)則,并在更新規(guī)則中選擇了“級聯(lián)”,當(dāng)更新父表中記錄的被參照字段時(shí),系統(tǒng)的反應(yīng)是( )。
A.不做參照完整性檢查
B.若子表中有相關(guān)參照記錄,則同時(shí)自動更新子表中記錄的參照字段
C.若子表中有相關(guān)參照記錄,則禁止更新父表中的記錄
D.不做參照完整性檢查,可以隨意更新父表中的連接字段值
9.在Visual FoxPro中,命令“INDEX ON姓名TO xm”的功能是( )。
A.建立一個(gè)名為xm.idx的索引文件
B.建立一個(gè)名為xm.cdx的索引文件
C.在結(jié)構(gòu)索引文件中建立一個(gè)名為xm的索引
D.在非結(jié)構(gòu)索引文件中建立一個(gè)名為xm的索引
10.如果病人和病人家屬2個(gè)表建立了“級聯(lián)”參照完整性的刪除規(guī)定,下列選項(xiàng)正確的是( )。
A.刪除病人表中的記錄時(shí),病人家屬表中的相應(yīng)記錄系統(tǒng)自動刪除
B.刪除病人表中的記錄時(shí),病人家屬表中的相應(yīng)記錄不變
C.無論病人家屬表中是否有相關(guān)的記錄,病人表中的記錄都不允許刪除
D.病人家屬表中的記錄不允許刪除.
11.假設(shè)會員表中包含會員號、姓名和電話字段,F(xiàn)在希望通過創(chuàng)建合適的索引來保證會員號的值唯一,下面選項(xiàng)中能夠保證會員號的值是唯一的語句是( )。
A.INDEX ON會員號TO hyh CANDIDATE
B.INDEX ON會員號TO hyh UNIQUE
C.INDEX ON會員號TAG hyh CANDIDATE
D.INDEX ON會員號TAG hyh UNIQUE
12.設(shè)教師表保存的是教師信息,教師表的表結(jié)構(gòu)為(教師編號,姓名,職稱)i圖書出版表保存的是教師出版圖書的情況,圖書出版表的表結(jié)構(gòu)為(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
13.使用SQL的UPDATE語句更新數(shù)據(jù)表中的數(shù)據(jù)時(shí),以下說法正確的是( )。
A.如果沒有數(shù)據(jù)項(xiàng)被更新,將提示錯(cuò)誤信息
B.更新數(shù)據(jù)時(shí),必須帶有WHERE子句
C.不能更新主關(guān)鍵字段的值
D.一次可以更新多行數(shù)據(jù)或多個(gè)字段的值
14.“SELECT*FROM投稿表TO FILE temp WHERE審稿結(jié)果=ˋ通過ˊ”語句的功能是( )。
A.將查詢結(jié)果保存到臨時(shí)temp.dbf文件中
B.將查詢結(jié)果保存到temp.txt文本文件中
C.將查詢結(jié)果保存到temp表中
D.將查詢結(jié)果保存到數(shù)組temp中
15.設(shè)R和S是兩個(gè)基本表,“R RIGHT JOIN S ON R.某列=s.某列”表示( )。
A.在連接結(jié)果中會將R中不滿足連接條件的數(shù)據(jù)保留下來
B.在連接結(jié)果中會將S中不滿足連接條件的數(shù)據(jù)保留下來
C.在連接結(jié)果中會將R和S中都不滿足連接條件的數(shù)據(jù)保留下來
D.在連接結(jié)果中,R和S的數(shù)據(jù)都必須滿足連接條件
16.有如下職員表:
職員(職員9(C,3),姓名(C,6),t哇N(C,2),職務(wù)(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〞,〝楊軍〞,〝男〞,〝組員〞)
17.有如下訂單表:
訂單(訂單號(C,4),客戶號(C,4),職員號(C,3),簽訂日期(D.,金額(N,6,2))統(tǒng)計(jì)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
18.有如下職員表和訂單表:職員(職員號(C,3),姓名(C,6),性別(C,2),職務(wù)(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姓名=〝李麗〞
19.為職工.dbf數(shù)據(jù)庫表增加一個(gè)字段“聯(lián)系方式”的SQL語句是( )。
A.ALTER TABLE職工ADD聯(lián)系方式C(40)
B.ALTER職工ADD聯(lián)系方式C(40)
C.CHANGE TABLE職工ADD聯(lián)系方式C(40)
D.CHANGE DBF職工INSERT聯(lián)系方式(40)
10.使用SQL,語句完成“將所有職工的年齡增加1歲”,正確的操作是( )。
A.UPDATE職工SET年齡=年齡+1
B.UPDATE職工ADD年齡+1
C.UPDATE職工SET年齡=1
D.UPDATE職工ADD l
參考答案:
(1)D[解析]TIME()是系統(tǒng)時(shí)間函數(shù),以24小時(shí)制、hh:mm:ss格式返回當(dāng)前系統(tǒng)時(shí)間,函數(shù)值為字符型。VARTYPE(<表達(dá)式>[,<邏輯表達(dá)式>])是數(shù)據(jù)類型測試函數(shù),用于測試<表達(dá)式>的類型,返回一個(gè)大寫字母。由于TIME()的返回值是字符型,因此運(yùn)行VARTYPE命令時(shí)返回C。故本題D為正確選項(xiàng)。
(2)B[解析]本題涉及的考點(diǎn)有求字符串長度函數(shù)、取子串函數(shù)以及DO wHILE-ENDD0循環(huán)語句。其中LEN(<字符表達(dá)式>)返回指定字符表達(dá)式的長度,即所包含的字符個(gè)數(shù),函數(shù)值為數(shù)值型。SUBSTR()從給定字符串的指定起始位置取指定長度的子串作為函數(shù)值。運(yùn)行DO WHILE-ENDD0語句時(shí),先判斷<條件>是否為真,如果是真則運(yùn)行DOWHILE與ENDD0間的循環(huán)體,當(dāng)運(yùn)行到ENDD0時(shí),再返回DO WHILE’重新判斷循環(huán)條件是否為真,確定是否再次運(yùn)行循環(huán)體。若條件為假則結(jié)束循環(huán)語句運(yùn)行ENDD0后的語句。程序執(zhí)行過程如下:程序開始時(shí)l=len(x)=5,進(jìn)入循環(huán)條件判斷,5>1,條件成立,執(zhí)行第一次循環(huán),xl-SUB-STR(x,I一1,2)=〝45〞,s=S+x1=”45“,i=5-2=3。第一次循環(huán)結(jié)束。程序回到循環(huán)條件判斷,3>1,條件成立,執(zhí)行第二次循環(huán),xl=SUBSTR(X,j-1,2)=”23”,s=s+x1=”4523”,i=3-2=1。第二次循環(huán)結(jié)束,程序回到循環(huán)條件判斷,i>1,條件不成立,結(jié)束循環(huán)。最終s中的值為字符串”4523”。故答案選B。
(3)C[解析]查詢是預(yù)先定義好的一個(gè)SQL SE-LECT語句,可根據(jù)需要直接使用。查詢是從指定的表或視圖中提取滿足條件的記錄,然后按照想得到的輸出類型定向輸出查詢結(jié)果,諸如瀏覽器、報(bào)表、表、標(biāo)簽等。在用命令使用查詢時(shí),必須要加擴(kuò)展名.qpr,不必打開數(shù)據(jù)庫;視圖設(shè)計(jì)器有“更新條件”選項(xiàng)卡,而查詢設(shè)計(jì)器中沒有“更新條件”選項(xiàng)卡。故本題C為正確選項(xiàng)。
(4)C[解析]SQL支持集合的并(UNION)運(yùn)算,可以將具有相同查詢字段個(gè)數(shù)且對應(yīng)字段值域相同的SQL查詢語句用UNION短語連接起來,合并成一個(gè)查詢結(jié)果輸出。故本題C為正確選項(xiàng)。
(5)C[解析]建立視圖可以使用CREATE VIEw語句來實(shí)現(xiàn),其基本的命令格式是:CREATE VIEW視圖名ASSELECT查詢語句,可見本題C為正確選項(xiàng)。
(6)B[解析]本題考查分支語句DO CASE-END-CASE,多分支語句需依次判斷CASE后的條件是否成立。當(dāng)發(fā)現(xiàn)某個(gè)CASE后的條件成立時(shí),就運(yùn)行該CASE和下一個(gè)CASE間的命令序列,然后運(yùn)行ENDCASE后面的命令。如所有的條件都不成立,則運(yùn)行OTHERWISE與ENDCASE之間的命令序列,然后轉(zhuǎn)向ENDCASE后面的語句。因此本題運(yùn)行Y=x*0.2=400,即B選項(xiàng)正確。
(7)A[解析]同一個(gè)數(shù)據(jù)庫中的表通常都是有關(guān)系的,當(dāng)插入、刪除或修改一個(gè)表中的數(shù)據(jù)時(shí),通過參照引用相互關(guān)聯(lián)的另一個(gè)表中的數(shù)據(jù),來檢查對表的數(shù)據(jù)操作是否正確。在父表中建立主索引或候選索引,在子表對應(yīng)字段上建立普通索引,然后將主索引拖至普通索引上,建立起表之間的聯(lián)系。故A為正確選項(xiàng)。
(8)B[解析]參照完整性約束包括更新規(guī)則、刪除規(guī)則和插入規(guī)則。更新規(guī)則中設(shè)置級聯(lián)的含義是,當(dāng)更新父表中的連接字段(主關(guān)鍵字)值時(shí),自動修改子表中的所有相關(guān)記錄。因此本題B為正確選項(xiàng)。
(9)A[解析]INDEX ON命令用于在程序中建立索引,執(zhí)行命令“INDEX ON姓名TO xm”之后可建立一個(gè)名為xm的索引文件,索引文件的擴(kuò)展名為.idx,故本題A選項(xiàng)正確。
(10)A[解析]參照完整性約束包括更新規(guī)勇、刪除規(guī)則和插入規(guī)則,在刪除規(guī)則建立。級聯(lián)”的含義是,當(dāng)刪除父表中的連接字段(主關(guān)鍵字)值時(shí),自動刪除子表中的所有相關(guān)記錄。因此如果刪除病人表中的記錄,病人家屬表中的記錄也會自動刪除,故本題A選項(xiàng)正確。
(11)D[解析]程序中建立索引,其命令格式為;IN-DEX ON<索引表達(dá)式>TO<索引文件名>| TAG<標(biāo)記名>Eov<索引文件名>][FOR<條件表達(dá)式>][AS-CENDING | DESCENDING][UNIQUE|CANDIDATE][ADDITIVE]。其中,各參數(shù)或短語的含義如下:
<索引表達(dá)式>可以是字段名,或包含字段名的表達(dá)式;TO<索引文件名>建立一個(gè)單獨(dú)的索引文件。現(xiàn)在只是在建立一些臨時(shí)聯(lián)系時(shí)才使用;
·TAG<標(biāo)記名>建立結(jié)構(gòu)復(fù)合索引文件,索引名與表名同名,<標(biāo)記名>給出索引名;
·OF<索引文件名>建立非結(jié)構(gòu)復(fù)合索引文件,用<索引文件名>指定索弓I文件名;
·FOR<滌件表達(dá)式>給出索引過濾條件,該短語一般不使用;
·ASCENDING或DESCENDING指明建立升序或降序索引,默認(rèn)是升序的;
·UNIQUE指明建立唯一索引;
·CANDIDATE指明建立候選索引;
·ADDITIVE說明現(xiàn)在建立索引時(shí)是否關(guān)閉以前的索引,默認(rèn)是關(guān)閉。根據(jù)標(biāo)準(zhǔn)格式首先排除A、B選項(xiàng),因?yàn)閁NIQUE建立唯一索引,因此本題D選項(xiàng)正確。
(12)B[解析]本題考查超連接查詢,在一般的SQL中,超連接運(yùn)算符是“*=”(左連接)和“=*”(右連接)。超連接查詢有四種連接方式,其基本格式為SELECT……FROM左表INNER | LEFT | RIGHT | FULL JOIN右表ON連接條件WHERE其它條件。其中:
·INNER JOIN等價(jià)于JOIN,為普通連接(也稱為內(nèi)部連接),普通連接只有滿足連接條件的記錄才出現(xiàn)在查詢結(jié)果中;
·LEFT JOIN為左連接,左連接除滿足連接條件的記錄出現(xiàn)在查詢結(jié)果中外,第一個(gè)表中不滿足連接條件的記錄也出現(xiàn)在查詢結(jié)果中,不滿足連接條件的記錄的對應(yīng)部分為.NUL L.:
·RIGHT JOIN為右連接,除滿足連接條件的記錄出現(xiàn)在查詢結(jié)果中外,第二個(gè)表中不滿足連接條件的記錄也出現(xiàn)在查詢結(jié)果中,不滿足連接條件的記錄的對應(yīng)部分為.NULL.;
·FULL JOIN稱為全連接除滿足連接條件的記錄出現(xiàn)在查詢結(jié)果中外,兩個(gè)表中不滿足連接條件的記錄也出現(xiàn)在查詢結(jié)果中,即兩個(gè)表中的內(nèi)容都會顯示在結(jié)果中,不滿足連接條件的記錄的對應(yīng)部分為.NULL.。查詢從來沒有出版過圖書的教師編號和姓名,B為正確選項(xiàng)。
(13)D[解析]更新數(shù)據(jù)的命令格式為:UPDATE表名SET字段名1=表達(dá)式1[,字段名2=表達(dá)式2……][WHERE條件],一般使用WHERE子句指定更新的條件,并且一次可以更新多行數(shù)據(jù)或多個(gè)字段;如果不使用WHERE子句,則更新全部記錄,故本題D為正確選項(xiàng)。
(14)B[解析]本題考查簡單查詢,在SQL查詢語句的尾部添加TO FILE<文本文件名>[ADDITIVE]可以將查詢的結(jié)果放入新生成的指定文本文件中,因此該語句的功能是將查詢結(jié)果保存到temp.txt文本文件中。故本題B為正確選項(xiàng)。
(15)B[解析]本題考查超連接查詢,超連接查詢有四種連接方式,本題RIGHT JOIN為右連接,表示除滿足連接條件的記錄出現(xiàn)在查詢結(jié)果中外,第二個(gè)表中不滿足連接條件的記錄也出現(xiàn)在查詢結(jié)果中,不滿足連接條件的記錄的對應(yīng)部分為.NULL.。因此“R RIGHT JOIN S ON R.某列=S.某列”的意思即是在連接結(jié)果中會將S中不滿足連接條件的數(shù)據(jù)保留下來。故本題B為正確選項(xiàng)。
(16)D[解析]INSERT INTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])命令用于插入數(shù)據(jù),首先排除A、C選項(xiàng)。根據(jù)題意插入記錄,在性別字段只能為男或女,因此本題D選項(xiàng)正確。
(17)B[解析]本題考查分組與計(jì)算查詢,SELECT說明要查詢的字段,F(xiàn)ROM說明要查詢的字段來自哪個(gè)表或哪些表,WHERE說明查詢條件,GROUP BY…HAVING用于按照簽訂日期進(jìn)行分組。限定時(shí)間的語句應(yīng)該為。YEAR(簽訂日期)-2012”,首先排除C、D選項(xiàng)。由于給GRoUPBY子句加條件必須使用HAVING,而不可以使用WHERE.因此可見本題B選項(xiàng)正確。
(18)C[解析]SQL的基本格式為SELECT-FROM-WHERE,其中SELECT說明要查詢的字段,F(xiàn)ROM說明要查詢的字段來自哪個(gè)表或哪些表,WHERE說明查詢條件.本題查詢“李麗”簽訂的訂單信息,要查詢字段包括訂單號、客戶號、簽訂日期和金額,WHERE后應(yīng)該限定職員和訂單表中的姓名為“李麗”,由于訂單表中并沒有姓名這一字段,因此用職員號字段將兩表信息相連,AND表示“且”。故本題C為正確選項(xiàng)。
(19)A[解析]ALTER TABLE<表名>命令用于修改表的結(jié)構(gòu)和字段名,Add用于添加字段,B、C、D選項(xiàng)的鬈式均不正確。故本題A為正確選項(xiàng)。
(20)A[解析]更新數(shù)據(jù)的命令格式為UPDATE表名SET字段名1=表達(dá)式1[,字段名2=表達(dá)式2…][WHERE條件],將所有職工的年齡增加1歲,應(yīng)使用表達(dá)式“年齡=年齡+1”,故本題A為正確選項(xiàng)。
【計(jì)算機(jī)二級《VF》沖關(guān)練習(xí)及答案】相關(guān)文章:
2016計(jì)算機(jī)二級VF練習(xí)題及答案08-02
計(jì)算機(jī)二級VF操作題練習(xí)及答案10-05
2016計(jì)算機(jī)二級VF考前鞏固練習(xí)及答案10-17
2016計(jì)算機(jī)二級考試VF練習(xí)題及答案07-26
計(jì)算機(jī)二級VF選擇題練習(xí)及答案201709-28
2017計(jì)算機(jī)二級VF選擇題練習(xí)附答案10-26
2017計(jì)算機(jī)二級VF基礎(chǔ)練習(xí)09-11
計(jì)算機(jī)二級VF上機(jī)題庫及答案08-15