二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
1. 改錯(cuò)題
student是一個(gè)"學(xué)生"表,其中包含學(xué)號(hào)(C 8)、姓名(C 8)、性別(C 2)、政治面目(C 4)、班級(jí)(C 5)等字段?忌夸浵碌膍odi1.prg程序文件的功能是顯示輸出所有政治面目為"群眾"的"男"生的姓名和班級(jí),每行輸出一個(gè)學(xué)生的信息;程序中有三處錯(cuò)誤,請(qǐng)加以改正。
說明:程序中******ERROR FOUND******的下一行即為錯(cuò)誤所在行。請(qǐng)用改正后的程序行覆蓋錯(cuò)誤所在行,不要插入或刪除任何程序行。
2. 建立命令文件sprog.prg,該命令文件包含如下兩條語(yǔ)句:
● 第一條語(yǔ)句使用SQL UPDATE命令計(jì)算和更新student表的年齡字段值(計(jì)算年齡的表達(dá)式是year(date()) - year(出生日期));
● 第二條語(yǔ)句使用SQL SELECT命令查詢各種"政治面目"的學(xué)生人數(shù)和平均年齡,并將結(jié)果存儲(chǔ)于表sqlresults(字段名是政治面目、人數(shù)和平均年齡)。
說明:以上命令文件必須執(zhí)行,并產(chǎn)生所要求的結(jié)果。
第二處錯(cuò)誤應(yīng)改為:LOOP
第三處錯(cuò)誤應(yīng)改為:CONTINUE
2.根據(jù)題目先建立命令文件sprog.prg,可通過"文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開"新建"對(duì)話框來(lái)新建一個(gè)命令文件。再據(jù)題意寫出SQL語(yǔ)句:
第一條為:UPDATE STUDENT SET 年齡=year(date()) - year(出生日期)
第二條為:SELECT Student.政治面目, COUNT(Student.學(xué)號(hào)) AS 人數(shù),AVG(Student.年齡) AS 平均年齡 FROM student GROUP BY Student.政治面目 INTO TABLE sqlresults.dbf
三、綜合應(yīng)用(1小題,計(jì)30分)
考生文件夾下的gnht.dbf是一個(gè)合同管理表文件,其中部分字段的含義是:HTH(合同號(hào))、DHDW(訂貨單位)、GHDW(供貨單位)、JHSL(訂貨數(shù)量)。編寫程序progzh.prg分別統(tǒng)計(jì)訂貨單位數(shù)、供貨單位數(shù)、訂貨總數(shù),并將結(jié)果填寫到j(luò)ieguo.dbf(在考生目錄下已經(jīng)存在)表文件中。說明:以上命令文件必須執(zhí)行,并產(chǎn)生所要求的結(jié)果。
題的主要考核點(diǎn):程序的建立與運(yùn)行、SQL語(yǔ)句的使用等。
解題思路:
1.根據(jù)題目先建立命令文件progzh.prg,可通過"文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開"新建"對(duì)話框來(lái)新建一個(gè)命令文件。
2.本題程序可有多種寫法,現(xiàn)列出SQL語(yǔ)句的一種方法:
select count(dist dhdw) as b from gnht into array a
update jieguo set num=a where name='訂貨單位數(shù)'
select count( dist ghdw) as b from gnht into array a
update jieguo set num=a where name='供貨單位數(shù)'
select sum(jhsl) as b from gnht into array a
update jieguo set num=a where name='訂貨總數(shù)'
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試沖刺備考指導(dǎo)專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |