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