點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)考試《VFP》鞏固練習(xí)及解析匯總
1[簡(jiǎn)答題]在考生文件夾下完成下列簡(jiǎn)單應(yīng)用:
1.修改并執(zhí)行程序four.pr9,該程序的功能是:根據(jù)“學(xué)院表”和“教師表”計(jì)算“信息管理”系教師的平均工資。注意:只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句。
2.在College數(shù)據(jù)庫(kù)中使用視圖設(shè)計(jì)器建立一個(gè)名為CORI'Se_V的視圖,該視圖根據(jù)“課程表”、“學(xué)院表”和“教師表”建立,視圖中的字段包括“姓名”、“課程名”、“學(xué)時(shí)”和“系名”4項(xiàng),視圖中只包括“學(xué)時(shí)”大于等于60的記錄,視圖中的記錄先按“系名”升序排列,若“系名”相同再按“姓名”降序排列,最后查詢?cè)撘晥D中的全部信息,并將結(jié)果存放到表sef中。
參考解析:
【考點(diǎn)分析】本大題主要考查的知識(shí)點(diǎn)是:SQL語(yǔ)句的應(yīng)用和通過視圖設(shè)計(jì)器創(chuàng)建視圖。
【解題思路】在sQL的SEIECT語(yǔ)句中,表示查詢條件的短語(yǔ)是WHERE,麗不是WHIl.g;在visualFoxlPro中,打開表文件的命令是USE,而不是0PEN;在SCAN結(jié)構(gòu)的循環(huán)語(yǔ)句中,表示循環(huán)條件的是FOR,而不是WHERE;由題意知,sunl變量用于保存“信息管理”系教師的總工資,nUll]變量用于統(tǒng)計(jì)“信息管理”系教師的人數(shù),故程序中缺少的語(yǔ)句應(yīng)是“rturn=num+1”。
(1)【操作步驟】
步驟l:打開程序four.Prg,修改語(yǔ)句依次如下。第一處:WHILE改為WHERE。
第二處:0PEN改為USE。
第三處:WHERE改為FOR。
第四處:填入num=num+1。
步驟2:保存并運(yùn)行程序,如圖3.94所示。
(2)【操作步驟】
步驟1:打開college數(shù)據(jù)庫(kù),新建一個(gè)視圖,并添加“課
程表”、“學(xué)院表”和“教師表”3個(gè)表到視圖設(shè)計(jì)器中。
步驟2:將字段“教師表.姓名”、“課程表.課程名”、“課程表.學(xué)時(shí)”和“學(xué)院表.系名”添加到“選定字段”框中。
步驟3:在篩選選項(xiàng)卡中,選擇字段“課程表.學(xué)時(shí)”,條件為“>=”,在實(shí)例中輸入“60”。
步驟4:在排序選項(xiàng)卡中選擇按“系名”升序、“姓名”降序排序。
步驟5:保存視圖名為“courge_v”。
步驟6:新建一個(gè)查詢,將視圖添加到查詢?cè)O(shè)計(jì)器中,選定所有字段,設(shè)置查詢?nèi)ハ驗(yàn)楸怼皊ef”。運(yùn)行該查詢。操作如圖3.95所示。
【易錯(cuò)提示】在第2小題中,視圖設(shè)計(jì)器本身沒有“查詢?nèi)ハ颉钡墓δ�,因此,要將視圖中的全部信息存放到表中需借出查詢?cè)O(shè)計(jì)器。將視圖添加到查詢?cè)O(shè)計(jì)器中,并選擇視圖中的所有字段作為選定字段,然后執(zhí)行“查詢”菜單中的“查詢?nèi)ハ颉泵睢?/P>
【舉一反三】第1題的題型還出現(xiàn)于:第8套二(1)、第9套--(2)、第6套二(1)、第ll套--(2)。第2題的題型還出現(xiàn)于:第2套二(1)、第4套二(1)、第7套二(I)、第9套二(I)。
點(diǎn)擊查看試題筆記(0)2[簡(jiǎn)答題]設(shè)計(jì)文件名為“bd2”的表單。表單的標(biāo)題為“平均成績(jī)排序”。表單中有一個(gè)選項(xiàng)組控件和兩個(gè)命令按鈕:“排序”和“關(guān)閉”。其中,選項(xiàng)組控件有兩個(gè)按鈕“升序”和“降序”。
運(yùn)行表單時(shí),在選項(xiàng)組控件中選擇“升序”或“降序”,單擊“排序”命令按鈕后,對(duì)考生文件夾下的數(shù)據(jù)庫(kù)“成績(jī)管理”中的“score”表統(tǒng)計(jì)每個(gè)學(xué)生的平均成績(jī),統(tǒng)計(jì)結(jié)果中包括“學(xué)號(hào)”、“姓名”和“平均成績(jī)”,并對(duì)“平均成績(jī)”按照升序或降序(根據(jù)所選的選項(xiàng)組控件)排序,并將查詢結(jié)果分別存入表“result1”和表“result2”中。
單擊“關(guān)閉”按鈕關(guān)閉表單。
參考解析:
【考點(diǎn)指引】本題考查表單設(shè)計(jì),主要考查選項(xiàng)組控件的使用和按鈕事件代碼的編寫,在事件代碼的編寫中要用到AVG函數(shù)和分組命令。
【操作步驟】
�、龠x擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設(shè)計(jì)器,在表單屬性窗口中將Caption屬性值修改為“平均成績(jī)排序”,單擊表單控件工具欄上的“選項(xiàng)按鈕組”控件圖標(biāo),為表單添加一個(gè)選項(xiàng)按鈕組OptionGroup1,單擊表單控件工具欄上的“命令按鈕”控件圖標(biāo),為表單添加兩個(gè)命令按鈕Command1和Command2。
�、谶x擇選項(xiàng)按鈕組OptionGroup1,單擊右鍵,在彈出的快捷菜單中選擇“生成器”打開“選項(xiàng)組生成器”對(duì)話框,單擊“按鈕”選項(xiàng)卡,設(shè)置按鈕的數(shù)目為2,在“標(biāo)題”列下修改兩個(gè)按鈕的標(biāo)題分別為“升序”和“降序”,單擊“確定”按鈕關(guān)閉。
�、鄯謩e選擇兩個(gè)命令按鈕,在按鈕屬性窗口中將Command1的Caption屬性值修改為“排序”,將Command2的Caption屬性值修改為“關(guān)閉”,如圖92-1所示。雙擊“關(guān)閉”
命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關(guān)閉表單。
�、茈p擊“排序”命令按鈕,在Click事件中輸入代碼:
DO CASE
CASE ThisForm.OptionGroup1.value=1
SELECT student.學(xué)號(hào),姓名,AVG(成績(jī))AS平均成績(jī)INTO TABLE resuhl FROM student,score WHERE student.學(xué)號(hào)=score.學(xué)號(hào)GROUP BY student.學(xué)號(hào)0RDER BY平均成績(jī)
CASE ThisForm.OptionGroup1.value=2
SELECT student.學(xué)號(hào),姓名,AVG(成績(jī))AS平均成績(jī)INTO TABLE result2 FROM student,score WHERE student.學(xué)號(hào)=score.學(xué)號(hào)GROUP BY student.學(xué)號(hào)0RDER BY平均成績(jī)DESC
ENDCASE
�、葸x擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對(duì)話框中輸入表單文件名“bd2”,保存在考生文件夾下,然后運(yùn)行表單。
3[單選題] 設(shè)有學(xué)生表S(學(xué)號(hào),姓名,性別,年齡)、課程表C(課程號(hào),課程名,學(xué)分)和學(xué)生選課表SC(學(xué)號(hào),課程號(hào),成績(jī)),檢索學(xué)號(hào)、姓名和學(xué)生所選課程的課程名和成績(jī),正確的SQL命令是( )。
A.SELECT學(xué)號(hào),姓名,課程名,成績(jī)FROM S,SC,C WHERE S.學(xué)號(hào)=SC.學(xué)號(hào)AND SC.學(xué)號(hào)=C.學(xué)號(hào)
B.SELECT學(xué)號(hào),姓名,課程名,成績(jī)FROM(S JOIN SC ON S.學(xué)號(hào)=SC.學(xué)號(hào))JOIN C ON SC.課程號(hào)=C.課程號(hào)
C.SELECT S.學(xué)號(hào),姓名,課程名,成績(jī)FROM S JOIN SC JOIN C ON S.學(xué)號(hào)=SC.學(xué)號(hào)0N SC.課程號(hào)=C.課程號(hào)
D.SELECT S.學(xué)號(hào),姓名,課程名,成績(jī)FROM S JOIN SC JOIN C ON SC.課程號(hào)=C.課程號(hào)0N S.學(xué)號(hào)=SC.學(xué)號(hào)
參考答案:D
參考解析:SQL是順序執(zhí)行命令語(yǔ)句,在多表連接查詢時(shí),各條件短語(yǔ)的執(zhí)行順序會(huì)影響到最終的查詢結(jié)果。檢索學(xué)號(hào)、姓名和學(xué)生所選課程的課程名和成績(jī),應(yīng)為sELEclS.學(xué)號(hào),姓名,課程名,成績(jī)。A)、B)選項(xiàng)錯(cuò)誤,而C)選項(xiàng)格式錯(cuò)誤,選項(xiàng)D)正確。
4[單選題] 設(shè)計(jì)軟件結(jié)構(gòu)是在軟件生命周期的( )。
A.軟件定義期B.軟件開發(fā)期C.軟件維護(hù)期D.以上3個(gè)都不是
參考答案:B
參考解析:設(shè)計(jì)軟件結(jié)構(gòu),是在軟件概要設(shè)計(jì)階段進(jìn)行的,而概要設(shè)計(jì)屬于軟件開發(fā)期。
5[單選題] 為“教師”表的職工號(hào)字段添加有效性規(guī)則:職工號(hào)的最左邊3位字符是110,正確的SQL語(yǔ)句是( )。
A.CHANGE TABLE教師ALTER職工號(hào)SET
CHECK LEFT(職工號(hào),3)=”110”B.ALTER TABLE教師ALTER職工號(hào)SET CHECK
LEFT(職工號(hào),3)=”110”C.ALTER TABLE教師ALTER職工號(hào)CHECK
LEFT(職工號(hào),3)=”110”D.CHANGE TABLE教師ALTER職工號(hào)SET CHECK oCCURS(職工號(hào),3)=”110”
參考答案:B
參考解析:為表添加字段語(yǔ)法為ALTER TABLE tablename,根據(jù)題意職工號(hào)的最右邊3個(gè)字符是110的語(yǔ)法為SET CHECK LEFT(職工號(hào),3)=〞110″,所以答案為B。
6[單選題] 在表單設(shè)計(jì)中,關(guān)鍵字Thisform表示( )。
A.當(dāng)前對(duì)象的直接容器對(duì)象
B.當(dāng)前對(duì)象所在的表單
C.當(dāng)前對(duì)象
D.當(dāng)前對(duì)象所在的表單集
參考答案:B
參考解析:在Visual FoxPro中,Patent表示當(dāng)前對(duì)象的直接容器對(duì)象,Thisform表示當(dāng)前對(duì)象所在表單;This 表示當(dāng)前對(duì)象,Thisformset表示當(dāng)前對(duì)象所在的表單集。
7[單選題] 下列關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的敘述中正確的是( )。
A.數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致
B.數(shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余
C.數(shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余’
D.數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)
參考答案:C
參考解析:數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了3個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。數(shù)據(jù)庫(kù)系統(tǒng)共享性大,冗余度小,但只是減少了冗余,并不是避免一切冗余。數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)在不同位置的出現(xiàn)應(yīng)保持相同的值,而不是數(shù)據(jù)類型的一致。數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)有更強(qiáng)的管理控制能力,而不是管理更多的數(shù)據(jù)。故本題選C選項(xiàng)。
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)考試《VFP》鞏固練習(xí)及解析匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |