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