計(jì)算機(jī)二級(jí)VF100題庫(kù)_第1頁(yè)
計(jì)算機(jī)二級(jí)VF100題庫(kù)_第2頁(yè)
計(jì)算機(jī)二級(jí)VF100題庫(kù)_第3頁(yè)
計(jì)算機(jī)二級(jí)VF100題庫(kù)_第4頁(yè)
計(jì)算機(jī)二級(jí)VF100題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩487頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

計(jì)算機(jī)等級(jí)考試二級(jí)VF上機(jī)題答案

第一套

一、基本操作題(共4小題,第1和2題是7分、第3和4

題是8分)

注意:基本操作題為4道SQL題,請(qǐng)將每道題的SQL

命令粘貼到SQLl.txt文件,

每條命令占一行,第1道題的命令是第1行,第2道題的

命令是第2行,以此類推;

如果某道題沒(méi)有做相應(yīng)行為空。

在考生文件夾下完成下列操作:

1.利用SQLSELECT命令將表stock_sl.dbf復(fù)制到

stockbk.dbf;

2.利用SQLINSERT命令插入記錄(“600028〃,4.36,

4.60,5500)到Istockbk.dbf表。

3.利用SQLUPDATE命令將stock_bk.dbf表中〃股票代

碼〃為600007的股票〃現(xiàn)價(jià)〃改為8.88O

4.利用SQLDELETE命令刪除stock_bk.dbf表中〃股票

代碼〃為600000的股票。

本題的主要考核點(diǎn):

SQL語(yǔ)句的使用。

1、SELE*FROMstockslINTODBFstockbk

2、INSEINTOstock_bk(股票代碼,買(mǎi)入價(jià),現(xiàn)價(jià),持

有數(shù)量)VALU("600028〃,4.36,4.60,5500)

3、UPDAstock_bkSET現(xiàn)價(jià)=8.88WHER股票代碼

二〃600007〃

4、DELEFROMstock_bkWHER股票代碼二〃600000〃

三、綜合應(yīng)用(1小題,計(jì)30分)

在考生文件夾下有學(xué)生成績(jī)數(shù)據(jù)庫(kù)XUESHENG3,包

括如下所示三個(gè)表文件以及相

關(guān)的索引文件:

1、XS.DBF(學(xué)生文件:學(xué)號(hào)C8,姓名C8,性別

C2,班級(jí)C5;另有索引文件

XS.IDX,索引鍵:學(xué)號(hào))

2、CJ.DBF(成績(jī)文件:學(xué)號(hào)C8,課程名C20,成

績(jī)N5.1;另有索引文件

CJ.IDX,索引鍵:學(xué)號(hào))

3、CJB.DBF(成績(jī)表文件:學(xué)號(hào)C8,姓名C8,班

級(jí)C5,課程名C12,成績(jī)

N5.1)

設(shè)計(jì)一個(gè)名為XS3的菜單,菜單中有兩個(gè)菜單項(xiàng)〃

計(jì)算〃和〃退出〃。程序運(yùn)行時(shí),單擊〃計(jì)算〃菜單項(xiàng)應(yīng)

完成下列操作:將所有選修了〃計(jì)算機(jī)基礎(chǔ)〃的學(xué)生的〃

計(jì)算機(jī)基礎(chǔ)〃成績(jī),按成績(jī)由高到低的順序填列到成

績(jī)表文件CJB.DBF中(事前須將文件中原有數(shù)據(jù)清空)。

單擊〃退出〃菜單項(xiàng),程序終止運(yùn)行。

(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)

本題的主要考核點(diǎn):

結(jié)構(gòu)化查詢語(yǔ)言(SQL)中的聯(lián)接查詢、查詢的排序、查

詢的去向等知識(shí)

解題思路:

在本題中要想得到所有選修了〃計(jì)算機(jī)基礎(chǔ)〃的學(xué)生的

〃計(jì)算機(jī)基礎(chǔ)〃成績(jī)及學(xué)生的姓名等信息,就需要用到

聯(lián)接查詢。因?yàn)閷W(xué)生的姓名、班級(jí)在表XS.DBF中,而

學(xué)生的成績(jī)?cè)诒鞢J.DBF中。而這兩個(gè)表要聯(lián)接起來(lái)可

以通過(guò)〃學(xué)號(hào)〃字段。

有以下兩種聯(lián)接查詢的形式:SELECTXS.學(xué)號(hào),姓名,

班級(jí),課程名,成績(jī)FROMXS,CJWHEREXS.學(xué)號(hào)二CJ.

學(xué)號(hào)AND課程名二〃計(jì)算機(jī)基礎(chǔ)〃或者SELECTXS.

學(xué)號(hào),姓名,班級(jí),課程名,成績(jī)FROMXSLEFTJIONCJ

ONXS.學(xué)號(hào)二CJ.學(xué)號(hào)WHERE課程名二〃計(jì)算機(jī)基礎(chǔ)〃

通過(guò)以上的聯(lián)接查詢便得到了所有選修〃計(jì)算機(jī)

基礎(chǔ)〃的學(xué)生的〃計(jì)算機(jī)基礎(chǔ)〃的成績(jī)及學(xué)生的姓名等

信息。而題中所要求按成績(jī)的降序排序,所以應(yīng)該在

以上SQL語(yǔ)句的基礎(chǔ)上加入:ORDERBY成績(jī)DESC

將查詢所得到的結(jié)果放于一個(gè)數(shù)組變量

AFieldsValue中,要用到INTOARRAYAFieldsValue.

至此一個(gè)完整的SQL聯(lián)接查詢語(yǔ)句便形成了:SELECT

XS.學(xué)號(hào),姓名,班級(jí),課程名,成績(jī)FROMXS,CJWHERE

XS.學(xué)號(hào)二CJ.學(xué)號(hào)AND課程名二〃計(jì)算機(jī)基礎(chǔ)〃ORDER

BY成績(jī)DESCINTOARRAYAFieldsValue

清空CJB.DBF

將tab1eName中的資料添力口到已被清空的CJB.DBF

中INSERTINTOCJBFROMARRAYAFieldsValue

二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)

1、在考生文件夾下建立數(shù)據(jù)庫(kù)sc2,將考生文件

夾下的自由表score2添加進(jìn)sc2中。根據(jù)score2表建立

—視圖score_view,視圖中包含的字段與score2表

相同,但視圖中只能查詢到積分小于等于1500的信息。

然后利用新建立的視圖查詢視圖中的全部信息,并將

結(jié)果按積分升序存入表v2。

2、建立一個(gè)菜單filemenu,包括兩個(gè)菜單項(xiàng)〃文

件〃和〃幫助〃,〃文件〃將激活子菜單,該子菜單包括〃

打開(kāi)〃、〃存為〃和〃關(guān)閉〃三個(gè)菜單項(xiàng);〃關(guān)閉〃子菜單

項(xiàng)用SETSYSMENUTODEFAULT命令返回到系統(tǒng)菜單,

其他菜單項(xiàng)的功能不做要求。

第1題,本題的主要考核點(diǎn)是視圖的建立。

在〃項(xiàng)目管理器〃中選擇一個(gè)數(shù)據(jù)庫(kù),選擇〃本地視圖〃,

然后選擇〃新建〃按鈕,打開(kāi)〃視圖設(shè)計(jì)器〃。選擇所有

字段,在〃篩選〃欄內(nèi)輸入條件〃積分〈二1500〃,關(guān)閉并

保存。在數(shù)據(jù)庫(kù)設(shè)計(jì)器中打開(kāi)視圖,用sorton積分

tov2命令存入新表。

第2題,本題的主要考核點(diǎn)是菜單的建立。新建菜單可

按下列步驟:選擇〃文件〃菜單中的〃新建〃命令,在〃

新建〃對(duì)話框中選擇〃菜單〃,單擊〃新建文件〃按鈕。在

〃新建菜單〃對(duì)話框中選擇〃菜單〃按鈕,調(diào)出〃菜單設(shè)計(jì)

器〃。也可用CREATEMENU命令直接調(diào)出菜單設(shè)計(jì)器。

在菜單名稱中填入〃文件〃、〃幫助〃,〃文件〃結(jié)果為子

菜單,單擊編輯;在子菜單的菜單名稱中輸入〃打開(kāi)〃、

〃存為〃、〃關(guān)閉〃,〃關(guān)閉〃結(jié)果為命令〃SETSYSMENUTO

DEFAULT'o

第二套

一、基本操作題(共4小題,第1和2題是7分、第3和4

題是8分)

在考生文件夾下完成下列操作(在〃成績(jī)管理〃數(shù)據(jù)庫(kù)

中完成):

1.為〃學(xué)生〃表在〃學(xué)號(hào)〃字段上建立升序主索引,索

引名為學(xué)號(hào);

2.為〃學(xué)生〃表的〃性別〃字段定義有效性規(guī)則,規(guī)則

表達(dá)式為性別$〃男女〃出錯(cuò)提示信息是:〃性別必須

是男或女〃。

3.在〃學(xué)生〃表的〃性別〃和〃年齡〃字段之間插入一個(gè)〃

出生日期〃字段,數(shù)據(jù)類型

為〃日期型〃(修改表結(jié)構(gòu));

4.用SQL的UPDATE命令將學(xué)生〃王三風(fēng)〃的出生日期修

改為1983年5月1日,并將該

語(yǔ)句粘貼在SQL2.TXT文件中(第一行、只占一行)

本題的主要考核點(diǎn):

主索引的建立、字段有效規(guī)則的建立,表結(jié)構(gòu)的更

改,SQL語(yǔ)言的使用。

解題思路:

1.在表設(shè)計(jì)器中的索引頁(yè)面建立索引。

2、建立有效性規(guī)則在表設(shè)計(jì)器中的字段選項(xiàng)卡。在〃

規(guī)則〃欄中輸入〃性別$〃男女〃〃,〃提示信息〃欄輸入〃

性別必須是男或女〃(不要雙引號(hào))。

4.SQL語(yǔ)句的用法

UPDA學(xué)生SET出生日期二「1983/05/01}WHER姓名

二〃王三風(fēng)〃

三、綜合應(yīng)用(1小題,計(jì)30分)

在考生文件夾下有倉(cāng)庫(kù)數(shù)據(jù)庫(kù)CK3,包括如下所示

兩個(gè)表文件:

CK(倉(cāng)庫(kù)號(hào)C(4),城市C(8),面積N(4))

ZG(倉(cāng)庫(kù)號(hào)C(4),職工號(hào)C(4),工資N⑷)

設(shè)計(jì)一個(gè)名為ZG3的菜單,菜單中有兩個(gè)菜單項(xiàng)〃

統(tǒng)計(jì)〃和〃退出〃。程序運(yùn)行時(shí),單擊〃統(tǒng)計(jì)〃菜單項(xiàng)應(yīng)完

成下列操作:檢索出所有職工的工資都大于1220元的

職工所管理的倉(cāng)庫(kù)信息,將結(jié)果保存在whl數(shù)據(jù)表(WH1

為自由表)文件中,該文件的結(jié)構(gòu)和CK數(shù)據(jù)表文件的結(jié)

構(gòu)一致,并按面積升序排序。單擊〃退出〃菜單項(xiàng),程

序終止運(yùn)行。(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾

下)本題主要考核點(diǎn):

菜單的建立、結(jié)構(gòu)化查詢語(yǔ)言(SQL)中的嵌套查詢、查

詢結(jié)果的去向等知識(shí)。

解題思路:

利用菜單設(shè)計(jì)器定義兩個(gè)菜單項(xiàng),在菜單名稱為〃統(tǒng)計(jì)

〃的菜單項(xiàng)的結(jié)果列中選擇〃過(guò)程〃,并通過(guò)單擊〃編輯〃

按鈕打開(kāi)一個(gè)窗中來(lái)添加〃統(tǒng)計(jì)〃菜單項(xiàng)要執(zhí)行的命

令。在菜單名稱為〃退出〃的菜單項(xiàng)的結(jié)果列中選擇〃

命令〃,并在后面的〃選項(xiàng)〃列中輸入以下退出菜單的命

令:SETSYSMENUTODEFAULT

〃統(tǒng)計(jì)〃菜單項(xiàng)要執(zhí)行的程序:

首先中打開(kāi)數(shù)據(jù)庫(kù)文件OPENDATABASECK3.DBC

下面我們分析所要用到的查詢語(yǔ)句的實(shí)現(xiàn),題面要求〃

檢索出所有職工的工資都大于1220的職工所管理的倉(cāng)

庫(kù)信息〃,所以得到滿足以上條件的倉(cāng)庫(kù)號(hào)成為解答本

題的關(guān)鍵?!ㄋ新毠さ墓べY都大于1220的職工所管理

的倉(cāng)庫(kù)〃這個(gè)條件可以將其分解為同時(shí)滿足以下兩個(gè)

條件的結(jié)果〃倉(cāng)庫(kù)號(hào)不存在于職工的工資小于等于

1220的職工所管理的倉(cāng)庫(kù)號(hào)中〃并且〃倉(cāng)庫(kù)號(hào)存在于表

ZG中〃,而以上兩個(gè)條件我們可以利用SQL輕松寫(xiě)出來(lái)。

所以最后形成的查詢語(yǔ)句以下:SELECT*FROMCK

WHERE倉(cāng)庫(kù)號(hào)NOTIN(SELECT倉(cāng)庫(kù)號(hào)FROMZGWHERE

工資〈二1220)AND倉(cāng)庫(kù)號(hào)IN(SELECT倉(cāng)庫(kù)號(hào)FROM

ZG)INTOTABLEwhl.dbf.后面的INTOTABLEwhl.dbf

決定了查詢的結(jié)果是生成一個(gè)whl.dbf文件。

本題還考對(duì)查詢的排序和查詢的去向進(jìn)行了考核.可

以用ORDERBYorder?Item[ASC|DESC]來(lái)讓查詢的結(jié)

果按某一列或某幾列的升序(ASC)或降序(DESC)進(jìn)

行排列。而查詢的去向可以通過(guò)INTOTABLE

strTableName而直接生成一個(gè)文件名為

strTableName的.DBF表。

二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)

1、根據(jù)考生文件夾下的txl表和jsh表建立一個(gè)查

詢query2,查詢出單位是〃南京大學(xué)〃的所有教師的姓

名、職稱、電話,要求查詢?nèi)ハ蚴潜?,表名?/p>

query2.dbf,并執(zhí)行該查詢。

2、建立表單enterf,表單中有兩個(gè)命令按鈕,按

鈕的名稱分別為cmdin和

cmdout,標(biāo)題分別為〃進(jìn)入〃和〃退出〃。

第1題,本題的主要考核點(diǎn)是建立查詢。

建立查詢可以使用“文件”菜單完成,選擇文件一新建

一查詢一新建文件,將txl和jsh添加入查詢中,從字

段中選擇姓名、職稱和電話字段,單擊查詢菜單下的

查詢?nèi)ハ?,選擇表,輸入表名query2.DBF。最后運(yùn)行

該查詢。

第2題,本題的主要考核點(diǎn)是表單的建立。

可以用三種方法調(diào)用表單設(shè)計(jì)器:在項(xiàng)目管理器環(huán)境

下調(diào)用;單擊“文件”菜單中的“新建”,打開(kāi)“新建”對(duì)

話框,選擇“表單”;在命令窗口輸入CREATEFORM命令。

打開(kāi)表單設(shè)計(jì)器后,在表單控件工具欄上單擊“命令按

鈕”,在表單上放置兩個(gè)按鈕。分別修改其屬性Name

為cmdin和cmdout,Caption屬性為“進(jìn)入"和"退出"。

第三套

一、基本操作(共四小題,第1和2題是7分、第3和4

題是8分

1、請(qǐng)?jiān)诳忌募A下建立一個(gè)數(shù)據(jù)庫(kù)KS4。

2、將考生文件夾下的自由表STUD、COUR、SCOR

加入到數(shù)據(jù)庫(kù)KS4中。

3、為STUD表建立主索引,索引名和索引表達(dá)式均

為學(xué)號(hào)

為COUR表建立主索弓索引名和索引表達(dá)式均

為課程編號(hào)

為SCOR表建立兩個(gè)普通索弓L其中一個(gè)索引名

和索引表達(dá)式均為學(xué)號(hào);另一個(gè)索引名和索引表達(dá)式

均為課程編號(hào)

4、在以上建立的各個(gè)索引的基礎(chǔ)上為三個(gè)表建立

聯(lián)系。

本題的主要考核點(diǎn):

數(shù)據(jù)庫(kù)的建立、將自由表添加到數(shù)據(jù)庫(kù)中、主索引

和普通索引的建立,為已建立索引的表建立聯(lián)系。

解題思路:

1.建立數(shù)據(jù)庫(kù)的常用方法有三種:

在項(xiàng)目管理器中建立數(shù)據(jù)庫(kù);

通過(guò)〃新建〃對(duì)話框建立數(shù)據(jù)庫(kù);

使用命令交互建立數(shù)據(jù)庫(kù),命令為:CREATEDATABASE

[DatabaseName|?]

2.將自由表添加到數(shù)據(jù)庫(kù)中,可以在項(xiàng)目管理器或數(shù)

據(jù)庫(kù)設(shè)計(jì)器中完成。打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,在〃數(shù)據(jù)庫(kù)〃

菜單中或在數(shù)據(jù)庫(kù)設(shè)計(jì)器上單擊右鍵彈出的菜單中選

擇〃添加表〃,然后在〃打開(kāi)〃對(duì)話框中選擇要添加到當(dāng)

前數(shù)據(jù)庫(kù)的自由表。還可用ADDTABLE命令添加一個(gè)自

由表到當(dāng)前數(shù)據(jù)庫(kù)中。

3.在STUD表設(shè)計(jì)器中的索引選項(xiàng)卡建立索引名和索引

表達(dá)式為學(xué)號(hào)的主索引。分別為COUR和SCOR建立主索

引和普通索引。

4.在數(shù)據(jù)庫(kù)設(shè)計(jì)器中建立三個(gè)表的聯(lián)系。在數(shù)據(jù)庫(kù)設(shè)

計(jì)器中,將選中STUD表中的主索弓|〃學(xué)號(hào)〃,按住鼠標(biāo)

拖動(dòng)到SCOR表的普通索弓|〃學(xué)號(hào)〃上。

用同樣的方法可以建立COUR表和SCOR表的〃課程編號(hào)〃

之間的聯(lián)系。

三、綜合應(yīng)用(1小題,計(jì)30分)

在考生文件夾下有工資數(shù)據(jù)庫(kù)WAGE3,包括數(shù)據(jù)表

文件:ZG(倉(cāng)庫(kù)號(hào)C(4),

職工號(hào)C(4),工資N⑷)

設(shè)計(jì)一個(gè)名為T(mén)J3的菜單,菜單中有兩個(gè)菜單項(xiàng)〃

統(tǒng)計(jì)〃和〃退出〃。

程序運(yùn)行時(shí),單擊〃統(tǒng)計(jì)〃菜單項(xiàng)應(yīng)完成下列操作:

檢索出工資小于或等于本倉(cāng)庫(kù)職工平均工資的職工信

息,并將這些職工信息按照倉(cāng)庫(kù)號(hào)升序,在倉(cāng)庫(kù)號(hào)相

同的情況下再按職工號(hào)升序存放到EMP1(EMP1為自由

表)文件中,該數(shù)據(jù)表文件和ZG數(shù)據(jù)表文件具有相同

的結(jié)構(gòu)。單擊〃退出〃菜單項(xiàng),程序終止運(yùn)行。

(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)

本題主要考核點(diǎn):

菜單的建立、結(jié)構(gòu)化查詢語(yǔ)言(SQL)中的聯(lián)接查詢、查

詢的排序、臨時(shí)表的概念、查詢結(jié)果的去向等知識(shí)。

解題思路:

利用菜單設(shè)計(jì)器定義兩個(gè)菜單項(xiàng),在菜單名稱為〃統(tǒng)計(jì)

〃的菜單項(xiàng)的結(jié)果列中選擇〃過(guò)程〃,并通過(guò)單擊〃編輯〃

按鈕打開(kāi)一個(gè)窗中來(lái)添加〃統(tǒng)計(jì)〃菜單項(xiàng)要執(zhí)行的命

令。在菜單名稱為〃退出〃的菜單項(xiàng)的結(jié)果列中選擇〃

命令〃,并在后面的〃選項(xiàng)〃列中輸入以下退出菜單的命

令:SETSYSMENUTODEFAULT

〃統(tǒng)計(jì)〃菜單項(xiàng)要執(zhí)行的程序:

首先是打開(kāi)數(shù)據(jù)庫(kù)文件OPNEDATABASEWAGE3.DBC我們

應(yīng)該得到每一個(gè)倉(cāng)庫(kù)的職工平均工資,并將結(jié)果放在

一個(gè)臨時(shí)的表CurTable中.利用以下語(yǔ)句可以實(shí)

現(xiàn):SELECT倉(cāng)庫(kù)號(hào),AVG(工資)ASAvgGZFROMZG

GROUPBY倉(cāng)庫(kù)號(hào)INTOCURSORCurTable.這樣就生成

了一個(gè)表名為CurTable的臨時(shí)表。表中有兩個(gè)字段:

倉(cāng)庫(kù)號(hào),AvgGZ,內(nèi)容為每一個(gè)倉(cāng)庫(kù)的倉(cāng)庫(kù)號(hào)和所對(duì)應(yīng)

的職工的平均工資。

有了臨時(shí)表CurTable后我們可以將其與ZG進(jìn)行聯(lián)接查

詢,我們這里聯(lián)接查詢的目的不是為了得到臨時(shí)表中

的內(nèi)容做為結(jié)果的一部分,而是要用其中的字段AvgGZ

做為查詢的條件.我們便可以得到〃工資小于或低于本

倉(cāng)庫(kù)職工平均工資的職工信息〃的查詢:SELECTZG.*

FROMZG,CurTableWHEREZG.倉(cāng)庫(kù)號(hào)二CurTable.倉(cāng)庫(kù)

號(hào)ANDZG.工資〈CurTable.AvgGZ.利用ORDERBY子句

來(lái)實(shí)現(xiàn)查詢結(jié)果的排序:ORDERBY倉(cāng)庫(kù)號(hào),職工號(hào);

利用INTOTABLE子句可以實(shí)現(xiàn)查詢結(jié)果的去向:INTO

TABLEEMP1.完整的查詢語(yǔ)句如下:SELECTZG.*FROM

ZG,CurTableWHEREZG.倉(cāng)庫(kù)號(hào)二CurTable.倉(cāng)庫(kù)號(hào)AND

ZG.工資〈CurTable.AvgGZORDERBY倉(cāng)庫(kù)號(hào),職工號(hào)

INTOTABLEEMP1O

二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)

1、在考生文件夾中有一個(gè)數(shù)據(jù)庫(kù)STSC,其中有數(shù)

據(jù)庫(kù)表STUDENT、SCORE和

COURSE

利用SQL語(yǔ)句查詢選修了〃網(wǎng)絡(luò)工程〃課程的學(xué)

生的全部信息,并將結(jié)果按學(xué)號(hào)降序存放在NETP.DBF

文件中(庫(kù)的結(jié)構(gòu)同STUDENT,并在其后加入課程號(hào)和

課程名字段)。

2、在考生文件夾中有一個(gè)數(shù)據(jù)庫(kù)STSC,其中有數(shù)

據(jù)庫(kù)表STUDENT,使用一對(duì)多報(bào)表向?qū)е谱饕粋€(gè)名為

CJ2的報(bào)表,存放在考生文件夾中要求:選擇父表

STUDENT表中學(xué)號(hào)和姓名字段,從子表SCORE中選擇課

程號(hào)和成績(jī),排序字段選擇學(xué)號(hào)(升序),報(bào)表式樣為

簡(jiǎn)報(bào)式,方向?yàn)榭v向。報(bào)表標(biāo)題為〃學(xué)生成績(jī)表〃。

第1題,本題的主要考核點(diǎn)是SQL語(yǔ)句的查詢。

SELECTStudent.*,Score.課程號(hào),Course.課程名;

FROMstsc!studentINNERJOINstsc!score;

INNERJOINstsc!course;

ONScore.課程號(hào)二Course.課程號(hào);

ONStudent.學(xué)號(hào)二Score.學(xué)號(hào);

WHEREAT(〃網(wǎng)絡(luò)工程〃,Course.課程名)>0;

ORDERBYStudent.學(xué)號(hào)desc;

INTOTABLEnetp.dbf

第2題,本題的主要考核點(diǎn)是使用報(bào)表向?qū)е谱鲌?bào)表。

啟動(dòng)報(bào)表向?qū)Э稍凇ㄎ募ú藛沃羞x擇〃新建〃或者單擊

工具欄上的〃新建〃按鈕,打開(kāi)〃新建〃對(duì)話框,文件類

型選擇報(bào)表,單擊向?qū)О粹o?;蛘咴凇üぞ摺ú藛沃羞x

擇〃向?qū)Аㄗ硬藛危x擇

〃報(bào)表〃,或直接單擊工具欄上的〃報(bào)表向?qū)А▓D標(biāo)按鈕。

然后按照向?qū)崾静僮骷纯伞?/p>

第四套

一、基本操作題(共四小題,第1和2題是7分、第3和4

題是8分)

1、請(qǐng)?jiān)诳忌募A下建立一個(gè)項(xiàng)目WY。

2、將考生文件夾下的數(shù)據(jù)庫(kù)KS4加入到新建的項(xiàng)

目WY中去。

3、利用視圖設(shè)計(jì)器在數(shù)據(jù)庫(kù)中建立視圖

NEW_VIEW,視圖包括GJHY表的全部字段(順序同GJHY

中的字段)和全部記錄。

4、從表HJQK中查詢〃獎(jiǎng)級(jí)〃為一等的學(xué)生的全部信

息(HJQK表的全部字段),并按分?jǐn)?shù)的降序存入存入新

表NEW1中。

本題的主要考核點(diǎn):

項(xiàng)目的建立、將數(shù)據(jù)庫(kù)添加到項(xiàng)目中、視圖的建立、

查詢并存入新表。

解題思路:

1.建立項(xiàng)目WY

創(chuàng)建項(xiàng)目可用“文件”菜單中的“新建”命令。

2.將數(shù)據(jù)庫(kù)加入到項(xiàng)目中:

在項(xiàng)目管理器的“數(shù)據(jù)”選項(xiàng)卡選擇數(shù)據(jù)庫(kù),單擊“添

加”,在“打開(kāi)”對(duì)話框中選擇要添加的數(shù)據(jù)庫(kù)

3.在新建對(duì)話框中、項(xiàng)目管理器中、或用CREATVIEW

命令打開(kāi)視圖設(shè)計(jì)器,建立一個(gè)視圖。將GJHY表添加

到視圖中,并將全部字段添加入視圖。不做任何篩選,

則視圖包括全部記錄。最后將視圖命名為NEW_VIEW。

4.用SQL語(yǔ)句

select*fromhjqk.dbfwhere獎(jiǎng)級(jí)二〃一等〃;

intotablenewlorderby分?jǐn)?shù)desc

可完成此查詢。

也可建立一個(gè)查詢完成。在菜單中選擇文件一新建一

查詢一新建文件,在篩選欄中選擇字段名為“hjqk.獎(jiǎng)

級(jí)”,條件為“二”,實(shí)例欄內(nèi)輸入“一等”,排序選擇“分

數(shù)”降序,并將查詢?nèi)ハ蛟O(shè)為表NEW1。注意NEW1要保存

到考生文件夾下。最后運(yùn)行此查詢即可。

二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)

1、在考生文件夾下,有一個(gè)數(shù)據(jù)庫(kù)CADB,其中有

數(shù)據(jù)庫(kù)表ZXKC和ZX。

表結(jié)構(gòu)如下:

ZXKC(產(chǎn)品編號(hào),品名,需求量,進(jìn)貨日期)

ZX(品名,規(guī)格,單價(jià),數(shù)量)

在表單向?qū)е羞x取一對(duì)多表單向?qū)?chuàng)建一個(gè)表

單。要求:從父表zxkc中選取字段產(chǎn)品編號(hào)和品名,

從子表ZX中選取字段規(guī)格和單價(jià),表單樣式選取〃陰

影式〃,按鈕類型使用〃文本按鈕〃,按產(chǎn)品編號(hào)升

序排序,表單標(biāo)題為〃照相機(jī)〃,最后將表單存放在考

生文件夾中,表單文件名是fonn2。

2、在考生文件夾中有數(shù)據(jù)庫(kù)CADB,其中有數(shù)據(jù)庫(kù)

表ZXKC和ZX。建立單價(jià)大于等于800,按規(guī)格升序排序

的本地視圖CAMEL1ST,該視圖按順序包含字段產(chǎn)品編

號(hào)、品名、規(guī)格和單價(jià),然后使用新建立的視圖查詢

視圖中的全部信息,并將結(jié)果存入表v_camera。

第1題,本題的主要考核點(diǎn)是使用表單向?qū)е谱鞅韱巍?/p>

啟動(dòng)表單向?qū)Э稍凇拔募辈藛沃羞x擇“新建”或者單擊

工具欄上的“新建”按鈕,打開(kāi)“新建”對(duì)話框,文件類

型選擇表單,單擊向?qū)О粹o。或者在“工具”菜單中選

擇“向?qū)А弊硬藛?,選擇“表單”,或直接單擊工具欄上

的“表單向?qū)А眻D標(biāo)按鈕。在“向?qū)нx取”對(duì)話框中選擇

“一對(duì)多表單向?qū)А?。然后按照表單向?qū)Р僮骷纯伞?/p>

第2題,本題的主要考核點(diǎn)是建立視圖。

在“項(xiàng)目管理器”中選擇一個(gè)數(shù)據(jù)庫(kù),選擇“本地視圖”,

然后選擇“新建”按鈕,打開(kāi)“視圖設(shè)計(jì)器”。將zxkc和

zx添加到視圖中,選擇字段產(chǎn)品編號(hào)、品名、規(guī)格和

單價(jià),在“篩選”欄內(nèi)輸入條件“單價(jià)〉二800”,關(guān)閉并保

存。在數(shù)據(jù)庫(kù)設(shè)計(jì)器中打開(kāi)視圖,用copytov_camera

命令或在“文件”菜單中選擇“導(dǎo)出”,將結(jié)果存入新表

v_camerao

三、綜合應(yīng)用(1小題,計(jì)30分)

在考生文件夾下有倉(cāng)庫(kù)數(shù)據(jù)庫(kù)CHAXUN3包括三個(gè)

表文件:

ZG(倉(cāng)庫(kù)號(hào)C(4),職工號(hào)C(4),工資N(4))

DGD(職工號(hào)C(4),供應(yīng)商號(hào)C(4),訂購(gòu)單號(hào)

C(4),訂購(gòu)日期D,總金額N(10))GYS(供應(yīng)商號(hào)

C(4),供應(yīng)商名C(16),地址C(10))

設(shè)計(jì)一個(gè)名為CX3的菜單,菜單中有兩個(gè)菜單項(xiàng)〃

查詢〃和〃退出〃。

程序運(yùn)行時(shí),單擊〃查詢〃應(yīng)完成下列操作:檢索

出工資多于1230元的職工向北京的供應(yīng)商發(fā)出的訂購(gòu)

單信息,并將結(jié)果按總金額降序排列存放在。rdl文件

(和DGD文件具有相同的結(jié)構(gòu),ordl為自由表)中。單擊〃

退出〃菜單項(xiàng),程序終止運(yùn)行。

(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)

本題主要考核點(diǎn):

菜單的建立、結(jié)構(gòu)化查詢語(yǔ)言(SQL)中的嵌套查詢、查

詢的排序、查詢結(jié)果的去向等知識(shí)

解題思路:

利用菜單設(shè)計(jì)器定義兩個(gè)菜單項(xiàng),在菜單名稱為〃查詢

〃的菜單項(xiàng)的結(jié)果列中選擇〃過(guò)程〃,并通過(guò)單擊〃編輯〃

按鈕打開(kāi)一個(gè)窗口來(lái)添加〃查詢〃菜單項(xiàng)要執(zhí)行的命

令。在菜單名稱為〃退出〃的菜單項(xiàng)的結(jié)果列中選擇〃

命令〃,并在后面的〃選項(xiàng)〃列的中輸入以下退出菜單的

命令:SETSYSMENUTODEFAULT

〃查詢〃菜單項(xiàng)要執(zhí)行的程序:

首先打開(kāi)數(shù)據(jù)庫(kù)OpendatabaseCHAXUN3.dbc

我們可以通過(guò)下面的查詢得到工資多于1230的所有職

工的職工號(hào)SELECT職工號(hào)FROMZGWHERE工資

>1230

可以通過(guò)下面的查詢得到地址在北京的所有供貨商的

供貨商號(hào)SELECT供貨商號(hào)FROMGYSWHERE地址二〃

北京〃

而題面所要求的正是同時(shí)滿足以上兩個(gè)條件的訂購(gòu)單

信息,也就是職工號(hào)滿足第一個(gè)條件上,可用職工號(hào)

IN(SELECT職工號(hào)FROMZGWHERE工資>1230)來(lái)實(shí)

現(xiàn);供貨商號(hào)滿足第二個(gè)條件,可用供貨商號(hào)IN

(SELECT供貨商號(hào)FROMGYSWHERE地址二〃北京〃)來(lái)

實(shí)現(xiàn)。因此可得到滿足條件的訂購(gòu)單的SQL查詢?yōu)椋?/p>

SELECT*FROMDGDWHERE職工號(hào)IN(SELECT職工

號(hào)FROMZGWHERE工資>1230)AND供貨商號(hào)IN

(SELECT供貨商號(hào)FROMGYSWHERE地址=〃北京〃)

ORDERBY總金額DESCINTOTABLEordl

本題還考對(duì)查詢的排序和查詢的去向進(jìn)行了考

核.可以用ORDERBYorder」tem[ASC|DESC]來(lái)讓查詢

的結(jié)果按某一列或某幾列的升序(ASC)或降序(DESC)

進(jìn)行排列。而查詢的去向可以通過(guò)INTOTABLE

strTableName而直接生成一個(gè)文件名為

strTableName的.DBF表。

第五套

一、基本操作題(共四小題,第1和2題是7分、第3和4

題是8分)

1、打開(kāi)數(shù)據(jù)庫(kù)PROD_M及數(shù)據(jù)庫(kù)設(shè)計(jì)器,其中的兩

個(gè)表的必要的索引已經(jīng)建立,為這兩個(gè)表建立永久性

聯(lián)系

2、設(shè)置CATEGORY表中〃種類名稱〃字段的默認(rèn)值

為:〃飲料〃。

3、為PRODUCTS表增加字段:優(yōu)惠價(jià)格N(8,2)。

4、如果所有商品的優(yōu)惠價(jià)格是在進(jìn)貨價(jià)格基礎(chǔ)上

減少12%,計(jì)算所有商品的優(yōu)惠價(jià)格。

本題的主要考核點(diǎn):

為已建立索引的表建立聯(lián)系、設(shè)置字段的默認(rèn)值、

字段的添加、字段的替換。

解題思路:

1.建立兩個(gè)表的聯(lián)系。在父表中選中主索引,按住鼠

標(biāo)拖動(dòng)至子表相應(yīng)的普通索引上,釋放鼠標(biāo),聯(lián)系即

已建立。

2.在表設(shè)計(jì)器中,選中〃種類名稱〃字段,在〃字段有效

性〃中的默認(rèn)值中填入〃飲料〃,單擊確定。

3.增加字段的方法:

打開(kāi)PRODUCTS表表設(shè)計(jì)器,將光標(biāo)移動(dòng)到最后的空字

段格中,輸入新的字段名、字段類型及長(zhǎng)度。

4.可以使用BROWSE瀏覽表,然后在菜單〃表〃中選擇〃

替換字段〃,字段為〃優(yōu)惠價(jià)格〃,〃替換為〃的表達(dá)式為

“Products.進(jìn)貨價(jià)格*0.88〃,作用范圍ALL。

也可用命令

REPLACEALL優(yōu)惠價(jià)格WITH進(jìn)貨價(jià)格*0.88

二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)

1、在考生文件夾中有一個(gè)數(shù)據(jù)庫(kù)GCS,其中G0NGCH

表結(jié)構(gòu)如卜:

G0NGCH(編號(hào)C(4),姓名C(10),姓別C(2),工

資N(7,2),年齡N(2),職稱C(10))現(xiàn)在要對(duì)G0NGCH

表進(jìn)行修改,指定編號(hào)為主索引,索引名和索引表達(dá)

式均為編號(hào);指定職稱為普通索引,索引名和索引表

達(dá)式均為職稱;年齡字段的有效性規(guī)則在25至65之間

(含25和65),默認(rèn)值是45。

2、在考生文件夾中有數(shù)據(jù)庫(kù)GCS,其中有數(shù)據(jù)庫(kù)

表G0NGCH。在考生文件夾下設(shè)計(jì)一個(gè)表單,該表單為

GCS庫(kù)中G0NGCH表窗口式輸入界面,表單上還有一個(gè)名

為cmdCLOSE的按鈕,標(biāo)題名為〃關(guān)閉〃,點(diǎn)擊該按鈕,

使用ThisForm.release退出表單。最后將表單存放在

考生文件夾中。,表單文件名是C_FORM。

提示:在設(shè)計(jì)表單時(shí),打開(kāi)GCS數(shù)據(jù)庫(kù)設(shè)計(jì)器,將

GONGCH表拖入到表單中就實(shí)現(xiàn)了GONGCH表的窗口式

輸入界面,不需要其他設(shè)置或修改。

第1題,本題的主要考核點(diǎn)是建立索引和有效性規(guī)則。

建立索引在表設(shè)計(jì)器中的索引選項(xiàng)卡,建立有效性規(guī)

則在表設(shè)計(jì)器中的字段選項(xiàng)卡。在〃規(guī)則〃欄中輸入〃

年齡>二25AND年齡〈二65〃,〃默認(rèn)值〃欄輸入〃45〃(不

要雙引號(hào))。

第2題,本題的主要考核點(diǎn)是表單的設(shè)計(jì)。

可以用三種方法調(diào)用表單設(shè)計(jì)器:在項(xiàng)目管理器環(huán)境

下調(diào)用;單擊〃文件〃菜單中的〃新建〃,打開(kāi)〃新建〃對(duì)

話框,選擇〃表單〃;在命令窗口輸入CREATEFORM命令。

打開(kāi)表單設(shè)計(jì)器,在表單控件工具欄上單擊〃命令按鈕

〃,在表單上放置一個(gè)按鈕。修改其屬性Name為

cmdclose,Caption屬性為〃關(guān)閉〃。雙擊按鈕,在打開(kāi)

的程序窗口輸入代碼〃ThisForm.release”。設(shè)計(jì)窗口

式輸入界面如提示,最后將表單保存。

三、綜合應(yīng)用(1小題,計(jì)30分)

在考生文件夾下有倉(cāng)庫(kù)數(shù)據(jù)庫(kù)GZ3包括兩個(gè)表文

件:

ZG(倉(cāng)庫(kù)號(hào)C(4),職工號(hào)C(4),工資N⑷)

DGD(職工號(hào)C(4),供應(yīng)商號(hào)C(4),訂購(gòu)單號(hào)C(4),

訂購(gòu)日期D,總金額N(10))

首先在GZ3庫(kù)中建立工資文件數(shù)據(jù)表:GJ3(職工號(hào)

C(4),工資N(4))設(shè)計(jì)一個(gè)名為YEWU3的菜單,菜單中

有兩個(gè)菜單項(xiàng)〃查詢〃和〃退出〃。

程序運(yùn)行時(shí),單擊〃查詢〃應(yīng)完成下列操作:檢索

出與供應(yīng)商S7、S4和S6都有業(yè)務(wù)聯(lián)系的職工的職工號(hào)

和工資,并按工資降序存放到所建立的GJ3文件中。單

擊〃退出〃菜單項(xiàng),程序終止運(yùn)行。

(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)

本題主要考核點(diǎn):

表結(jié)構(gòu)的建立、菜單的建立、結(jié)構(gòu)化查詢語(yǔ)言(SQL)

中的聯(lián)接查詢、查詢的排序、臨時(shí)表的概念、查詢結(jié)

果的去向、HAVING子句、聚合函數(shù)COUNT。等的使用等

知識(shí)。

解題思路:

第一步:利用菜單設(shè)計(jì)器定義兩個(gè)菜單項(xiàng),在菜單名

稱為〃查詢〃的菜單項(xiàng)的結(jié)果列中選擇〃過(guò)程〃,并通過(guò)

單擊〃編輯〃按鈕打開(kāi)一個(gè)窗口來(lái)添加〃查詢〃菜單項(xiàng)要

執(zhí)行的命令。在菜單名稱為〃退出〃的菜單項(xiàng)的結(jié)果列

中選擇〃命令〃,并在后面的〃選項(xiàng)〃列中輸入以下退出

菜單的命令:SETSYSMENUTODEFAULT

第二步:在單擊〃計(jì)算〃菜單項(xiàng)后面的〃編輯〃按鈕所打

開(kāi)的窗口中添加如下的過(guò)程代碼:

SETTALKOFF&&在程序運(yùn)行時(shí)關(guān)閉命令結(jié)果的顯示

OPENDATABASEGZ3&&打開(kāi)數(shù)據(jù)庫(kù)文件GZ3

USEDGD&&打開(kāi)表DGD

CREATETABLEGJ3(職工號(hào)C(4),工資N(4))

SELECT職工號(hào)FROMDGDWHERE供應(yīng)商號(hào)IN

(〃S4〃,〃S6〃,〃S7〃);

GROUPBY職工號(hào);

HAVINGCOUNT(DISTINCT供應(yīng)商號(hào))=3;

INTOCURSORCurTable

&&$£1^0151^語(yǔ)句中的6w1^8丫子句可以用

來(lái)指定結(jié)果集的組,

&&要得到〃供應(yīng)商號(hào)〃是〃S4〃、〃S6〃或〃S7〃

的訂購(gòu)單,同時(shí)以訂購(gòu)單所在的職工員進(jìn)行分組

&&并且保證每個(gè)分組里面供應(yīng)商號(hào)有三個(gè)

(也就是三個(gè)供應(yīng)商都應(yīng)有訂購(gòu)單);這樣就得到了

、佚

[兩

&&足條件的職工號(hào),將返回的結(jié)果集放于一

個(gè)臨時(shí)表CurTable中:INTOCURSORCurTable

SELECTZG.職工號(hào),工資FROMZG,CurTable

WHEREZG.職工號(hào)二CurTable.職工號(hào);

ORDERBY工資DESC;

INTOARRAYAFieldsValue

&&將生成的臨時(shí)表與DGD表進(jìn)行聯(lián)接查詢,便

可以得到滿足條件的職工號(hào)和工資

&&返回的結(jié)果集放入數(shù)組AFieldsValue

中:INTOARRAYAFieldsValue

INSERTINTOGJSFROMARRAYAFieldsValue

&&在新建的表中追加記錄

CLOSEALL

&&關(guān)閉打開(kāi)的文件

SETTALKON

&&恢復(fù)命令結(jié)果的顯示設(shè)置

第三步:以文件名YEWU3.MNX保存菜單源文件,并生成

菜單,運(yùn)行菜單。

第六套

一、基本操作題(共四小題,第1和2題是7分、第3和4

題是8分)

1、在考生文件夾下建立數(shù)據(jù)庫(kù)KS7;并將自由表

SCOR加入數(shù)據(jù)庫(kù)中。

2、按下面給出的表結(jié)構(gòu)。給數(shù)據(jù)庫(kù)添加表STUD

字段字段名類型寬度

小數(shù)

1學(xué)號(hào)字符型2

2姓名字符型8

3年齡數(shù)值型2

0

4性別字符型2

5院系號(hào)字符型2

3、為表STUD建立主索引,索引名為學(xué)號(hào),索引表

達(dá)式為學(xué)號(hào)

為表SCOR建立普通索引,索引名為學(xué)號(hào),索引

表達(dá)式為學(xué)號(hào)

4、STUD表和SCOR表必要的索引已建立,為兩表建

立永久性的聯(lián)系。

本題的主要考核點(diǎn):

數(shù)據(jù)庫(kù)的建立、將自由表添加到數(shù)據(jù)庫(kù)中、在數(shù)據(jù)

庫(kù)中建立新表、主索引和普通索引的建立、為已建立

索引的表建立聯(lián)系

解題思路:

1.建立數(shù)據(jù)庫(kù)的常用方法:

在項(xiàng)目管理器中建立數(shù)據(jù)庫(kù);

通過(guò)“新建”對(duì)話框建立數(shù)據(jù)庫(kù);

使用命令交互建立數(shù)據(jù)庫(kù),命令為:CREATEDATABASE

[DatabaseName|?]

將自由表添加到數(shù)據(jù)庫(kù)中,可以在項(xiàng)目管理器或數(shù)據(jù)

庫(kù)設(shè)計(jì)器中完成。在數(shù)據(jù)庫(kù)設(shè)計(jì)器中可以從“數(shù)據(jù)庫(kù)”

菜單或在數(shù)據(jù)庫(kù)設(shè)計(jì)器上單擊右鍵彈出的菜單中選擇

“添加表”,然后在“打開(kāi)”對(duì)話框中選擇要添加到當(dāng)前

數(shù)據(jù)庫(kù)的自由表。還可用ADDTABLE命令添加一個(gè)自由

表到當(dāng)前數(shù)據(jù)庫(kù)中。

2.打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,在“數(shù)據(jù)庫(kù)”菜單中或在數(shù)據(jù)庫(kù)

設(shè)計(jì)器上單擊右鍵彈出的菜單中選擇“新建表”,新建

表并輸入字段。

3.在表設(shè)計(jì)器中的索引頁(yè)面建立索引。

4.建立兩個(gè)表的聯(lián)系:在父表中選中主索引,按住鼠

標(biāo)拖動(dòng)至子表相應(yīng)的普通索引上,釋放鼠標(biāo),聯(lián)系即

已建立。

二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)

1、在考生文件夾中有一個(gè)學(xué)生數(shù)據(jù)庫(kù)STU,其中

有數(shù)據(jù)庫(kù)表STUDENT存放學(xué)生信

息,使用菜單設(shè)計(jì)器制作一個(gè)名為STMENU的菜

單,菜單包括〃數(shù)據(jù)操

作〃和〃文件〃兩個(gè)菜單欄。

每個(gè)菜單欄都包括一個(gè)子菜單。菜單結(jié)構(gòu)如

下:

數(shù)據(jù)操作

數(shù)據(jù)輸出

文件

保存

退出

其中:

數(shù)據(jù)輸出子菜單對(duì)應(yīng)的過(guò)程完成下列操作:打

開(kāi)數(shù)據(jù)庫(kù)STU,使用SQL的SELECT語(yǔ)句查詢數(shù)據(jù)庫(kù)表

STUDENT中所有信息,然后關(guān)閉數(shù)據(jù)庫(kù)。退出菜單項(xiàng)

對(duì)應(yīng)的命令為SETSYSMENUTODEFAULT,使之可以返

回到系統(tǒng)菜單。保存菜單項(xiàng)不做要求。

2、在考生文件夾中有一個(gè)數(shù)據(jù)庫(kù)SDB,其中有數(shù)

據(jù)庫(kù)表STUDENT2、SC和

COURSE2o三個(gè)表如下所示:

STUDENT2(學(xué)號(hào),姓名,年齡,性別,院

系編號(hào))

SC(學(xué)號(hào),課程號(hào),成績(jī),備注)

COURSE2(課程號(hào),課程名,先修課號(hào),學(xué)分)

用SQL語(yǔ)句查詢〃計(jì)算機(jī)軟件基礎(chǔ)〃課程的考試成

績(jī)?cè)?5分以下(含85分)的學(xué)生的全部信息并將結(jié)果按

學(xué)號(hào)升序存入NOEX.DBF文件中。(庫(kù)的結(jié)構(gòu)同

STUDENT2,并在其后加入成績(jī)字段)

第1題,本題的主要考核點(diǎn)是菜單的制作和數(shù)據(jù)庫(kù)基本

命令。

新建菜單可按下列步驟:選擇〃文件〃菜單中的〃新建〃

命令,在〃新建〃對(duì)話框中選擇〃菜單〃,單擊〃新建文件

〃按鈕。在〃新建菜單〃對(duì)話框中選擇〃菜單〃按鈕,調(diào)出

〃菜單設(shè)計(jì)器〃。也可用CREATEMENU命令直接調(diào)出菜單

設(shè)計(jì)器。在菜單名稱中填入〃數(shù)據(jù)操作〃,結(jié)果為子菜

單,單擊編輯;在子菜單的菜單名稱中輸入〃數(shù)據(jù)輸

出〃,結(jié)果為過(guò)程。在過(guò)程中輸入下列命令:

OPENDATASTU

SELECT*FROMSTUDENT

CLOSEALL

〃文件〃菜單同上,其中〃退出〃菜單對(duì)應(yīng)結(jié)果為命令,

命令為SETSYSMENUTODEFAULT

第2題,本題的主要考核點(diǎn)是SQL語(yǔ)句的查詢。查詢?nèi)?/p>

下。

SELECTStudent2.*,Sc.成績(jī);

FROMsdb!student2INNERJOINsdb!sc;

INNERJOINsdb!course2;

ONSc.課程號(hào)二Course2.課程號(hào);

ONStudent2.學(xué)號(hào)二Sc.學(xué)號(hào);

WHERECourse2.課程名IN(〃計(jì)算機(jī)軟件基礎(chǔ)〃);

ANDSc.成績(jī)〈二85;

ORDERBYStudent2.學(xué)號(hào);

INTOTABLEnoex.dbf

三、綜合應(yīng)用(1小題,計(jì)30分)

現(xiàn)有醫(yī)院數(shù)據(jù)庫(kù)D0CT3,包括三個(gè)表文件:

YISHENG.DBF(醫(yī)生)、

YAO.DBF(藥品)、CHUFANG.DBF(處方)。設(shè)計(jì)一個(gè)名

為CHUFANG3的菜單,菜單中有兩個(gè)菜單項(xiàng)〃查詢〃和〃

退出〃。程序運(yùn)行時(shí),單擊〃查詢〃應(yīng)完成下列操作:查

詢同一處方中,包含〃感冒〃兩個(gè)字的藥品的處方號(hào)、

藥名和生產(chǎn)廠,以及醫(yī)生的姓名和年齡,把查詢結(jié)果

按處方號(hào)升序排序存入JG9數(shù)據(jù)表中。JG9的結(jié)構(gòu)

為:(姓名,年齡,處方號(hào),藥名,生產(chǎn)廠)。最后統(tǒng)計(jì)

這些醫(yī)生的人數(shù)(注意不是人次數(shù)),并在JG9中追加一

條記錄,將人數(shù)填入該記錄的處方號(hào)字段中。

單擊〃退出〃菜單項(xiàng),程序終止運(yùn)行。

(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)

本題主要的考核點(diǎn):

菜單的建立、結(jié)構(gòu)化查詢語(yǔ)言(SQL)中的聯(lián)接查詢、查

詢的去向等知識(shí)點(diǎn)

解題思路:

利用菜單設(shè)計(jì)器定義兩個(gè)菜單項(xiàng),在菜單名稱為〃查詢

〃的菜單項(xiàng)的結(jié)果列中選擇〃過(guò)程〃,并通過(guò)單擊〃編輯〃

按鈕打開(kāi)一個(gè)窗口來(lái)添加〃查詢〃菜單項(xiàng)要執(zhí)行的命

令。在菜單名稱為〃退出〃的菜單項(xiàng)的結(jié)果列中選擇〃

命令〃,并在后面的〃選項(xiàng)〃列中輸入以下退出菜單的命

令:SETSYSMENUTODEFAULT

〃查詢〃菜單項(xiàng)要執(zhí)行的程序:

首先打開(kāi)數(shù)據(jù)庫(kù)文件OPENDATABASEDOCT3.DBC

我們分析最后的結(jié)果是要從三個(gè)有相互聯(lián)系的表中得

到信息,這自然要用到聯(lián)接查詢??梢酝ㄟ^(guò)表chufan

和yao之間的聯(lián)接我們得到,某一個(gè)處方所用到的藥品

的名字,進(jìn)而我們可以得到處方中用到包含有〃感冒〃

兩個(gè)字的處方的處方號(hào)。我們也可以通過(guò)表chufang

和yisheng之間的聯(lián)接來(lái)得到,某一個(gè)處方是那一個(gè)醫(yī)

生開(kāi)出的。這樣我便可以得到滿足條件的查詢。如下

所示:SELECT處方號(hào),藥名,生產(chǎn)廠,姓名,年齡FROM

yishegn,yao,chufangWHERECHUFANG.藥編號(hào)二YAO.

藥編號(hào)ANDCHUFANG.職工號(hào)二YISHENG.職工號(hào)AND

藥名IN(〃感冒〃).另外還要求要按照處方號(hào)的升序

進(jìn)行排序,這里要用到ORDERBY處方號(hào)DESC子句,

另外還要求將結(jié)果存入JG9中,要用到INTOTABLEJG9.

通過(guò)以下的方式來(lái)得到生成的JG9中所包含的醫(yī)生的

人數(shù),先生成一個(gè)臨時(shí)表CurTable:SELECT*FROMJG9

GROUPBY姓名INTOCURSORCurTable;然后我們得

到臨時(shí)表有多少條記錄并寫(xiě)入變量j中,COUNTTOj

最后我們利用INSERT將變量j的內(nèi)容做為一條新的

記錄插入到JG9中:INSETINTOJG9(處方名)VALUES

(j)。

第七套

一、基本操作題(共四小題,第1和2題是7分、第3

和4題是8分)

1、在考生文件夾下建立數(shù)據(jù)庫(kù)CUST_M。

2、把考生文件夾下的自由表CUST和ORDER1加入到

剛建立的數(shù)據(jù)庫(kù)中。

3、為CUST表建立主索引,索引名為primarykey,

索引表達(dá)式為客戶編號(hào)。

4、為ORDER1表建立侯選索引,索引名為

candi_key,索引表達(dá)式為訂單編號(hào)。

為ORDER1表建立普通索引,索引名為

regularkey,索引表達(dá)式為客戶編號(hào)。

本題的主要考核點(diǎn):

數(shù)據(jù)庫(kù)的建立、將自由表添加到數(shù)據(jù)庫(kù)中、主索弓I,

候選索引和普通索引的建立

解題思路:

1.建立數(shù)據(jù)庫(kù)的常用方法有三種:

在項(xiàng)目管理器中建立數(shù)據(jù)庫(kù);

通過(guò)〃新建〃對(duì)話框建立數(shù)據(jù)庫(kù);

使用命令交互建立數(shù)據(jù)庫(kù),命令為:CREATEDATABASE

[DatabaseName|?]

2.將自由表添加到數(shù)據(jù)庫(kù)中,可以在項(xiàng)目管理器或數(shù)

據(jù)庫(kù)設(shè)計(jì)器中完成。在數(shù)據(jù)庫(kù)設(shè)計(jì)器中可以從〃數(shù)據(jù)庫(kù)

〃菜單或在數(shù)據(jù)庫(kù)設(shè)計(jì)器上單擊右鍵彈出的菜單中選

擇〃添加表〃,然后在〃打開(kāi)〃對(duì)話框中選擇要添加到當(dāng)

前數(shù)據(jù)庫(kù)的自由表。還可用ADDTABLE命令添加一個(gè)自

由表到當(dāng)前數(shù)據(jù)庫(kù)中。

3.在表設(shè)計(jì)器中的索引頁(yè),輸入索引名為primarykey,

索引表達(dá)式為客戶編號(hào),索引類型為主索引。

4.在表設(shè)計(jì)器中的索引頁(yè)建立索引名為candi_key,索

引表達(dá)式為訂單編號(hào)的候選索引,及索引名為

regularkey,索引表達(dá)式為客戶編號(hào)的普通索引。

二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)

1、根據(jù)orderl表建立一個(gè)視圖orderview,視圖

中包含的字段及順序與0rderl表相同,但視圖中只能

查詢到金額小于1000的信息。然后利用新建立的視圖

查詢視圖中的全部信息,并將結(jié)果按訂單編號(hào)升序存

入表vl。

2、建立一個(gè)菜單myjnenu,包括兩個(gè)菜單項(xiàng)〃文件

〃和〃幫助〃,〃文件〃將激活子菜單,該子菜單包括〃打

開(kāi)〃、〃存為〃和〃關(guān)閉〃三個(gè)菜單項(xiàng),〃關(guān)閉〃子菜單項(xiàng)用

SETSYSMENUTODEFAULT命令返回到系統(tǒng)菜單,其他

菜單項(xiàng)的功能不做要求。

第1題,本題的主要考核點(diǎn)是視圖的建立。

在〃項(xiàng)目管理器〃中選擇一個(gè)數(shù)據(jù)庫(kù),選擇〃本地視圖〃,

然后選擇〃新建〃按鈕,打開(kāi)〃視圖設(shè)計(jì)器〃。選擇所有

字段,在〃篩選〃欄內(nèi)輸入條件〃金額<1000〃,關(guān)閉并保

存。在數(shù)據(jù)庫(kù)設(shè)計(jì)器中打開(kāi)視圖,用sorton訂單編

號(hào)tovl命令存入新表。

第2題,本題的主要考核點(diǎn)是菜單的建立。

新建菜單可按下列步驟:選擇〃文件〃菜單中的〃新建〃

命令,在〃新建〃對(duì)話框中選擇〃菜單〃,單擊〃新建文件

〃按鈕。在〃新建菜單〃對(duì)話框中選擇〃菜單〃按鈕,調(diào)出

〃菜單設(shè)計(jì)器〃。也可用CREATEMENU命令直接調(diào)出菜單

設(shè)計(jì)器。在菜單名稱中填入〃文件〃、〃幫助〃,〃文件〃

結(jié)果為子菜單,單擊編輯;在子菜單的菜單名稱中輸

入〃打開(kāi)〃、〃存為〃、〃關(guān)閉〃,〃關(guān)閉〃結(jié)果為命令〃SET

SYSMENUTODEFAULT'o

第07題

三、綜合應(yīng)用

在考生文件夾下有學(xué)生管理數(shù)據(jù)庫(kù)BOOKS,數(shù)據(jù)庫(kù)中有

score表(含有學(xué)號(hào)、物理、高數(shù)、英語(yǔ)和學(xué)分5個(gè)字

段,具體類型請(qǐng)查詢表結(jié)構(gòu)),其中前4項(xiàng)已有數(shù)據(jù)。

請(qǐng)編寫(xiě)符合下列要求的程序并運(yùn)行程序:

設(shè)方一一個(gè)名為myform的表單,表單中有兩個(gè)命令

按鈕,按鈕的名稱分別為CMDYES和CMDNO,標(biāo)題分別為

〃計(jì)算〃和〃關(guān)閉〃。程序運(yùn)行時(shí),單擊〃計(jì)算〃按鈕應(yīng)完

成下列操作:

(1)計(jì)算每一個(gè)學(xué)生的總學(xué)分并存入對(duì)應(yīng)的學(xué)分

字段。學(xué)分的計(jì)算方法是:物理60分以上(包括60分)

2學(xué)分,否則0分;高數(shù)60分以上(包括60分)3學(xué)分,

否則0分;英語(yǔ)60分以上(包括60分)4學(xué)分,否則0

分。

(2)根據(jù)上面的計(jì)算結(jié)果,生成一個(gè)新的表xf,(要

求表結(jié)構(gòu)的字段類型與score表對(duì)應(yīng)字段的類型一

致),并且按學(xué)分升序排序,如果學(xué)分相等,則按學(xué)

號(hào)降序排序。

單擊〃關(guān)閉〃按鈕,程序終止運(yùn)行。

計(jì)算按鈕的代碼如下:

OPENDATABOOKS

USESCOREEXCLUSIVE

DOWHILENOTEOF()

學(xué)分=0

IF物理>=60

REPL學(xué)分WITH學(xué)分+2

ENDIF

IF高數(shù)>=60

REPL學(xué)分WITH學(xué)分+3

ENDIF

IF英語(yǔ)>=60

REPL學(xué)分WITH學(xué)分+4

ENDIF

SKIP

ENDDO

第八套

一、基本操作題(共四小題,第1和2題是7分、第3和4

題是8分)

1、在考生文件夾下建立項(xiàng)目SALES_M。

2、在新建立的項(xiàng)目中建立數(shù)據(jù)庫(kù)CUST_M。

3、把自由表CUST和0RDER1加入到新建立的數(shù)據(jù)庫(kù)

中。

4、為確保0RDER1表元組唯一,請(qǐng)為ORDER1表建立

候選索弓I,索引名為訂單編號(hào),索引表達(dá)式為訂單編

號(hào)。

本題的主要考核點(diǎn):

項(xiàng)目的建立、將數(shù)據(jù)庫(kù)添加到項(xiàng)目中、將自由表添

加到數(shù)據(jù)庫(kù)中、候選索引的建立。

解題思路:

1.建立項(xiàng)目

創(chuàng)建項(xiàng)目可用“文件”菜單中的“新建”命令。

2.將數(shù)據(jù)庫(kù)加入到項(xiàng)目中:

在項(xiàng)目管理器的“數(shù)據(jù)”選項(xiàng)卡選擇數(shù)據(jù)庫(kù),單擊“添

加”,在“打開(kāi)”對(duì)話框中選擇要添加的數(shù)據(jù)庫(kù)

3.將自由表添加到數(shù)據(jù)庫(kù)中,可以在項(xiàng)目管理器或數(shù)

據(jù)庫(kù)設(shè)計(jì)器中完成。在數(shù)據(jù)庫(kù)設(shè)計(jì)器中可以從“數(shù)據(jù)

庫(kù)”菜單或在數(shù)據(jù)庫(kù)設(shè)計(jì)器上單擊右鍵彈出的菜單中

選擇“添加表”,然后在“打開(kāi)”對(duì)話框中選擇要添加到

當(dāng)前數(shù)據(jù)庫(kù)的自由表。還可用ADDTABLE命令添加一個(gè)

自由表到當(dāng)前數(shù)據(jù)庫(kù)中。

4.在ORDER1表設(shè)計(jì)器中的索引頁(yè)面,建立索引名索引

表達(dá)式都為訂單編號(hào)的候選索引。

二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)

1、根據(jù)orderl表和cust表建立一■個(gè)查詢queryl,

查詢出公司所在地是〃北京〃的所有公司的名稱、訂單

日期、送貨方式,要求查詢?nèi)ハ蚴潜?,表名?/p>

queryl.dbf,并執(zhí)行該查詢。

2、建立表單my_forni,表單中有兩個(gè)命令按鈕,

按鈕的名稱分別為cmdYes和

cmdNo,標(biāo)題分別為〃登錄〃和〃退出〃。

第1題,本題的主要考核點(diǎn)是建立查詢。

建立查詢的可以使用〃文件〃菜單完成,選擇文件一新

建--查詢--新建文件,將order1和cust添加入查詢中,

從字段中選擇名稱、訂單日期、送貨方式,在〃篩選〃

欄中選擇字段名為〃所在地”條件為“二”實(shí)例中輸入“北

京〃,單擊查詢菜單下的查詢?nèi)ハ?,選擇表,輸入表名

queryl.DBF。最后運(yùn)行該查詢。

第2題,本題的主要考核點(diǎn)是表單的建立。

可以用三種方法調(diào)用表單設(shè)計(jì)器:在項(xiàng)目管理器環(huán)境

下調(diào)用;單擊〃文件〃菜單中的〃新建〃,打開(kāi)〃新建〃對(duì)

話框,選擇〃表單〃;在命令窗口輸入CREATEFORM命令。

打開(kāi)表單設(shè)計(jì)器后,在表單控件工具欄上單擊〃命令按

鈕〃,在表單上放置兩個(gè)按鈕。分別修改其屬性Name

為cmdyes和cmdno,Caption屬性為〃登錄〃和〃退出〃。

三、綜合應(yīng)用(1小題,計(jì)30分)

在考生文件夾下有股票管理數(shù)據(jù)庫(kù)stock,數(shù)據(jù)庫(kù)

中有表stock_sl、stock_fk表。stock_sl的表結(jié)構(gòu)是

股票代碼C(6)、買(mǎi)入價(jià)N(7.2)、現(xiàn)價(jià)N(7.2)、持有數(shù)

量N(6)。stock_fk的表結(jié)構(gòu)是股票代碼C(6),浮虧金

額N(1L2).

請(qǐng)編寫(xiě)并運(yùn)行符合下列要求的程序:

設(shè)計(jì)一個(gè)名為nienu_lin的菜單,菜單中有兩個(gè)菜

單項(xiàng)〃計(jì)算〃和〃退出〃

程序運(yùn)行時(shí),單擊〃計(jì)算〃菜單項(xiàng)應(yīng)完成下列操作:

(1)將現(xiàn)價(jià)比買(mǎi)入價(jià)低的股票信息存入Stock_fk

表,其中:

浮虧金額=(買(mǎi)入價(jià)-現(xiàn)價(jià))*持有數(shù)量

(注意要先把表的Stock_fk內(nèi)容清空)。

(2)根據(jù)stock_fk表計(jì)算總浮虧金額,存入一個(gè)新

表stock_z中,其字段名為浮虧金額,類型為N(11.2),

該表最終只有一條記錄(該表屬于庫(kù)STOCK)。

單擊〃退出〃菜單項(xiàng),程序終止運(yùn)行。

本題主要考核點(diǎn):

菜單的建立、結(jié)構(gòu)化查詢語(yǔ)言(SQL)應(yīng)用SELECT、

APPEND、CREATETABLE等知識(shí)點(diǎn)

本題解題思路:

利用菜單設(shè)計(jì)器定義兩個(gè)菜單項(xiàng),在菜單名稱為〃計(jì)算

〃的菜單項(xiàng)的結(jié)果列中選擇〃過(guò)程〃,并通過(guò)單擊〃編輯〃

按鈕打開(kāi)一個(gè)窗口來(lái)添加〃計(jì)算〃菜單項(xiàng)要執(zhí)行的命

令。在菜單名稱為〃退出〃的菜單項(xiàng)的結(jié)果列中選擇〃

命令〃,并在后面的〃選項(xiàng)〃列中輸入以下退出菜單的命

令:SETSYSMENUTODEFAULT

〃計(jì)算〃菜單項(xiàng)要執(zhí)行的程序:

首先是打開(kāi)數(shù)據(jù)庫(kù)文件OPENDATABASEstock,dbc

將〃現(xiàn)價(jià)比買(mǎi)入價(jià)低的股票信息〃放入數(shù)組AFields中:

SELECT股票代碼,(買(mǎi)入價(jià)-現(xiàn)價(jià))*持有數(shù)量AS浮

虧金額FROMSTOCK_SLWHERE買(mǎi)入價(jià)〉現(xiàn)價(jià)INTO

ARRAYAFields

設(shè)置刪除狀態(tài):SETDELETEON

刪除表stock_fk表中的所有記錄:DELETEFROM

STOCK_FK

將數(shù)組AFields中的值:INSERTINTOSTOCK_FKFROM

ARRAYAfields

得到表STOCK_FK中的總浮虧金額并存入變量AFields

中:SELECTSUM(浮虧金額)FROMSTOCK_FKINTOARRAY

AFields

建立表stock_z:CREATETABLESTOCK_Z(浮虧金額

N(ll,2))

將AFields的值插入到表stock_z中:INSERTINTO

STOCKZFROMARRAYAFields

第九套

一、基本操作題(共四小題,第1和2題是7分、第3和4

題是8分)

1、在考生文件夾下打開(kāi)數(shù)據(jù)庫(kù)CUST_M,為CUST表

建立主索弓1,索引名為客戶編號(hào),索引表達(dá)式為客戶編

號(hào)。

2、CUST表和0RDER1表中必要的索引已經(jīng)建立,為

兩表建立永久性聯(lián)系。

3、為CUST表增為字段:客戶等級(jí)C(2),字段值允許

為空。

4、為0RDER1表〃金額〃字段增加有效性規(guī)則:金

額大于零,否則提示:金額必須大于零。

本題的主要考核點(diǎn):

主索引的建立、為已建立索引的表建立聯(lián)系、字

段的添加、字段有效性規(guī)則的建立。

解題思路:

1.在表設(shè)計(jì)器中的索引頁(yè)面,建立索引名索引表達(dá)式

都為客戶編號(hào)的主索引。

2.建立兩個(gè)表的聯(lián)系。在父表中選中主索引,按住鼠

標(biāo)拖動(dòng)至子表相應(yīng)的普通索引上,釋放鼠標(biāo),聯(lián)系即

已建立。

3.增加字段的方法:

打開(kāi)CUST表的表設(shè)計(jì)器,將光標(biāo)移動(dòng)到最后的空字段

格中,輸入新的字段名、字段類型及長(zhǎng)度。字段值允

許為空,則選中〃NULL〃項(xiàng)。

4.建立有效性規(guī)則比較簡(jiǎn)單直接的方法是在表設(shè)計(jì)器

中建立。在表設(shè)計(jì)器中首先選中要定義有效性規(guī)則的

字段〃金融〃,在〃規(guī)則〃一欄中輸入〃金額>0〃(或用表

達(dá)式生成器生成),在〃信息〃欄中輸入:〃金額必須大

于零〃。

二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)

1、在考生文件夾中有一個(gè)數(shù)據(jù)庫(kù)SDB,其中有數(shù)據(jù)

庫(kù)表STUDENT2,SC和C0URSE2。三個(gè)表如下所示:

STUDENT2(學(xué)號(hào),姓名,年齡,性別,院系編號(hào))

SC(學(xué)號(hào),課程號(hào),成績(jī),備注)

C0URSE2(課程號(hào),課程名,先修課號(hào),學(xué)分)

在考生文件夾下有一個(gè)程序dbtest3.prg,該

程序的功能是定義一個(gè)視圖VS1,檢索選課門(mén)數(shù)是3門(mén)

以上的每個(gè)學(xué)生的學(xué)號(hào)、姓名、平均成績(jī)、最低分、

選課門(mén)數(shù)和院系編號(hào),并按平均成績(jī)降序排序。請(qǐng)修

改程序中的錯(cuò)誤,并調(diào)試該程序,使之正確運(yùn)行。不

得增加或刪減程序行。

2、在考生文件夾下有一個(gè)數(shù)據(jù)庫(kù)CUST_M,數(shù)據(jù)庫(kù)

中有CUST和0RDER1兩個(gè)表。請(qǐng)使用菜單設(shè)計(jì)器制作一

個(gè)名為MY_MENU的菜單,菜單只有〃瀏覽〃一個(gè)菜單項(xiàng)。

瀏覽菜單項(xiàng)中有〃客戶〃、〃訂單〃和〃退出〃三個(gè)子

菜單:

客戶子菜單使用SELECT*FROMCUST命令對(duì)CUST

表查詢;

訂單子菜單使用SELECT*FROMORDER1命令對(duì)

ORDER1表查詢;

退出子菜單使用SETSYSMENUTODEFAULT命令返回

系統(tǒng)菜

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論