第 1 頁(yè):基本操作題 |
點(diǎn)擊查看:2017年9月計(jì)算機(jī)二級(jí)考試VFP操作題及答案匯總
一、基本操作題
1[簡(jiǎn)答題]
在考生文件夾下完成下列操作:
1.建立名稱為CDB的商品銷售數(shù)據(jù)庫(kù)。然后將考生文件夾下的顧客表CUST、訂單表0RDER和商品表COMM三個(gè)自由表添加到數(shù)據(jù)庫(kù)CDB中。
2.分別為表CUST、ORDER和COMM創(chuàng)建主索引,CUST表主索引的索引名和索引表達(dá)式均為“顧客號(hào)”;COMM表主索引的索引名和索引表達(dá)式均為“商品號(hào)”;0RDER表主索引的索引名為“PK_CC”,索引表達(dá)式為“顧客號(hào)+商品號(hào)”;分別為0RDER表的“顧客號(hào)”和“商品號(hào)”建立普通索引(升序),索引名與字段名相同。
3.通過(guò)字段“顧客號(hào)”建立表ORDER與表CUST之間的永久聯(lián)系,通過(guò)字段“商品號(hào)”建立表ORDER與表COMM之間的永久聯(lián)系。然后為以上建立的永久聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。
4.在商品銷售數(shù)據(jù)庫(kù)CDB中使用SQL的CREATE TABLE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)表:銷售明細(xì)表(順序號(hào)、日期、商品號(hào)、商品名、金額),其中:順序號(hào)為字符型,寬度為6;日期為日期型;商品號(hào)為字符型,寬度為6;商品名為字符型,寬度為10;金額為數(shù)值型,寬度為10(其中小數(shù)2位);表的主關(guān)鍵字為“順序號(hào)”。將創(chuàng)建表的SQL語(yǔ)句存放在文件ONE.PRG中。
參考解析:【考點(diǎn)分析】本大題主要考查的知識(shí)點(diǎn)是:數(shù)據(jù)庫(kù)的建立、向數(shù)據(jù)庫(kù)中添加表、為表建立索引、建立表間聯(lián)系、設(shè)置參照完整性約束、使用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)表。 【解題思路】通過(guò)“新建”菜單或“新建”命令按鈕實(shí)現(xiàn)數(shù)據(jù)庫(kù)的建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)中完成表的添加;為表建立索引需要在表設(shè)計(jì)器中進(jìn)行;為表建立永久聯(lián)系需要在數(shù)據(jù)庫(kù)設(shè)計(jì)器中進(jìn)行,并且兩張表要分別在對(duì)應(yīng)的字段上建立主索引和普通索引;在關(guān)系連線上右擊選擇“編輯參照完整性”或者選擇菜單“數(shù)據(jù)庫(kù)”下的“編輯參照完整性”設(shè)置參照完整性;創(chuàng)建表的SQL語(yǔ)句語(yǔ)法為:Create table<表名>(<字段名1><類型>(字段寬度)[Primary Key],<字段名2><類型>(字段寬度)…)。
(1)【操作步驟】
步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹靶陆ā卑粹o,打開“新建”對(duì)話框,選擇“數(shù)據(jù)庫(kù)”,單擊“新建文件”按鈕,打開“創(chuàng)建”對(duì)話框,輸入數(shù)據(jù)庫(kù)文件名“CDB”,單擊“保存”按鈕,即完成創(chuàng)建數(shù)據(jù)庫(kù)。
步驟2:在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“添加表……”,依次添加CUST、ORDER、COMM三個(gè)表。
(2)【操作步驟】
步驟1:在表CUST中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“修改”,打開表設(shè)計(jì)器,選擇“索引”選項(xiàng)卡,索引名輸入“顧客號(hào)”,索引表達(dá)式選擇“顧客號(hào)”,索引類型選擇為“主索引”后,單擊“確定”按鈕保存修改,完成建立CUST表的主索引。步驟2:按同樣方式建立另外兩表的索引。
(3)【操作步驟】
步驟1:將鼠標(biāo)指向表CUST的主索引“顧客號(hào)”,按下鼠標(biāo)左鍵不放,拖拽鼠標(biāo)至ORDER表的顧客號(hào)索引處,松開鼠標(biāo)即完成創(chuàng)建CUST與ORDER之間的永久性聯(lián)系。
步驟2:再按同樣方法建立表COMM與ORDER之間的永久性聯(lián)系;然后選擇“數(shù)據(jù)庫(kù)”菜單下的“清理數(shù)據(jù)庫(kù)”選項(xiàng),再選擇“編輯參照完整性規(guī)則”菜單,按題目要求設(shè)置。
(4)【操作步驟】
步驟1:建立程序ONE.PRG,輸入以下SQL語(yǔ)句。
CREATE TABLE銷售明細(xì)表(順序號(hào)C(6)PRIMARY KEY,日期D,商品號(hào)C(6),商品名C(10),金額N(10.2))
步驟2:保存并執(zhí)行程序。
【易錯(cuò)提示】在設(shè)置索引時(shí)一定要設(shè)置好主索引,不然在建立永久聯(lián)系時(shí)會(huì)出錯(cuò),在設(shè)置參照完整性約束時(shí)需要先“清理數(shù)據(jù)庫(kù)”,不然不能打開“編輯參照完整性生成器”對(duì)話框。
二、簡(jiǎn)單應(yīng)用題
2[簡(jiǎn)答題]
在考生文件夾下完成下列操作:
1.修改并執(zhí)行程序temp。該程序的功能是根據(jù)“教師表”和“課程表”計(jì)算講授“數(shù)據(jù)結(jié)構(gòu)”這門課程,并且“工資”大于等于4000的教師人數(shù)。注意:只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句。
2.在“學(xué)!睌(shù)據(jù)庫(kù)中(在基本操作題中建立的),使用視圖設(shè)計(jì)器建立視圖teacher_v,該視圖是根據(jù)“教師表”和“學(xué)院表”建立的,視圖中的字段項(xiàng)包括“姓名”、“工資”和“系名”,并且視圖中只包括“工資”大于等于4000的記錄,視圖中的記錄先按“工資”降序排列,若“工資”相同再按“系名”升序排列。
參考解析:【考點(diǎn)分析】本大題主要考查的知識(shí)點(diǎn)是:將表中數(shù)據(jù)存人數(shù)組,使用視圖設(shè)計(jì)器建立視圖。 【解題思路】在第1小題中,對(duì)于SQL的查詢語(yǔ)句,將查詢結(jié)果保存到數(shù)組中應(yīng)該使用INT0短語(yǔ),而不是T0;打開表的命令是“USE”;SCAN循環(huán)語(yǔ)句表示條件的短語(yǔ)應(yīng)該用FOR,而不是0F;由題意知,變量SUM用于統(tǒng)計(jì)滿足條件的教師人數(shù),故應(yīng)使“每找到一條滿足條件的記錄,SUM值自動(dòng)加1”。在第2小題中,視圖設(shè)計(jì)器的使用與查詢?cè)O(shè)計(jì)器相同,考生可以參考前面講到的查詢?cè)O(shè)計(jì)器來(lái)設(shè)計(jì)本題的視圖。
(1)【操作步驟】
打開考生文件夾下的程序文件temp.prg,并按題目的要求進(jìn)行改錯(cuò),修改完成后運(yùn)行程序文件,如圖3.85所示。
(2)【操作步驟】
步驟1:?jiǎn)螕粝到y(tǒng)菜單中的“新建”命令,新建一個(gè)視圖,將表“教師表”和“學(xué)院表”添加到新建的視圖中。
步驟2:將“教師表.姓名”、“教師表.工資”和“學(xué)院表.系名”添加到選定字段中。
步驟3:在篩選選項(xiàng)卡中,選擇字段“教師表.工資”,條件為“>=”,實(shí)例為“4000”。
步驟4:在排序選項(xiàng)卡中,設(shè)置按“工資”降序排序,再按“系名”升序排序。
步驟5:保存視圖名為“teaeher_v”。
三、綜合應(yīng)用題
3[簡(jiǎn)答題]
在考生文件夾下完成下列操作。
為了查詢低價(jià)機(jī)票,請(qǐng)?jiān)O(shè)計(jì)一個(gè)表單myform.scx,其界面如下圖所示:
表單控件名為formone,表單的標(biāo)題為“機(jī)票折扣查詢”。表單左側(cè)有1個(gè)標(biāo)簽控件Labelone用于顯示內(nèi)容“輸入折扣”,1個(gè)文本框控件Text1用于輸入要查詢的折扣,2個(gè)命令按鈕Commanda和Commandb分別顯示“查詢”和“退出”,以及一個(gè)表格控件Gridone。
表單運(yùn)行時(shí),用戶首先在文本框中輸入折扣“5”,然后單擊“查詢”按鈕,如果輸入正確,在表單右側(cè)以表格形式顯示低于此折扣(含)的信息,顯示字段包括航班、價(jià)格、折扣和當(dāng)前價(jià)格(價(jià)格*折扣/10),按折扣升序排序,折扣相同時(shí)按價(jià)格升序排序,并將此信息存入t.dbf文件中。單擊“退出”按鈕將關(guān)閉表單。
參考解析:【操作步驟】 步驟1:?jiǎn)螕艄ぞ邫谥械摹靶陆ā卑粹o,選擇“文件類型”中的“表單”,單擊“新建文件”按鈕;在表單上添加一個(gè)標(biāo)簽,一個(gè)文本框,兩個(gè)命令按鈕,一個(gè)表格控件。
步驟2:在“表單設(shè)計(jì)器”中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”,將“機(jī)票打折”表和“機(jī)票價(jià)格”表添加到數(shù)據(jù)環(huán)境設(shè)計(jì)器中。
步驟3:通過(guò)屬性窗口設(shè)置表單及各控件的屬性。
步驟4:選中表格控件,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“編輯”命令;選中列標(biāo)題,在屬性窗口中,通過(guò)Caption屬性將表格控件的列標(biāo)題分別修改為“航班”“價(jià)格”“折扣”“當(dāng)前價(jià)格”,結(jié)果如圖4.15所示。
步驟5:雙擊“查詢”按鈕,在Click事件中輸入以下查詢語(yǔ)句。
THISFORM.Gridone.RecordSource="SELECT航班,價(jià)格,折扣,價(jià)格*機(jī)票打折.折扣/i0AS當(dāng)前價(jià)格;
FROM機(jī)票價(jià)格,機(jī)票打折;
WHERE機(jī)票價(jià)格.序號(hào)=機(jī)票打折.序號(hào)AND折扣<=val(thisform.Text1.value);
ORDER BY折扣,價(jià)格;
INTO TABLE t"
然后關(guān)閉代碼窗口。
步驟6:雙擊“退出”按鈕,打開Click事件窗口,
在窗口中輸入以下語(yǔ)句。
Thisform.Release
然后關(guān)閉代碼窗口。
步驟6:保存表單為myform.scx。
步驟7:運(yùn)行表單,在文本框中輸入“5”,然后單擊“查詢”按鈕,再單擊“退出”按鈕關(guān)閉表單。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2017年全國(guó)計(jì)算機(jī)等級(jí)考試考前必做試題及答案匯總
各地2017年全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
2017年計(jì)算機(jī)等級(jí)考試備考經(jīng)驗(yàn)及應(yīng)試技巧匯總
【費(fèi)用】各地2017年全國(guó)計(jì)算機(jī)等級(jí)考試費(fèi)用匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |