袁 霞
[摘要]Visual FoxPro數(shù)據(jù)庫(kù)程序設(shè)計(jì)是全國(guó)計(jì)算機(jī)等級(jí)考試的二級(jí)考試科目之一,隨著目前越來(lái)越多的考生報(bào)考該科目,Visual FoxPro數(shù)據(jù)庫(kù)程序設(shè)計(jì)已成為很多考生關(guān)注的一門語(yǔ)言,通過(guò)分析上機(jī)考試需注意的幾個(gè)要點(diǎn)和幾種常考題型的解題思路,希望能為報(bào)考該科目的考生提供一些幫助。
[關(guān)鍵詞]全國(guó)計(jì)算機(jī)等級(jí)考試 Visual FoxPro程序設(shè)計(jì) 上機(jī)考試
中圖分類號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671-7597(2009)0120052-01
NCRE大綱明確規(guī)定:二級(jí)考試由“二級(jí)公共基礎(chǔ)知識(shí)”和“程序設(shè)計(jì)”兩大部分組成,主要測(cè)試考生對(duì)該學(xué)科的基礎(chǔ)理論掌握程度,以及運(yùn)用所學(xué)理論解決實(shí)際問(wèn)題的能力。根據(jù)筆者對(duì)我院歷年報(bào)考類別的人數(shù)統(tǒng)計(jì),發(fā)現(xiàn)報(bào)考二級(jí)Visual FoxPro數(shù)據(jù)庫(kù)程序設(shè)計(jì)的考生占二級(jí)報(bào)考人數(shù)中的大部分,通過(guò)對(duì)歷屆考試成績(jī)的統(tǒng)計(jì),發(fā)現(xiàn)報(bào)考該科目的大部分考生上機(jī)合格率較低,故筆者總結(jié)以下幾點(diǎn)以供考生復(fù)習(xí)時(shí)參考:
(1)上機(jī)考試重點(diǎn)考察考生的基本操作能力和程序編寫能力,所以考生在考前要熟悉理論知識(shí),通過(guò)練習(xí)上機(jī)模擬題來(lái)熟悉考試題型和真實(shí)的上機(jī)環(huán)境,爭(zhēng)取每做一題就有收獲,要通過(guò)有效地練習(xí)來(lái)強(qiáng)化自己的上機(jī)操作能力。
(2)由于上機(jī)試題的評(píng)分是以機(jī)評(píng)為主,所以掌握好上機(jī)考試的技巧,能充分發(fā)揮考生水平。建議考生在做上機(jī)模擬試題時(shí)一是選擇正規(guī)的出版社出版的模擬試題,二是做模擬題時(shí)充分考慮其提供的解題方法。
(3)在正式考試時(shí)很多考生會(huì)因?yàn)橐恍┬″e(cuò)誤而失分,如會(huì)遇到以下錯(cuò)誤提示:不能識(shí)別的命令謂詞;找不到變量;語(yǔ)法錯(cuò)誤/命令中缺少必要的字句;操作符/操作數(shù)類型不匹配等,這些都是考生在上機(jī)編程時(shí)可能遇見(jiàn)的情況,所以在平時(shí)的練習(xí)中應(yīng)認(rèn)真總結(jié)錯(cuò)誤,做好筆記。
根據(jù)歷年上機(jī)考試,筆者總結(jié)了一些常考的題型,結(jié)合實(shí)例與大家一起探討。
一、建立數(shù)據(jù)庫(kù)
建立數(shù)據(jù)庫(kù)是幾乎是歷年上機(jī)考試必考題,題樣多變,下面我們一起來(lái)看看一道典型的建立數(shù)據(jù)庫(kù)題型。
題目要求:
1.在考生文件夾下建立數(shù)據(jù)庫(kù)ks;并將自由表CJ加入數(shù)據(jù)庫(kù)中。
2.按下面給出的表結(jié)構(gòu)。給數(shù)據(jù)庫(kù)添加表XS'

3.為表XS建立主索引,索引名和索引表達(dá)式均為學(xué)號(hào),為表CJ建立普通索引,索引名和索引表達(dá)式均為學(xué)號(hào)。
4.XS表和CJ表必要的索引已建立,為兩表建立永久性的聯(lián)系。
當(dāng)我們?cè)谧鲱}時(shí),首先應(yīng)快速分析一遍該題所考的知識(shí)點(diǎn)及解題思路。本題第一小題主要考的是怎樣建立一個(gè)數(shù)據(jù)庫(kù),并且要將自由表添加到該數(shù)據(jù)庫(kù)中;第二小題考查的是在數(shù)據(jù)庫(kù)中建立新表,只建立表結(jié)構(gòu)。第三小題則為數(shù)據(jù)庫(kù)中的兩個(gè)表建立索引,以便在第四小題中為兩表建立聯(lián)系。理清了該題的解題思路后,接下來(lái)我們一起來(lái)看看如果把該題完成。首先新建一個(gè)數(shù)據(jù)庫(kù),將其保存名為KS。然后可在數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊鼠標(biāo)右鍵在彈出的菜單中選“添加表”,在彈出的對(duì)話框中找到自由表CJ,將其添加進(jìn)數(shù)據(jù)庫(kù)。接著仍然在數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊鼠標(biāo)右鍵,在彈出的菜單中選“新建表”,按照題目所給的字段進(jìn)行設(shè)置。然后在數(shù)據(jù)庫(kù)設(shè)計(jì)器中對(duì)著表XS單擊鼠標(biāo)右鍵,選“修改”命令,在彈出的表設(shè)計(jì)器中對(duì)表進(jìn)行索引設(shè)置,同理將CJ表也進(jìn)行索引設(shè)置。最后再為兩個(gè)表建立聯(lián)系,以建立學(xué)號(hào)為主索引的XS表作為父表,CJ表作為子表。在父表中選中主索引,按住鼠標(biāo)拖動(dòng)至子表相應(yīng)的普通索引上,釋放鼠標(biāo),關(guān)聯(lián)即建成。
二、SQL語(yǔ)句
SQL語(yǔ)句也是Visual FoxPro上機(jī)考試常考的知識(shí)點(diǎn),SELECT語(yǔ)句其實(shí)可以簡(jiǎn)單地分解為三個(gè)部分:查什么數(shù)據(jù)、從哪兒查數(shù)據(jù)、查的條件是什么。語(yǔ)句格式可以簡(jiǎn)化為:SELECT<要查的數(shù)據(jù)>FROM<從哪個(gè)表查> WHERE<查詢條件>
接下來(lái)我們?cè)賮?lái)看看一個(gè)詳細(xì)的實(shí)例。
題目要求:
1.利用SQL SELECT命令將表LS.DBF復(fù)制到BK.DBF。
2.利用SQL INSERT命令插入記錄(“600028”,4.36,4.60,5500)到BK.DBF。
3.利用SQL UPDATE命令將BK.DBF表中“股票代碼”為600007的股票“現(xiàn)價(jià)”改為8.88。
4.利用SQL DELETE命令刪除BK.DBF表中“股票代碼”為600000的股票。
在SQL語(yǔ)句中,用于表的更新有三個(gè)語(yǔ)句,分別是:增加語(yǔ)句(INSERT)、修改語(yǔ)句(UPDATE)、刪除語(yǔ)句(DELETE)。我們先來(lái)分析第一小題,它要求復(fù)制表,這就要用到INTO語(yǔ)句。應(yīng)寫成:SELECT * FROM LS INTO DBF BK。第二小題主要考的是插入記錄,所以要用到INSERT語(yǔ)句,它的語(yǔ)句格式是:
INSERT INTO 表名(字段名1,字段名2,字段名3………)VALUE(字段值1,字段值2,字段值3………)
所以正確的語(yǔ)句應(yīng)寫成:INSERT INTO BK(股票代碼,買入價(jià),現(xiàn)價(jià),持有數(shù)量)VALUE(“600028”,4.36,4.60,5500)
第三小題主要考的是修改表記錄,要用到UPDATE 語(yǔ)句,它的格式是:
UPDATE表名SET 要修改的列及其值WHERE 要修改的記錄
所以這道題應(yīng)寫成:UPDATEBKSET 現(xiàn)價(jià)=8.88WHERE 股票代碼=“600007”
第四小題主要考的是刪除表記錄,要用到DELETE語(yǔ)句,它的格式是:
DELETEFROM表 WHERE 要?jiǎng)h除的記錄
所以這道題應(yīng)寫成:DELETEFROMBKWHERE 股票代碼=‘600000
總之,要想二級(jí)Visual FoxPro的上機(jī)考試過(guò)關(guān),關(guān)鍵是要結(jié)合所學(xué)知識(shí)靈活運(yùn)用于上機(jī)操作中,這就取決于平時(shí)多上機(jī)操作練習(xí),注意總結(jié)學(xué)習(xí)經(jīng)驗(yàn)。學(xué)好Visual FoxPro需要時(shí)間和毅力,希望大家能夠多下苦工夫!
參考文獻(xiàn):
[1]計(jì)算機(jī)等級(jí)考試-考試吧,全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)復(fù)習(xí)指導(dǎo)及應(yīng)試技巧.
[2]無(wú)憂軟件公司,全國(guó)計(jì)算機(jī)等級(jí)考試超級(jí)模擬軟件.
作者簡(jiǎn)介:
袁霞,女,漢族,四川廣安人,大學(xué)本科,學(xué)士學(xué)位,廣安職業(yè)技術(shù)學(xué)院計(jì)科系教師,助教,主要研究方向:計(jì)算機(jī)應(yīng)用技術(shù)。