點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)VFP考試練習(xí)及答案解析匯總
第9套
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下,有一個(gè)學(xué)生數(shù)據(jù)庫(kù)SDB,打開(kāi)該數(shù)據(jù)庫(kù),完成如下操作:
1.為學(xué)生表STUDENT的"性別"字段增加約束:性別$"男女",出錯(cuò)提示信息為"性別必須是男或女",默認(rèn)值為"女"。
2.為學(xué)生表STUDENT創(chuàng)建一個(gè)主索引,主索引的索引名為sid,索引表達(dá)式為學(xué)號(hào)。為課程表COURSE創(chuàng)建一個(gè)主索引,主索引的索引名為cid,索引表達(dá)式為課程號(hào)。為選課表SC創(chuàng)建一個(gè)主索引和兩個(gè)普通索引(升序),主索引的索引名為scid,索引表達(dá)式為"學(xué)號(hào)+課程號(hào)";一個(gè)普通索引的索引名為sid,索引表達(dá)式為學(xué)號(hào);另一個(gè)普通索引的索引名為cid,索引表達(dá)式為課程號(hào)。
3.通過(guò)"學(xué)號(hào)"字段建立選課表SC和學(xué)生表STUDENT表間的永久聯(lián)系。通過(guò)"課程號(hào)"字段建立選課表SC與課程表COURSE間的永久聯(lián)系。并為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為"級(jí)聯(lián)";刪除規(guī)則為"限制";插入規(guī)則為"限制"。
4.使用報(bào)表向?qū)Ы⒁粋(gè)簡(jiǎn)單報(bào)表。要求選擇學(xué)生表STUDENT表中所有字段;記錄不分組;報(bào)表樣式為隨意式;列數(shù)為"1",字段布局為"列",方向?yàn)?縱向";排序字段為"學(xué)號(hào)",升序;報(bào)表標(biāo)題為"學(xué)生基本情況一覽表";報(bào)表文件名為ONE.FRX。
二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下,打開(kāi)學(xué)生數(shù)據(jù)庫(kù)SDB,完成如下簡(jiǎn)單應(yīng)用:
1.使用查詢?cè)O(shè)計(jì)器設(shè)計(jì)一個(gè)名稱為T(mén)WO的查詢,查詢每個(gè)同學(xué)的學(xué)號(hào)(來(lái)自STUDENT表)、姓名、課程名和成績(jī)。查詢結(jié)果先按課程名升序、再按成績(jī)降序排序,查詢?nèi)ハ蚴潜,表名是TWO。設(shè)計(jì)完成后,運(yùn)行該查詢。
2.修改一個(gè)名稱為T(mén)HREE.PRG的命令文件。該命令文件用來(lái)查詢平均成績(jī)大于等于75分以上的每個(gè)"女"同學(xué)的學(xué)號(hào)、姓名、平均成績(jī)和選課門(mén)數(shù),結(jié)果按選課門(mén)數(shù)降序排序輸出到表THREE中。該命令文件在第2行、第3行、第4行、第5行有錯(cuò)誤(每行只有一處必須修改的錯(cuò)誤,不出錯(cuò)的地方不要做任何修改),打開(kāi)該命令文件,直接在錯(cuò)誤處修改并保存。
注意:修改時(shí),不可改變SQL語(yǔ)句的結(jié)構(gòu)和短語(yǔ)的順序,不允許增加或合并行。
本題主要考核點(diǎn):利用查詢?cè)O(shè)計(jì)器建立查詢、修改程序文件。
解題思路:
第1題:建立查詢可以使用"文件"菜單完成,選擇文件--新建--查詢--新建文件,將"STUDENT"、"SC"和"COURSE"表添加到查詢中,從字段選項(xiàng)卡中依次選擇"學(xué)號(hào)"、"姓名"、"課程名"和"成績(jī)";切換到"排序依據(jù)"選項(xiàng)卡并在其中選擇字段"課程名",排序選項(xiàng)為"升序",再選擇"成績(jī)",排序選項(xiàng)為"降序";單擊查詢菜單下的"查詢?nèi)ハ?,選擇表,在"表名"右邊的對(duì)話框中輸入表名TWO,最后運(yùn)行該查詢。
第2題:利用"文件"菜單下的"打開(kāi)"命令打開(kāi)程序文件THREE.PRG。將命令文件修改為:
OPEN DATABASE sdb
SELECT student.學(xué)號(hào),姓名,AVG(成績(jī)) 平均成績(jī),COUNT(成績(jī)) 選課門(mén)數(shù);
FROM student JOIN sc ON student.學(xué)號(hào)=sc.學(xué)號(hào)WHERE 性別 = "女";
GROUP BY student.學(xué)號(hào) HAVING AVG(成績(jī))>= 75ORDER BY 4 descINTO TABLE three
三、綜合應(yīng)用(1小題,計(jì)30分)
在考生文件夾下,先打開(kāi)學(xué)生數(shù)據(jù)庫(kù)SDB,然后創(chuàng)建一個(gè)文件名為form的表單,完成如下綜合應(yīng)用:
在該表單中設(shè)計(jì)兩個(gè)命令按鈕,各命令按鈕的功能如下:
1."查詢"按鈕(Command1):在該按鈕的Click事件中使用SQL的SELECT命令查詢每個(gè)學(xué)生所選的所有課程的成績(jī)都是60分以上(包括60分)的學(xué)生的學(xué)號(hào)、姓名、平均成績(jī)和最低分,并將查詢結(jié)果按學(xué)號(hào)升序排序存儲(chǔ)到表FOUR中。表FOUR的字段為學(xué)號(hào)、姓名、平均成績(jī)、最低分。
2."退出"按鈕(Command2):?jiǎn)螕?退出"按鈕時(shí),關(guān)閉表單。
表單設(shè)計(jì)完成后,運(yùn)行該表單進(jìn)行查詢。
本題主要考核點(diǎn):表單文件的創(chuàng)建、控件的屬性的修改、SQL語(yǔ)句運(yùn)用。
解題思路:
、俳⒈韱危嚎赏ㄟ^(guò)"文件"菜單下的"新建"命令或用命令CREATE FORM打開(kāi)表單設(shè)計(jì)器。
、谠诒韱紊咸砑觾蓚(gè)命令按鈕,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。
③設(shè)置命令按鈕的Caption屬性值。
、茉O(shè)置"查詢"按鈕的Click事件代碼:
SELECT Student.學(xué)號(hào),Student.姓名,AVG(成績(jī)) AS 平均成績(jī),MIN(成績(jī)) AS 最低分;
FROM student INNER JOIN scON Student.學(xué)號(hào)=Sc.學(xué)號(hào) GROUP BY Student.學(xué)號(hào) HAVING MIN(成績(jī))>=60;
ORDER BY Student.學(xué)號(hào) INTO TABLE four
⑤設(shè)置"退出"按鈕的Click事件代碼:thisform.release
、薇4姹韱尾⑦\(yùn)行,單擊"查詢"按鈕,再單擊"退出"按鈕。
相關(guān)推薦:
各地2015年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |