點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)考試《VFP》鞏固練習(xí)及解析匯總
1[簡(jiǎn)答題]在考生文件夾下完成下列操作:
1.將歌手比賽分為4個(gè)組,“歌手表”中的“歌手編號(hào)”字段的左邊兩位表示該歌手所在的組號(hào)?忌募䦅A下的程序文件five.pr9的功能是:根據(jù)“歌手表”計(jì)算每個(gè)組的歌手人數(shù),將結(jié)果存入表0ne,表0ne中有“組號(hào)”和“歌手人數(shù)”兩個(gè)字段。程序中有3處錯(cuò)誤,請(qǐng)修改并執(zhí)行程序。注意:只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句,數(shù)組名A不允許修改。
2.建立一個(gè)數(shù)據(jù)庫(kù)文件“歌手大獎(jiǎng)賽.dbc”,并將“歌手表”、“評(píng)委表”和“評(píng)分表”3個(gè)自由表添加到該數(shù)據(jù)庫(kù)中。使用視圖設(shè)計(jì)器建立視圖songer_view,根據(jù)“歌手表”、“評(píng)委表”和“評(píng)分表”建立該視圖,視圖中的字段項(xiàng)包括評(píng)委姓名、歌手姓名、分?jǐn)?shù),視圖中的記錄按“歌手姓名”升序排列,若“歌手姓名”相同再按“分?jǐn)?shù)”降序排列。
參考解析:
【考點(diǎn)分析】本大題主要考查的知識(shí)點(diǎn)是:VisualFoxPro中的常用命令、語(yǔ)句及常用函數(shù)的使用、數(shù)據(jù)庫(kù)文件的建立、將自由表添加到數(shù)據(jù)庫(kù)中以及視圖文件的建立。
【解題思路】
WHILE循環(huán)語(yǔ)句的格式如下。DOWHILE條件表達(dá)式語(yǔ)句體
ENDDO
故第l處錯(cuò)誤應(yīng)改為“DOWHILE.NOT.EOF()”;由題意可知,0ne表中的組號(hào)實(shí)際上是歌手編號(hào)的前兩位,故第2處錯(cuò)誤應(yīng)改為“SELECTCOUNT(*)FROM歌手表WHERELEFr(歌手表.歌手編號(hào),2)=zuhaoINTOARRAYA”;表中記錄值的修改可以通過(guò)REPLACE命令來(lái)完成,其格式為:REPLACE字段名WITH常量
故第3處錯(cuò)誤應(yīng)改為“REPLACE歌手人數(shù)WITHA”。
(1)【操作步驟】
步驟l:打開程序five,修改其中的錯(cuò)誤如圖3.114所示。
步驟2:保存并運(yùn)行程序。
(2)【操作步驟】
步驟l:新建一個(gè)名為“歌手大獎(jiǎng)賽”的數(shù)據(jù)庫(kù)文件,在數(shù)據(jù)庫(kù)設(shè)計(jì)器中空白處單擊鼠標(biāo)右鍵,然后將“歌手表”、“評(píng)委表”和“評(píng)分表”添加到數(shù)據(jù)庫(kù)中。
步驟2:新建一個(gè)視圖,并將表“歌手表”、“評(píng)委表”和“評(píng)分表”添加到視圖設(shè)計(jì)器中,如圖3.115所示。
步驟3:將“評(píng)委表.評(píng)委姓名”、“歌手表.歌手姓名”和“評(píng)分表.分?jǐn)?shù)”3個(gè)字段添加到選定字段框中,如圖3.116所示。
步驟4:在排序選項(xiàng)卡中,按“歌手姓名”升序排序,再按“分?jǐn)?shù)”降序排序,如圖3.117所示。
步驟5:保存視圖名為“songer_view”,如圖3.118所示
【舉一反三】第1題的題型還出現(xiàn)于:第8套二(1)、第9套二(2)、第l0套二(1)、第ll套--(2)。第2題的題型還出現(xiàn)于:第8套二(2)、第lo套二(1)、第l2套Z(1)、第3套二(2)。
2[單選題] 在Visual FoxPro中與關(guān)系有關(guān)的是( )。
A.表或視圖B.表或查詢C.表單D.表或報(bào)表
參考答案:A
參考解析:一個(gè)關(guān)系的邏輯結(jié)構(gòu)就是一張二維表;視圖是根據(jù)表定義的,通過(guò)視圖可以查詢表,也可以更新表;查詢是預(yù)先定義好的一個(gè)SOL SELECT語(yǔ)句,在不同的場(chǎng)合可以直接或反復(fù)使用,從而提高效率;表單是Visual FoxPro中應(yīng)用程序與計(jì)算機(jī)用戶進(jìn)行交流的窗口;報(bào)表可以輸til數(shù)據(jù)庫(kù)中檢索、查詢出的信息,以便進(jìn)行分析和保存。故A選項(xiàng)正確。
根據(jù)如下數(shù)據(jù)表,回答題。
3[單選題]有如下SQL語(yǔ)句:
SELECT班級(jí)名稱,姓名FROM班級(jí),學(xué)生
WHERE班級(jí).班級(jí)號(hào)一學(xué)生.班級(jí)號(hào)
AND年齡>=20AND性別=”男”
0RDERBY班級(jí)名稱DESC
執(zhí)行該語(yǔ)句后,查詢結(jié)果中共有幾條記錄,且第一條記錄的學(xué)生姓名是( )。
A.2劉鵬B.2劉立洋C.3劉鵬D.3劉立洋
參考答案:C
參考解析:本題SQL語(yǔ)句的功能是檢索每個(gè)班級(jí)中年齡大于等于20歲的男同學(xué),查詢結(jié)果中包含該學(xué)生所在的班級(jí)名稱及姓名,查詢結(jié)果為按“班級(jí)名稱”降序排序,其中,ORDER BY短語(yǔ)的功能是對(duì)查詢結(jié)果進(jìn)行排序,DE—SC是按降序方式排序。
4[單選題] 有如下SQL語(yǔ)句:
SELECTMAX(人數(shù))FROM班級(jí)INTOARRAYtemp執(zhí)行該語(yǔ)句后( )。
A.temp[0]的內(nèi)容為44
B.temp[0]的內(nèi)容為50
C.temp[1]的內(nèi)容為44
D.temp[1]的內(nèi)容為50
參考答案:D
參考解析:SQL。不僅有一般的檢索功能,而且還有計(jì)算方式的檢索,利用MAX()函數(shù)可以計(jì)算指定列中的最大值。本題的SQL語(yǔ)句功能是檢索“班級(jí)”表中人數(shù)最多的班級(jí),將數(shù)值輸出到數(shù)組temp中,其中INTO ARRAY表示將結(jié)果輸出到指定的數(shù)組中。注意:數(shù)組的下標(biāo)是從1開始的,而不是從0開始。
5[單選題] 有如下SQL語(yǔ)句:
SELECT班級(jí)名稱,姓名,性別,年齡FROM班級(jí),學(xué)生
WHERE班級(jí).班級(jí)號(hào)一學(xué)生.班級(jí)號(hào)
AND姓名.LIKE”李%”
ORDERBY學(xué)生.班級(jí)號(hào)
該語(yǔ)句的含義是( )。
A.檢索學(xué)生表中姓“李”的學(xué)生記錄,并根據(jù)“班級(jí)號(hào)”分組顯示學(xué)生的班級(jí)名稱、姓名、性別和年齡
B.檢索學(xué)生表中不是姓“李”的學(xué)生記錄,并根據(jù)“班級(jí)號(hào)”分組顯示學(xué)生的班級(jí)名稱、姓名、性別和年齡
C.檢索學(xué)生表中姓“李”的學(xué)生記錄,按“班級(jí)號(hào)”升序顯示學(xué)生的班級(jí)名稱、姓名、性別和年齡
D.檢索學(xué)生表中不是姓“李”的學(xué)生記錄,按“班級(jí)號(hào)”升序顯示學(xué)生的班級(jí)名稱、姓名、性別和年齡
參考答案:C
參考解析:該SQL語(yǔ)句的功能是,檢索學(xué)生表中姓“李”的學(xué)生記錄,要求顯示該生的班級(jí)名稱、姓名、性別和年齡,并按“班級(jí)號(hào)”升序排序。這里的LIKE是字符匹配運(yùn)算符,“%”是通配符,表示與若干個(gè)任意字符匹配;另外,還可以使用“一”通配符表示與一個(gè)任意字符匹配。0RDERBY是排序短語(yǔ),默認(rèn)的排序方式是按升序排序。
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)考試《VFP》鞏固練習(xí)及解析匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |