一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下,完成如下操作:
1. 從student表查詢所有性別為"男"的學(xué)生信息,并按學(xué)號(hào)升序排序?qū)⒉樵兘Y(jié)果存入results表。
2. 利用表單向?qū)梢粋(gè)表單,該表單含有student表的學(xué)號(hào)、班級(jí)、姓名和性別4個(gè)字段,按學(xué)號(hào)字段升序排序,其他設(shè)置采用默認(rèn)值,并將表單保存為student.scx文件。
3. 建立一個(gè)命令文件 myprog.prg,該命令文件只有一行語(yǔ)句,即執(zhí)行前一小題生成的表單文件。
4. 為student表增加一個(gè)"年齡"字段,類型為 數(shù)值型(2)。
解答:
1.用查詢?cè)O(shè)計(jì)器或使用SQL命令為:
SELECT * FROM student WHERE性別 = "男" ORDER BY學(xué)號(hào) INTO TABLE results
2.單擊“新建”工具,在“新建”對(duì)話框中選擇“表單”,單擊“向?qū)А卑粹o,然后按向?qū)б笞觥?/P>
3.使用MODI COMM MYPROG進(jìn)入編輯器,輸入代碼:do form student
4.打開表,然后進(jìn)入表設(shè)計(jì)器,或使用下列SQL命令:alter table student add 年齡 N(2)
二、簡(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)等字段?忌夸浵碌 modi1.prg程序文件的功能是 顯示輸出所有政治面目為"群眾"的"男"生的姓名和班級(jí),每行輸出一個(gè)學(xué)生的信息;程序中有三處錯(cuò)誤,請(qǐng)加以改正。
說(shuō)明:程序中******ERROR FOUND******的下一行即為錯(cuò)誤所在行。請(qǐng)用改正后的程序行覆蓋錯(cuò)誤所在行,不要插入或刪除任何程序行。
Modi1.prg的內(nèi)容如下:
2. 建立命令文件sprog.prg,該命令文件包含如下兩條語(yǔ)句:
● 第一條語(yǔ)句使用SQL UPDATE命令計(jì)算和更新student表的年齡字段值(計(jì) 算年齡的表達(dá)式是year(date()) - year(出生日期));
● 第二條語(yǔ)句使用SQL SELECT命令查詢各種"政治面目"的學(xué)生人數(shù)和平均 年齡,并將結(jié)果存儲(chǔ)于表sqlresults(字段名是政治面目、人數(shù)和平均年齡)。
說(shuō)明:以上命令文件必須執(zhí)行,并產(chǎn)生所要求的結(jié)果。
解答:
1.第1個(gè)錯(cuò)改為:DO WHILE FOUND()
第2個(gè)錯(cuò)改為:loop
第3個(gè)錯(cuò)改為:continue
2.sprog.prg的代碼為:
update student set 年齡=year(date())-year(出生日期)
sele 政治面目,count(*) as 人數(shù),avg(年齡) as 平均年齡 from student group by 政治面目 into table sqlresults
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |