版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
計算機(jī)等級考試二級VF上機(jī)題答案
第一套
一、基本操作題(共4小題,第1和2題是7分、第3和4
題是8分)
注意:基本操作題為4道SQL題,請將每道題的SQL
命令粘貼到SQLl.txt文件,
每條命令占一行,第1道題的命令是第1行,第2道題的
命令是第2行,以此類推;
如果某道題沒有做相應(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)價〃改為8.88O
4.利用SQLDELETE命令刪除stock_bk.dbf表中〃股票
代碼〃為600000的股票。
本題的主要考核點:
SQL語句的使用。
1、SELE*FROMstockslINTODBFstockbk
2、INSEINTOstock_bk(股票代碼,買入價,現(xiàn)價,持
有數(shù)量)VALU("600028〃,4.36,4.60,5500)
3、UPDAstock_bkSET現(xiàn)價=8.88WHER股票代碼
二〃600007〃
4、DELEFROMstock_bkWHER股票代碼二〃600000〃
三、綜合應(yīng)用(1小題,計30分)
在考生文件夾下有學(xué)生成績數(shù)據(jù)庫XUESHENG3,包
括如下所示三個表文件以及相
關(guān)的索引文件:
1、XS.DBF(學(xué)生文件:學(xué)號C8,姓名C8,性別
C2,班級C5;另有索引文件
XS.IDX,索引鍵:學(xué)號)
2、CJ.DBF(成績文件:學(xué)號C8,課程名C20,成
績N5.1;另有索引文件
CJ.IDX,索引鍵:學(xué)號)
3、CJB.DBF(成績表文件:學(xué)號C8,姓名C8,班
級C5,課程名C12,成績
N5.1)
設(shè)計一個名為XS3的菜單,菜單中有兩個菜單項〃
計算〃和〃退出〃。程序運行時,單擊〃計算〃菜單項應(yīng)
完成下列操作:將所有選修了〃計算機(jī)基礎(chǔ)〃的學(xué)生的〃
計算機(jī)基礎(chǔ)〃成績,按成績由高到低的順序填列到成
績表文件CJB.DBF中(事前須將文件中原有數(shù)據(jù)清空)。
單擊〃退出〃菜單項,程序終止運行。
(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)
本題的主要考核點:
結(jié)構(gòu)化查詢語言(SQL)中的聯(lián)接查詢、查詢的排序、查
詢的去向等知識
解題思路:
在本題中要想得到所有選修了〃計算機(jī)基礎(chǔ)〃的學(xué)生的
〃計算機(jī)基礎(chǔ)〃成績及學(xué)生的姓名等信息,就需要用到
聯(lián)接查詢。因為學(xué)生的姓名、班級在表XS.DBF中,而
學(xué)生的成績在表CJ.DBF中。而這兩個表要聯(lián)接起來可
以通過〃學(xué)號〃字段。
有以下兩種聯(lián)接查詢的形式:SELECTXS.學(xué)號,姓名,
班級,課程名,成績FROMXS,CJWHEREXS.學(xué)號二CJ.
學(xué)號AND課程名二〃計算機(jī)基礎(chǔ)〃或者SELECTXS.
學(xué)號,姓名,班級,課程名,成績FROMXSLEFTJIONCJ
ONXS.學(xué)號二CJ.學(xué)號WHERE課程名二〃計算機(jī)基礎(chǔ)〃
通過以上的聯(lián)接查詢便得到了所有選修〃計算機(jī)
基礎(chǔ)〃的學(xué)生的〃計算機(jī)基礎(chǔ)〃的成績及學(xué)生的姓名等
信息。而題中所要求按成績的降序排序,所以應(yīng)該在
以上SQL語句的基礎(chǔ)上加入:ORDERBY成績DESC
將查詢所得到的結(jié)果放于一個數(shù)組變量
AFieldsValue中,要用到INTOARRAYAFieldsValue.
至此一個完整的SQL聯(lián)接查詢語句便形成了:SELECT
XS.學(xué)號,姓名,班級,課程名,成績FROMXS,CJWHERE
XS.學(xué)號二CJ.學(xué)號AND課程名二〃計算機(jī)基礎(chǔ)〃ORDER
BY成績DESCINTOARRAYAFieldsValue
清空CJB.DBF
將tab1eName中的資料添力口到已被清空的CJB.DBF
中INSERTINTOCJBFROMARRAYAFieldsValue
二、簡單應(yīng)用(2小題,每題20分,計40分)
1、在考生文件夾下建立數(shù)據(jù)庫sc2,將考生文件
夾下的自由表score2添加進(jìn)sc2中。根據(jù)score2表建立
—視圖score_view,視圖中包含的字段與score2表
相同,但視圖中只能查詢到積分小于等于1500的信息。
然后利用新建立的視圖查詢視圖中的全部信息,并將
結(jié)果按積分升序存入表v2。
2、建立一個菜單filemenu,包括兩個菜單項〃文
件〃和〃幫助〃,〃文件〃將激活子菜單,該子菜單包括〃
打開〃、〃存為〃和〃關(guān)閉〃三個菜單項;〃關(guān)閉〃子菜單
項用SETSYSMENUTODEFAULT命令返回到系統(tǒng)菜單,
其他菜單項的功能不做要求。
第1題,本題的主要考核點是視圖的建立。
在〃項目管理器〃中選擇一個數(shù)據(jù)庫,選擇〃本地視圖〃,
然后選擇〃新建〃按鈕,打開〃視圖設(shè)計器〃。選擇所有
字段,在〃篩選〃欄內(nèi)輸入條件〃積分〈二1500〃,關(guān)閉并
保存。在數(shù)據(jù)庫設(shè)計器中打開視圖,用sorton積分
tov2命令存入新表。
第2題,本題的主要考核點是菜單的建立。新建菜單可
按下列步驟:選擇〃文件〃菜單中的〃新建〃命令,在〃
新建〃對話框中選擇〃菜單〃,單擊〃新建文件〃按鈕。在
〃新建菜單〃對話框中選擇〃菜單〃按鈕,調(diào)出〃菜單設(shè)計
器〃。也可用CREATEMENU命令直接調(diào)出菜單設(shè)計器。
在菜單名稱中填入〃文件〃、〃幫助〃,〃文件〃結(jié)果為子
菜單,單擊編輯;在子菜單的菜單名稱中輸入〃打開〃、
〃存為〃、〃關(guān)閉〃,〃關(guān)閉〃結(jié)果為命令〃SETSYSMENUTO
DEFAULT'o
第二套
一、基本操作題(共4小題,第1和2題是7分、第3和4
題是8分)
在考生文件夾下完成下列操作(在〃成績管理〃數(shù)據(jù)庫
中完成):
1.為〃學(xué)生〃表在〃學(xué)號〃字段上建立升序主索引,索
引名為學(xué)號;
2.為〃學(xué)生〃表的〃性別〃字段定義有效性規(guī)則,規(guī)則
表達(dá)式為性別$〃男女〃出錯提示信息是:〃性別必須
是男或女〃。
3.在〃學(xué)生〃表的〃性別〃和〃年齡〃字段之間插入一個〃
出生日期〃字段,數(shù)據(jù)類型
為〃日期型〃(修改表結(jié)構(gòu));
4.用SQL的UPDATE命令將學(xué)生〃王三風(fēng)〃的出生日期修
改為1983年5月1日,并將該
語句粘貼在SQL2.TXT文件中(第一行、只占一行)
本題的主要考核點:
主索引的建立、字段有效規(guī)則的建立,表結(jié)構(gòu)的更
改,SQL語言的使用。
解題思路:
1.在表設(shè)計器中的索引頁面建立索引。
2、建立有效性規(guī)則在表設(shè)計器中的字段選項卡。在〃
規(guī)則〃欄中輸入〃性別$〃男女〃〃,〃提示信息〃欄輸入〃
性別必須是男或女〃(不要雙引號)。
4.SQL語句的用法
UPDA學(xué)生SET出生日期二「1983/05/01}WHER姓名
二〃王三風(fēng)〃
三、綜合應(yīng)用(1小題,計30分)
在考生文件夾下有倉庫數(shù)據(jù)庫CK3,包括如下所示
兩個表文件:
CK(倉庫號C(4),城市C(8),面積N(4))
ZG(倉庫號C(4),職工號C(4),工資N⑷)
設(shè)計一個名為ZG3的菜單,菜單中有兩個菜單項〃
統(tǒng)計〃和〃退出〃。程序運行時,單擊〃統(tǒng)計〃菜單項應(yīng)完
成下列操作:檢索出所有職工的工資都大于1220元的
職工所管理的倉庫信息,將結(jié)果保存在whl數(shù)據(jù)表(WH1
為自由表)文件中,該文件的結(jié)構(gòu)和CK數(shù)據(jù)表文件的結(jié)
構(gòu)一致,并按面積升序排序。單擊〃退出〃菜單項,程
序終止運行。(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾
下)本題主要考核點:
菜單的建立、結(jié)構(gòu)化查詢語言(SQL)中的嵌套查詢、查
詢結(jié)果的去向等知識。
解題思路:
利用菜單設(shè)計器定義兩個菜單項,在菜單名稱為〃統(tǒng)計
〃的菜單項的結(jié)果列中選擇〃過程〃,并通過單擊〃編輯〃
按鈕打開一個窗中來添加〃統(tǒng)計〃菜單項要執(zhí)行的命
令。在菜單名稱為〃退出〃的菜單項的結(jié)果列中選擇〃
命令〃,并在后面的〃選項〃列中輸入以下退出菜單的命
令:SETSYSMENUTODEFAULT
〃統(tǒng)計〃菜單項要執(zhí)行的程序:
首先中打開數(shù)據(jù)庫文件OPENDATABASECK3.DBC
下面我們分析所要用到的查詢語句的實現(xiàn),題面要求〃
檢索出所有職工的工資都大于1220的職工所管理的倉
庫信息〃,所以得到滿足以上條件的倉庫號成為解答本
題的關(guān)鍵?!ㄋ新毠さ墓べY都大于1220的職工所管理
的倉庫〃這個條件可以將其分解為同時滿足以下兩個
條件的結(jié)果〃倉庫號不存在于職工的工資小于等于
1220的職工所管理的倉庫號中〃并且〃倉庫號存在于表
ZG中〃,而以上兩個條件我們可以利用SQL輕松寫出來。
所以最后形成的查詢語句以下:SELECT*FROMCK
WHERE倉庫號NOTIN(SELECT倉庫號FROMZGWHERE
工資〈二1220)AND倉庫號IN(SELECT倉庫號FROM
ZG)INTOTABLEwhl.dbf.后面的INTOTABLEwhl.dbf
決定了查詢的結(jié)果是生成一個whl.dbf文件。
本題還考對查詢的排序和查詢的去向進(jìn)行了考核.可
以用ORDERBYorder?Item[ASC|DESC]來讓查詢的結(jié)
果按某一列或某幾列的升序(ASC)或降序(DESC)進(jìn)
行排列。而查詢的去向可以通過INTOTABLE
strTableName而直接生成一個文件名為
strTableName的.DBF表。
二、簡單應(yīng)用(2小題,每題20分,計40分)
1、根據(jù)考生文件夾下的txl表和jsh表建立一個查
詢query2,查詢出單位是〃南京大學(xué)〃的所有教師的姓
名、職稱、電話,要求查詢?nèi)ハ蚴潜?,表名?/p>
query2.dbf,并執(zhí)行該查詢。
2、建立表單enterf,表單中有兩個命令按鈕,按
鈕的名稱分別為cmdin和
cmdout,標(biāo)題分別為〃進(jìn)入〃和〃退出〃。
第1題,本題的主要考核點是建立查詢。
建立查詢可以使用“文件”菜單完成,選擇文件一新建
一查詢一新建文件,將txl和jsh添加入查詢中,從字
段中選擇姓名、職稱和電話字段,單擊查詢菜單下的
查詢?nèi)ハ?,選擇表,輸入表名query2.DBF。最后運行
該查詢。
第2題,本題的主要考核點是表單的建立。
可以用三種方法調(diào)用表單設(shè)計器:在項目管理器環(huán)境
下調(diào)用;單擊“文件”菜單中的“新建”,打開“新建”對
話框,選擇“表單”;在命令窗口輸入CREATEFORM命令。
打開表單設(shè)計器后,在表單控件工具欄上單擊“命令按
鈕”,在表單上放置兩個按鈕。分別修改其屬性Name
為cmdin和cmdout,Caption屬性為“進(jìn)入"和"退出"。
第三套
一、基本操作(共四小題,第1和2題是7分、第3和4
題是8分
1、請在考生文件夾下建立一個數(shù)據(jù)庫KS4。
2、將考生文件夾下的自由表STUD、COUR、SCOR
加入到數(shù)據(jù)庫KS4中。
3、為STUD表建立主索引,索引名和索引表達(dá)式均
為學(xué)號
為COUR表建立主索弓索引名和索引表達(dá)式均
為課程編號
為SCOR表建立兩個普通索弓L其中一個索引名
和索引表達(dá)式均為學(xué)號;另一個索引名和索引表達(dá)式
均為課程編號
4、在以上建立的各個索引的基礎(chǔ)上為三個表建立
聯(lián)系。
本題的主要考核點:
數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、主索引
和普通索引的建立,為已建立索引的表建立聯(lián)系。
解題思路:
1.建立數(shù)據(jù)庫的常用方法有三種:
在項目管理器中建立數(shù)據(jù)庫;
通過〃新建〃對話框建立數(shù)據(jù)庫;
使用命令交互建立數(shù)據(jù)庫,命令為:CREATEDATABASE
[DatabaseName|?]
2.將自由表添加到數(shù)據(jù)庫中,可以在項目管理器或數(shù)
據(jù)庫設(shè)計器中完成。打開數(shù)據(jù)庫設(shè)計器,在〃數(shù)據(jù)庫〃
菜單中或在數(shù)據(jù)庫設(shè)計器上單擊右鍵彈出的菜單中選
擇〃添加表〃,然后在〃打開〃對話框中選擇要添加到當(dāng)
前數(shù)據(jù)庫的自由表。還可用ADDTABLE命令添加一個自
由表到當(dāng)前數(shù)據(jù)庫中。
3.在STUD表設(shè)計器中的索引選項卡建立索引名和索引
表達(dá)式為學(xué)號的主索引。分別為COUR和SCOR建立主索
引和普通索引。
4.在數(shù)據(jù)庫設(shè)計器中建立三個表的聯(lián)系。在數(shù)據(jù)庫設(shè)
計器中,將選中STUD表中的主索弓|〃學(xué)號〃,按住鼠標(biāo)
拖動到SCOR表的普通索弓|〃學(xué)號〃上。
用同樣的方法可以建立COUR表和SCOR表的〃課程編號〃
之間的聯(lián)系。
三、綜合應(yīng)用(1小題,計30分)
在考生文件夾下有工資數(shù)據(jù)庫WAGE3,包括數(shù)據(jù)表
文件:ZG(倉庫號C(4),
職工號C(4),工資N⑷)
設(shè)計一個名為TJ3的菜單,菜單中有兩個菜單項〃
統(tǒng)計〃和〃退出〃。
程序運行時,單擊〃統(tǒng)計〃菜單項應(yīng)完成下列操作:
檢索出工資小于或等于本倉庫職工平均工資的職工信
息,并將這些職工信息按照倉庫號升序,在倉庫號相
同的情況下再按職工號升序存放到EMP1(EMP1為自由
表)文件中,該數(shù)據(jù)表文件和ZG數(shù)據(jù)表文件具有相同
的結(jié)構(gòu)。單擊〃退出〃菜單項,程序終止運行。
(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)
本題主要考核點:
菜單的建立、結(jié)構(gòu)化查詢語言(SQL)中的聯(lián)接查詢、查
詢的排序、臨時表的概念、查詢結(jié)果的去向等知識。
解題思路:
利用菜單設(shè)計器定義兩個菜單項,在菜單名稱為〃統(tǒng)計
〃的菜單項的結(jié)果列中選擇〃過程〃,并通過單擊〃編輯〃
按鈕打開一個窗中來添加〃統(tǒng)計〃菜單項要執(zhí)行的命
令。在菜單名稱為〃退出〃的菜單項的結(jié)果列中選擇〃
命令〃,并在后面的〃選項〃列中輸入以下退出菜單的命
令:SETSYSMENUTODEFAULT
〃統(tǒng)計〃菜單項要執(zhí)行的程序:
首先是打開數(shù)據(jù)庫文件OPNEDATABASEWAGE3.DBC我們
應(yīng)該得到每一個倉庫的職工平均工資,并將結(jié)果放在
一個臨時的表CurTable中.利用以下語句可以實
現(xiàn):SELECT倉庫號,AVG(工資)ASAvgGZFROMZG
GROUPBY倉庫號INTOCURSORCurTable.這樣就生成
了一個表名為CurTable的臨時表。表中有兩個字段:
倉庫號,AvgGZ,內(nèi)容為每一個倉庫的倉庫號和所對應(yīng)
的職工的平均工資。
有了臨時表CurTable后我們可以將其與ZG進(jìn)行聯(lián)接查
詢,我們這里聯(lián)接查詢的目的不是為了得到臨時表中
的內(nèi)容做為結(jié)果的一部分,而是要用其中的字段AvgGZ
做為查詢的條件.我們便可以得到〃工資小于或低于本
倉庫職工平均工資的職工信息〃的查詢:SELECTZG.*
FROMZG,CurTableWHEREZG.倉庫號二CurTable.倉庫
號ANDZG.工資〈CurTable.AvgGZ.利用ORDERBY子句
來實現(xiàn)查詢結(jié)果的排序:ORDERBY倉庫號,職工號;
利用INTOTABLE子句可以實現(xiàn)查詢結(jié)果的去向:INTO
TABLEEMP1.完整的查詢語句如下:SELECTZG.*FROM
ZG,CurTableWHEREZG.倉庫號二CurTable.倉庫號AND
ZG.工資〈CurTable.AvgGZORDERBY倉庫號,職工號
INTOTABLEEMP1O
二、簡單應(yīng)用(2小題,每題20分,計40分)
1、在考生文件夾中有一個數(shù)據(jù)庫STSC,其中有數(shù)
據(jù)庫表STUDENT、SCORE和
COURSE
利用SQL語句查詢選修了〃網(wǎng)絡(luò)工程〃課程的學(xué)
生的全部信息,并將結(jié)果按學(xué)號降序存放在NETP.DBF
文件中(庫的結(jié)構(gòu)同STUDENT,并在其后加入課程號和
課程名字段)。
2、在考生文件夾中有一個數(shù)據(jù)庫STSC,其中有數(shù)
據(jù)庫表STUDENT,使用一對多報表向?qū)е谱饕粋€名為
CJ2的報表,存放在考生文件夾中要求:選擇父表
STUDENT表中學(xué)號和姓名字段,從子表SCORE中選擇課
程號和成績,排序字段選擇學(xué)號(升序),報表式樣為
簡報式,方向為縱向。報表標(biāo)題為〃學(xué)生成績表〃。
第1題,本題的主要考核點是SQL語句的查詢。
SELECTStudent.*,Score.課程號,Course.課程名;
FROMstsc!studentINNERJOINstsc!score;
INNERJOINstsc!course;
ONScore.課程號二Course.課程號;
ONStudent.學(xué)號二Score.學(xué)號;
WHEREAT(〃網(wǎng)絡(luò)工程〃,Course.課程名)>0;
ORDERBYStudent.學(xué)號desc;
INTOTABLEnetp.dbf
第2題,本題的主要考核點是使用報表向?qū)е谱鲌蟊怼?/p>
啟動報表向?qū)Э稍凇ㄎ募ú藛沃羞x擇〃新建〃或者單擊
工具欄上的〃新建〃按鈕,打開〃新建〃對話框,文件類
型選擇報表,單擊向?qū)О粹o?;蛘咴凇üぞ摺ú藛沃羞x
擇〃向?qū)Аㄗ硬藛危x擇
〃報表〃,或直接單擊工具欄上的〃報表向?qū)А▓D標(biāo)按鈕。
然后按照向?qū)崾静僮骷纯伞?/p>
第四套
一、基本操作題(共四小題,第1和2題是7分、第3和4
題是8分)
1、請在考生文件夾下建立一個項目WY。
2、將考生文件夾下的數(shù)據(jù)庫KS4加入到新建的項
目WY中去。
3、利用視圖設(shè)計器在數(shù)據(jù)庫中建立視圖
NEW_VIEW,視圖包括GJHY表的全部字段(順序同GJHY
中的字段)和全部記錄。
4、從表HJQK中查詢〃獎級〃為一等的學(xué)生的全部信
息(HJQK表的全部字段),并按分?jǐn)?shù)的降序存入存入新
表NEW1中。
本題的主要考核點:
項目的建立、將數(shù)據(jù)庫添加到項目中、視圖的建立、
查詢并存入新表。
解題思路:
1.建立項目WY
創(chuàng)建項目可用“文件”菜單中的“新建”命令。
2.將數(shù)據(jù)庫加入到項目中:
在項目管理器的“數(shù)據(jù)”選項卡選擇數(shù)據(jù)庫,單擊“添
加”,在“打開”對話框中選擇要添加的數(shù)據(jù)庫
3.在新建對話框中、項目管理器中、或用CREATVIEW
命令打開視圖設(shè)計器,建立一個視圖。將GJHY表添加
到視圖中,并將全部字段添加入視圖。不做任何篩選,
則視圖包括全部記錄。最后將視圖命名為NEW_VIEW。
4.用SQL語句
select*fromhjqk.dbfwhere獎級二〃一等〃;
intotablenewlorderby分?jǐn)?shù)desc
可完成此查詢。
也可建立一個查詢完成。在菜單中選擇文件一新建一
查詢一新建文件,在篩選欄中選擇字段名為“hjqk.獎
級”,條件為“二”,實例欄內(nèi)輸入“一等”,排序選擇“分
數(shù)”降序,并將查詢?nèi)ハ蛟O(shè)為表NEW1。注意NEW1要保存
到考生文件夾下。最后運行此查詢即可。
二、簡單應(yīng)用(2小題,每題20分,計40分)
1、在考生文件夾下,有一個數(shù)據(jù)庫CADB,其中有
數(shù)據(jù)庫表ZXKC和ZX。
表結(jié)構(gòu)如下:
ZXKC(產(chǎn)品編號,品名,需求量,進(jìn)貨日期)
ZX(品名,規(guī)格,單價,數(shù)量)
在表單向?qū)е羞x取一對多表單向?qū)?chuàng)建一個表
單。要求:從父表zxkc中選取字段產(chǎn)品編號和品名,
從子表ZX中選取字段規(guī)格和單價,表單樣式選取〃陰
影式〃,按鈕類型使用〃文本按鈕〃,按產(chǎn)品編號升
序排序,表單標(biāo)題為〃照相機(jī)〃,最后將表單存放在考
生文件夾中,表單文件名是fonn2。
2、在考生文件夾中有數(shù)據(jù)庫CADB,其中有數(shù)據(jù)庫
表ZXKC和ZX。建立單價大于等于800,按規(guī)格升序排序
的本地視圖CAMEL1ST,該視圖按順序包含字段產(chǎn)品編
號、品名、規(guī)格和單價,然后使用新建立的視圖查詢
視圖中的全部信息,并將結(jié)果存入表v_camera。
第1題,本題的主要考核點是使用表單向?qū)е谱鞅韱巍?/p>
啟動表單向?qū)Э稍凇拔募辈藛沃羞x擇“新建”或者單擊
工具欄上的“新建”按鈕,打開“新建”對話框,文件類
型選擇表單,單擊向?qū)О粹o?;蛘咴凇肮ぞ摺辈藛沃羞x
擇“向?qū)А弊硬藛危x擇“表單”,或直接單擊工具欄上
的“表單向?qū)А眻D標(biāo)按鈕。在“向?qū)нx取”對話框中選擇
“一對多表單向?qū)А?。然后按照表單向?qū)Р僮骷纯伞?/p>
第2題,本題的主要考核點是建立視圖。
在“項目管理器”中選擇一個數(shù)據(jù)庫,選擇“本地視圖”,
然后選擇“新建”按鈕,打開“視圖設(shè)計器”。將zxkc和
zx添加到視圖中,選擇字段產(chǎn)品編號、品名、規(guī)格和
單價,在“篩選”欄內(nèi)輸入條件“單價〉二800”,關(guān)閉并保
存。在數(shù)據(jù)庫設(shè)計器中打開視圖,用copytov_camera
命令或在“文件”菜單中選擇“導(dǎo)出”,將結(jié)果存入新表
v_camerao
三、綜合應(yīng)用(1小題,計30分)
在考生文件夾下有倉庫數(shù)據(jù)庫CHAXUN3包括三個
表文件:
ZG(倉庫號C(4),職工號C(4),工資N(4))
DGD(職工號C(4),供應(yīng)商號C(4),訂購單號
C(4),訂購日期D,總金額N(10))GYS(供應(yīng)商號
C(4),供應(yīng)商名C(16),地址C(10))
設(shè)計一個名為CX3的菜單,菜單中有兩個菜單項〃
查詢〃和〃退出〃。
程序運行時,單擊〃查詢〃應(yīng)完成下列操作:檢索
出工資多于1230元的職工向北京的供應(yīng)商發(fā)出的訂購
單信息,并將結(jié)果按總金額降序排列存放在。rdl文件
(和DGD文件具有相同的結(jié)構(gòu),ordl為自由表)中。單擊〃
退出〃菜單項,程序終止運行。
(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)
本題主要考核點:
菜單的建立、結(jié)構(gòu)化查詢語言(SQL)中的嵌套查詢、查
詢的排序、查詢結(jié)果的去向等知識
解題思路:
利用菜單設(shè)計器定義兩個菜單項,在菜單名稱為〃查詢
〃的菜單項的結(jié)果列中選擇〃過程〃,并通過單擊〃編輯〃
按鈕打開一個窗口來添加〃查詢〃菜單項要執(zhí)行的命
令。在菜單名稱為〃退出〃的菜單項的結(jié)果列中選擇〃
命令〃,并在后面的〃選項〃列的中輸入以下退出菜單的
命令:SETSYSMENUTODEFAULT
〃查詢〃菜單項要執(zhí)行的程序:
首先打開數(shù)據(jù)庫OpendatabaseCHAXUN3.dbc
我們可以通過下面的查詢得到工資多于1230的所有職
工的職工號SELECT職工號FROMZGWHERE工資
>1230
可以通過下面的查詢得到地址在北京的所有供貨商的
供貨商號SELECT供貨商號FROMGYSWHERE地址二〃
北京〃
而題面所要求的正是同時滿足以上兩個條件的訂購單
信息,也就是職工號滿足第一個條件上,可用職工號
IN(SELECT職工號FROMZGWHERE工資>1230)來實
現(xiàn);供貨商號滿足第二個條件,可用供貨商號IN
(SELECT供貨商號FROMGYSWHERE地址二〃北京〃)來
實現(xiàn)。因此可得到滿足條件的訂購單的SQL查詢?yōu)椋?/p>
SELECT*FROMDGDWHERE職工號IN(SELECT職工
號FROMZGWHERE工資>1230)AND供貨商號IN
(SELECT供貨商號FROMGYSWHERE地址=〃北京〃)
ORDERBY總金額DESCINTOTABLEordl
本題還考對查詢的排序和查詢的去向進(jìn)行了考
核.可以用ORDERBYorder」tem[ASC|DESC]來讓查詢
的結(jié)果按某一列或某幾列的升序(ASC)或降序(DESC)
進(jìn)行排列。而查詢的去向可以通過INTOTABLE
strTableName而直接生成一個文件名為
strTableName的.DBF表。
第五套
一、基本操作題(共四小題,第1和2題是7分、第3和4
題是8分)
1、打開數(shù)據(jù)庫PROD_M及數(shù)據(jù)庫設(shè)計器,其中的兩
個表的必要的索引已經(jīng)建立,為這兩個表建立永久性
聯(lián)系
2、設(shè)置CATEGORY表中〃種類名稱〃字段的默認(rèn)值
為:〃飲料〃。
3、為PRODUCTS表增加字段:優(yōu)惠價格N(8,2)。
4、如果所有商品的優(yōu)惠價格是在進(jìn)貨價格基礎(chǔ)上
減少12%,計算所有商品的優(yōu)惠價格。
本題的主要考核點:
為已建立索引的表建立聯(lián)系、設(shè)置字段的默認(rèn)值、
字段的添加、字段的替換。
解題思路:
1.建立兩個表的聯(lián)系。在父表中選中主索引,按住鼠
標(biāo)拖動至子表相應(yīng)的普通索引上,釋放鼠標(biāo),聯(lián)系即
已建立。
2.在表設(shè)計器中,選中〃種類名稱〃字段,在〃字段有效
性〃中的默認(rèn)值中填入〃飲料〃,單擊確定。
3.增加字段的方法:
打開PRODUCTS表表設(shè)計器,將光標(biāo)移動到最后的空字
段格中,輸入新的字段名、字段類型及長度。
4.可以使用BROWSE瀏覽表,然后在菜單〃表〃中選擇〃
替換字段〃,字段為〃優(yōu)惠價格〃,〃替換為〃的表達(dá)式為
“Products.進(jìn)貨價格*0.88〃,作用范圍ALL。
也可用命令
REPLACEALL優(yōu)惠價格WITH進(jìn)貨價格*0.88
二、簡單應(yīng)用(2小題,每題20分,計40分)
1、在考生文件夾中有一個數(shù)據(jù)庫GCS,其中G0NGCH
表結(jié)構(gòu)如卜:
G0NGCH(編號C(4),姓名C(10),姓別C(2),工
資N(7,2),年齡N(2),職稱C(10))現(xiàn)在要對G0NGCH
表進(jìn)行修改,指定編號為主索引,索引名和索引表達(dá)
式均為編號;指定職稱為普通索引,索引名和索引表
達(dá)式均為職稱;年齡字段的有效性規(guī)則在25至65之間
(含25和65),默認(rèn)值是45。
2、在考生文件夾中有數(shù)據(jù)庫GCS,其中有數(shù)據(jù)庫
表G0NGCH。在考生文件夾下設(shè)計一個表單,該表單為
GCS庫中G0NGCH表窗口式輸入界面,表單上還有一個名
為cmdCLOSE的按鈕,標(biāo)題名為〃關(guān)閉〃,點擊該按鈕,
使用ThisForm.release退出表單。最后將表單存放在
考生文件夾中。,表單文件名是C_FORM。
提示:在設(shè)計表單時,打開GCS數(shù)據(jù)庫設(shè)計器,將
GONGCH表拖入到表單中就實現(xiàn)了GONGCH表的窗口式
輸入界面,不需要其他設(shè)置或修改。
第1題,本題的主要考核點是建立索引和有效性規(guī)則。
建立索引在表設(shè)計器中的索引選項卡,建立有效性規(guī)
則在表設(shè)計器中的字段選項卡。在〃規(guī)則〃欄中輸入〃
年齡>二25AND年齡〈二65〃,〃默認(rèn)值〃欄輸入〃45〃(不
要雙引號)。
第2題,本題的主要考核點是表單的設(shè)計。
可以用三種方法調(diào)用表單設(shè)計器:在項目管理器環(huán)境
下調(diào)用;單擊〃文件〃菜單中的〃新建〃,打開〃新建〃對
話框,選擇〃表單〃;在命令窗口輸入CREATEFORM命令。
打開表單設(shè)計器,在表單控件工具欄上單擊〃命令按鈕
〃,在表單上放置一個按鈕。修改其屬性Name為
cmdclose,Caption屬性為〃關(guān)閉〃。雙擊按鈕,在打開
的程序窗口輸入代碼〃ThisForm.release”。設(shè)計窗口
式輸入界面如提示,最后將表單保存。
三、綜合應(yīng)用(1小題,計30分)
在考生文件夾下有倉庫數(shù)據(jù)庫GZ3包括兩個表文
件:
ZG(倉庫號C(4),職工號C(4),工資N⑷)
DGD(職工號C(4),供應(yīng)商號C(4),訂購單號C(4),
訂購日期D,總金額N(10))
首先在GZ3庫中建立工資文件數(shù)據(jù)表:GJ3(職工號
C(4),工資N(4))設(shè)計一個名為YEWU3的菜單,菜單中
有兩個菜單項〃查詢〃和〃退出〃。
程序運行時,單擊〃查詢〃應(yīng)完成下列操作:檢索
出與供應(yīng)商S7、S4和S6都有業(yè)務(wù)聯(lián)系的職工的職工號
和工資,并按工資降序存放到所建立的GJ3文件中。單
擊〃退出〃菜單項,程序終止運行。
(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)
本題主要考核點:
表結(jié)構(gòu)的建立、菜單的建立、結(jié)構(gòu)化查詢語言(SQL)
中的聯(lián)接查詢、查詢的排序、臨時表的概念、查詢結(jié)
果的去向、HAVING子句、聚合函數(shù)COUNT。等的使用等
知識。
解題思路:
第一步:利用菜單設(shè)計器定義兩個菜單項,在菜單名
稱為〃查詢〃的菜單項的結(jié)果列中選擇〃過程〃,并通過
單擊〃編輯〃按鈕打開一個窗口來添加〃查詢〃菜單項要
執(zhí)行的命令。在菜單名稱為〃退出〃的菜單項的結(jié)果列
中選擇〃命令〃,并在后面的〃選項〃列中輸入以下退出
菜單的命令:SETSYSMENUTODEFAULT
第二步:在單擊〃計算〃菜單項后面的〃編輯〃按鈕所打
開的窗口中添加如下的過程代碼:
SETTALKOFF&&在程序運行時關(guān)閉命令結(jié)果的顯示
OPENDATABASEGZ3&&打開數(shù)據(jù)庫文件GZ3
USEDGD&&打開表DGD
CREATETABLEGJ3(職工號C(4),工資N(4))
SELECT職工號FROMDGDWHERE供應(yīng)商號IN
(〃S4〃,〃S6〃,〃S7〃);
GROUPBY職工號;
HAVINGCOUNT(DISTINCT供應(yīng)商號)=3;
INTOCURSORCurTable
&&$£1^0151^語句中的6w1^8丫子句可以用
來指定結(jié)果集的組,
&&要得到〃供應(yīng)商號〃是〃S4〃、〃S6〃或〃S7〃
的訂購單,同時以訂購單所在的職工員進(jìn)行分組
&&并且保證每個分組里面供應(yīng)商號有三個
(也就是三個供應(yīng)商都應(yīng)有訂購單);這樣就得到了
、佚
[兩
&&足條件的職工號,將返回的結(jié)果集放于一
個臨時表CurTable中:INTOCURSORCurTable
SELECTZG.職工號,工資FROMZG,CurTable
WHEREZG.職工號二CurTable.職工號;
ORDERBY工資DESC;
INTOARRAYAFieldsValue
&&將生成的臨時表與DGD表進(jìn)行聯(lián)接查詢,便
可以得到滿足條件的職工號和工資
&&返回的結(jié)果集放入數(shù)組AFieldsValue
中:INTOARRAYAFieldsValue
INSERTINTOGJSFROMARRAYAFieldsValue
&&在新建的表中追加記錄
CLOSEALL
&&關(guān)閉打開的文件
SETTALKON
&&恢復(fù)命令結(jié)果的顯示設(shè)置
第三步:以文件名YEWU3.MNX保存菜單源文件,并生成
菜單,運行菜單。
第六套
一、基本操作題(共四小題,第1和2題是7分、第3和4
題是8分)
1、在考生文件夾下建立數(shù)據(jù)庫KS7;并將自由表
SCOR加入數(shù)據(jù)庫中。
2、按下面給出的表結(jié)構(gòu)。給數(shù)據(jù)庫添加表STUD
字段字段名類型寬度
小數(shù)
1學(xué)號字符型2
2姓名字符型8
3年齡數(shù)值型2
0
4性別字符型2
5院系號字符型2
3、為表STUD建立主索引,索引名為學(xué)號,索引表
達(dá)式為學(xué)號
為表SCOR建立普通索引,索引名為學(xué)號,索引
表達(dá)式為學(xué)號
4、STUD表和SCOR表必要的索引已建立,為兩表建
立永久性的聯(lián)系。
本題的主要考核點:
數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、在數(shù)據(jù)
庫中建立新表、主索引和普通索引的建立、為已建立
索引的表建立聯(lián)系
解題思路:
1.建立數(shù)據(jù)庫的常用方法:
在項目管理器中建立數(shù)據(jù)庫;
通過“新建”對話框建立數(shù)據(jù)庫;
使用命令交互建立數(shù)據(jù)庫,命令為:CREATEDATABASE
[DatabaseName|?]
將自由表添加到數(shù)據(jù)庫中,可以在項目管理器或數(shù)據(jù)
庫設(shè)計器中完成。在數(shù)據(jù)庫設(shè)計器中可以從“數(shù)據(jù)庫”
菜單或在數(shù)據(jù)庫設(shè)計器上單擊右鍵彈出的菜單中選擇
“添加表”,然后在“打開”對話框中選擇要添加到當(dāng)前
數(shù)據(jù)庫的自由表。還可用ADDTABLE命令添加一個自由
表到當(dāng)前數(shù)據(jù)庫中。
2.打開數(shù)據(jù)庫設(shè)計器,在“數(shù)據(jù)庫”菜單中或在數(shù)據(jù)庫
設(shè)計器上單擊右鍵彈出的菜單中選擇“新建表”,新建
表并輸入字段。
3.在表設(shè)計器中的索引頁面建立索引。
4.建立兩個表的聯(lián)系:在父表中選中主索引,按住鼠
標(biāo)拖動至子表相應(yīng)的普通索引上,釋放鼠標(biāo),聯(lián)系即
已建立。
二、簡單應(yīng)用(2小題,每題20分,計40分)
1、在考生文件夾中有一個學(xué)生數(shù)據(jù)庫STU,其中
有數(shù)據(jù)庫表STUDENT存放學(xué)生信
息,使用菜單設(shè)計器制作一個名為STMENU的菜
單,菜單包括〃數(shù)據(jù)操
作〃和〃文件〃兩個菜單欄。
每個菜單欄都包括一個子菜單。菜單結(jié)構(gòu)如
下:
數(shù)據(jù)操作
數(shù)據(jù)輸出
文件
保存
退出
其中:
數(shù)據(jù)輸出子菜單對應(yīng)的過程完成下列操作:打
開數(shù)據(jù)庫STU,使用SQL的SELECT語句查詢數(shù)據(jù)庫表
STUDENT中所有信息,然后關(guān)閉數(shù)據(jù)庫。退出菜單項
對應(yīng)的命令為SETSYSMENUTODEFAULT,使之可以返
回到系統(tǒng)菜單。保存菜單項不做要求。
2、在考生文件夾中有一個數(shù)據(jù)庫SDB,其中有數(shù)
據(jù)庫表STUDENT2、SC和
COURSE2o三個表如下所示:
STUDENT2(學(xué)號,姓名,年齡,性別,院
系編號)
SC(學(xué)號,課程號,成績,備注)
COURSE2(課程號,課程名,先修課號,學(xué)分)
用SQL語句查詢〃計算機(jī)軟件基礎(chǔ)〃課程的考試成
績在85分以下(含85分)的學(xué)生的全部信息并將結(jié)果按
學(xué)號升序存入NOEX.DBF文件中。(庫的結(jié)構(gòu)同
STUDENT2,并在其后加入成績字段)
第1題,本題的主要考核點是菜單的制作和數(shù)據(jù)庫基本
命令。
新建菜單可按下列步驟:選擇〃文件〃菜單中的〃新建〃
命令,在〃新建〃對話框中選擇〃菜單〃,單擊〃新建文件
〃按鈕。在〃新建菜單〃對話框中選擇〃菜單〃按鈕,調(diào)出
〃菜單設(shè)計器〃。也可用CREATEMENU命令直接調(diào)出菜單
設(shè)計器。在菜單名稱中填入〃數(shù)據(jù)操作〃,結(jié)果為子菜
單,單擊編輯;在子菜單的菜單名稱中輸入〃數(shù)據(jù)輸
出〃,結(jié)果為過程。在過程中輸入下列命令:
OPENDATASTU
SELECT*FROMSTUDENT
CLOSEALL
〃文件〃菜單同上,其中〃退出〃菜單對應(yīng)結(jié)果為命令,
命令為SETSYSMENUTODEFAULT
第2題,本題的主要考核點是SQL語句的查詢。查詢?nèi)?/p>
下。
SELECTStudent2.*,Sc.成績;
FROMsdb!student2INNERJOINsdb!sc;
INNERJOINsdb!course2;
ONSc.課程號二Course2.課程號;
ONStudent2.學(xué)號二Sc.學(xué)號;
WHERECourse2.課程名IN(〃計算機(jī)軟件基礎(chǔ)〃);
ANDSc.成績〈二85;
ORDERBYStudent2.學(xué)號;
INTOTABLEnoex.dbf
三、綜合應(yīng)用(1小題,計30分)
現(xiàn)有醫(yī)院數(shù)據(jù)庫D0CT3,包括三個表文件:
YISHENG.DBF(醫(yī)生)、
YAO.DBF(藥品)、CHUFANG.DBF(處方)。設(shè)計一個名
為CHUFANG3的菜單,菜單中有兩個菜單項〃查詢〃和〃
退出〃。程序運行時,單擊〃查詢〃應(yīng)完成下列操作:查
詢同一處方中,包含〃感冒〃兩個字的藥品的處方號、
藥名和生產(chǎn)廠,以及醫(yī)生的姓名和年齡,把查詢結(jié)果
按處方號升序排序存入JG9數(shù)據(jù)表中。JG9的結(jié)構(gòu)
為:(姓名,年齡,處方號,藥名,生產(chǎn)廠)。最后統(tǒng)計
這些醫(yī)生的人數(shù)(注意不是人次數(shù)),并在JG9中追加一
條記錄,將人數(shù)填入該記錄的處方號字段中。
單擊〃退出〃菜單項,程序終止運行。
(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)
本題主要的考核點:
菜單的建立、結(jié)構(gòu)化查詢語言(SQL)中的聯(lián)接查詢、查
詢的去向等知識點
解題思路:
利用菜單設(shè)計器定義兩個菜單項,在菜單名稱為〃查詢
〃的菜單項的結(jié)果列中選擇〃過程〃,并通過單擊〃編輯〃
按鈕打開一個窗口來添加〃查詢〃菜單項要執(zhí)行的命
令。在菜單名稱為〃退出〃的菜單項的結(jié)果列中選擇〃
命令〃,并在后面的〃選項〃列中輸入以下退出菜單的命
令:SETSYSMENUTODEFAULT
〃查詢〃菜單項要執(zhí)行的程序:
首先打開數(shù)據(jù)庫文件OPENDATABASEDOCT3.DBC
我們分析最后的結(jié)果是要從三個有相互聯(lián)系的表中得
到信息,這自然要用到聯(lián)接查詢??梢酝ㄟ^表chufan
和yao之間的聯(lián)接我們得到,某一個處方所用到的藥品
的名字,進(jìn)而我們可以得到處方中用到包含有〃感冒〃
兩個字的處方的處方號。我們也可以通過表chufang
和yisheng之間的聯(lián)接來得到,某一個處方是那一個醫(yī)
生開出的。這樣我便可以得到滿足條件的查詢。如下
所示:SELECT處方號,藥名,生產(chǎn)廠,姓名,年齡FROM
yishegn,yao,chufangWHERECHUFANG.藥編號二YAO.
藥編號ANDCHUFANG.職工號二YISHENG.職工號AND
藥名IN(〃感冒〃).另外還要求要按照處方號的升序
進(jìn)行排序,這里要用到ORDERBY處方號DESC子句,
另外還要求將結(jié)果存入JG9中,要用到INTOTABLEJG9.
通過以下的方式來得到生成的JG9中所包含的醫(yī)生的
人數(shù),先生成一個臨時表CurTable:SELECT*FROMJG9
GROUPBY姓名INTOCURSORCurTable;然后我們得
到臨時表有多少條記錄并寫入變量j中,COUNTTOj
最后我們利用INSERT將變量j的內(nèi)容做為一條新的
記錄插入到JG9中:INSETINTOJG9(處方名)VALUES
(j)。
第七套
一、基本操作題(共四小題,第1和2題是7分、第3
和4題是8分)
1、在考生文件夾下建立數(shù)據(jù)庫CUST_M。
2、把考生文件夾下的自由表CUST和ORDER1加入到
剛建立的數(shù)據(jù)庫中。
3、為CUST表建立主索引,索引名為primarykey,
索引表達(dá)式為客戶編號。
4、為ORDER1表建立侯選索引,索引名為
candi_key,索引表達(dá)式為訂單編號。
為ORDER1表建立普通索引,索引名為
regularkey,索引表達(dá)式為客戶編號。
本題的主要考核點:
數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、主索弓I,
候選索引和普通索引的建立
解題思路:
1.建立數(shù)據(jù)庫的常用方法有三種:
在項目管理器中建立數(shù)據(jù)庫;
通過〃新建〃對話框建立數(shù)據(jù)庫;
使用命令交互建立數(shù)據(jù)庫,命令為:CREATEDATABASE
[DatabaseName|?]
2.將自由表添加到數(shù)據(jù)庫中,可以在項目管理器或數(shù)
據(jù)庫設(shè)計器中完成。在數(shù)據(jù)庫設(shè)計器中可以從〃數(shù)據(jù)庫
〃菜單或在數(shù)據(jù)庫設(shè)計器上單擊右鍵彈出的菜單中選
擇〃添加表〃,然后在〃打開〃對話框中選擇要添加到當(dāng)
前數(shù)據(jù)庫的自由表。還可用ADDTABLE命令添加一個自
由表到當(dāng)前數(shù)據(jù)庫中。
3.在表設(shè)計器中的索引頁,輸入索引名為primarykey,
索引表達(dá)式為客戶編號,索引類型為主索引。
4.在表設(shè)計器中的索引頁建立索引名為candi_key,索
引表達(dá)式為訂單編號的候選索引,及索引名為
regularkey,索引表達(dá)式為客戶編號的普通索引。
二、簡單應(yīng)用(2小題,每題20分,計40分)
1、根據(jù)orderl表建立一個視圖orderview,視圖
中包含的字段及順序與0rderl表相同,但視圖中只能
查詢到金額小于1000的信息。然后利用新建立的視圖
查詢視圖中的全部信息,并將結(jié)果按訂單編號升序存
入表vl。
2、建立一個菜單myjnenu,包括兩個菜單項〃文件
〃和〃幫助〃,〃文件〃將激活子菜單,該子菜單包括〃打
開〃、〃存為〃和〃關(guān)閉〃三個菜單項,〃關(guān)閉〃子菜單項用
SETSYSMENUTODEFAULT命令返回到系統(tǒng)菜單,其他
菜單項的功能不做要求。
第1題,本題的主要考核點是視圖的建立。
在〃項目管理器〃中選擇一個數(shù)據(jù)庫,選擇〃本地視圖〃,
然后選擇〃新建〃按鈕,打開〃視圖設(shè)計器〃。選擇所有
字段,在〃篩選〃欄內(nèi)輸入條件〃金額<1000〃,關(guān)閉并保
存。在數(shù)據(jù)庫設(shè)計器中打開視圖,用sorton訂單編
號tovl命令存入新表。
第2題,本題的主要考核點是菜單的建立。
新建菜單可按下列步驟:選擇〃文件〃菜單中的〃新建〃
命令,在〃新建〃對話框中選擇〃菜單〃,單擊〃新建文件
〃按鈕。在〃新建菜單〃對話框中選擇〃菜單〃按鈕,調(diào)出
〃菜單設(shè)計器〃。也可用CREATEMENU命令直接調(diào)出菜單
設(shè)計器。在菜單名稱中填入〃文件〃、〃幫助〃,〃文件〃
結(jié)果為子菜單,單擊編輯;在子菜單的菜單名稱中輸
入〃打開〃、〃存為〃、〃關(guān)閉〃,〃關(guān)閉〃結(jié)果為命令〃SET
SYSMENUTODEFAULT'o
第07題
三、綜合應(yīng)用
在考生文件夾下有學(xué)生管理數(shù)據(jù)庫BOOKS,數(shù)據(jù)庫中有
score表(含有學(xué)號、物理、高數(shù)、英語和學(xué)分5個字
段,具體類型請查詢表結(jié)構(gòu)),其中前4項已有數(shù)據(jù)。
請編寫符合下列要求的程序并運行程序:
設(shè)方一一個名為myform的表單,表單中有兩個命令
按鈕,按鈕的名稱分別為CMDYES和CMDNO,標(biāo)題分別為
〃計算〃和〃關(guān)閉〃。程序運行時,單擊〃計算〃按鈕應(yīng)完
成下列操作:
(1)計算每一個學(xué)生的總學(xué)分并存入對應(yīng)的學(xué)分
字段。學(xué)分的計算方法是:物理60分以上(包括60分)
2學(xué)分,否則0分;高數(shù)60分以上(包括60分)3學(xué)分,
否則0分;英語60分以上(包括60分)4學(xué)分,否則0
分。
(2)根據(jù)上面的計算結(jié)果,生成一個新的表xf,(要
求表結(jié)構(gòu)的字段類型與score表對應(yīng)字段的類型一
致),并且按學(xué)分升序排序,如果學(xué)分相等,則按學(xué)
號降序排序。
單擊〃關(guān)閉〃按鈕,程序終止運行。
計算按鈕的代碼如下:
OPENDATABOOKS
USESCOREEXCLUSIVE
DOWHILENOTEOF()
學(xué)分=0
IF物理>=60
REPL學(xué)分WITH學(xué)分+2
ENDIF
IF高數(shù)>=60
REPL學(xué)分WITH學(xué)分+3
ENDIF
IF英語>=60
REPL學(xué)分WITH學(xué)分+4
ENDIF
SKIP
ENDDO
第八套
一、基本操作題(共四小題,第1和2題是7分、第3和4
題是8分)
1、在考生文件夾下建立項目SALES_M。
2、在新建立的項目中建立數(shù)據(jù)庫CUST_M。
3、把自由表CUST和0RDER1加入到新建立的數(shù)據(jù)庫
中。
4、為確保0RDER1表元組唯一,請為ORDER1表建立
候選索弓I,索引名為訂單編號,索引表達(dá)式為訂單編
號。
本題的主要考核點:
項目的建立、將數(shù)據(jù)庫添加到項目中、將自由表添
加到數(shù)據(jù)庫中、候選索引的建立。
解題思路:
1.建立項目
創(chuàng)建項目可用“文件”菜單中的“新建”命令。
2.將數(shù)據(jù)庫加入到項目中:
在項目管理器的“數(shù)據(jù)”選項卡選擇數(shù)據(jù)庫,單擊“添
加”,在“打開”對話框中選擇要添加的數(shù)據(jù)庫
3.將自由表添加到數(shù)據(jù)庫中,可以在項目管理器或數(shù)
據(jù)庫設(shè)計器中完成。在數(shù)據(jù)庫設(shè)計器中可以從“數(shù)據(jù)
庫”菜單或在數(shù)據(jù)庫設(shè)計器上單擊右鍵彈出的菜單中
選擇“添加表”,然后在“打開”對話框中選擇要添加到
當(dāng)前數(shù)據(jù)庫的自由表。還可用ADDTABLE命令添加一個
自由表到當(dāng)前數(shù)據(jù)庫中。
4.在ORDER1表設(shè)計器中的索引頁面,建立索引名索引
表達(dá)式都為訂單編號的候選索引。
二、簡單應(yīng)用(2小題,每題20分,計40分)
1、根據(jù)orderl表和cust表建立一■個查詢queryl,
查詢出公司所在地是〃北京〃的所有公司的名稱、訂單
日期、送貨方式,要求查詢?nèi)ハ蚴潜?,表名?/p>
queryl.dbf,并執(zhí)行該查詢。
2、建立表單my_forni,表單中有兩個命令按鈕,
按鈕的名稱分別為cmdYes和
cmdNo,標(biāo)題分別為〃登錄〃和〃退出〃。
第1題,本題的主要考核點是建立查詢。
建立查詢的可以使用〃文件〃菜單完成,選擇文件一新
建--查詢--新建文件,將order1和cust添加入查詢中,
從字段中選擇名稱、訂單日期、送貨方式,在〃篩選〃
欄中選擇字段名為〃所在地”條件為“二”實例中輸入“北
京〃,單擊查詢菜單下的查詢?nèi)ハ?,選擇表,輸入表名
queryl.DBF。最后運行該查詢。
第2題,本題的主要考核點是表單的建立。
可以用三種方法調(diào)用表單設(shè)計器:在項目管理器環(huán)境
下調(diào)用;單擊〃文件〃菜單中的〃新建〃,打開〃新建〃對
話框,選擇〃表單〃;在命令窗口輸入CREATEFORM命令。
打開表單設(shè)計器后,在表單控件工具欄上單擊〃命令按
鈕〃,在表單上放置兩個按鈕。分別修改其屬性Name
為cmdyes和cmdno,Caption屬性為〃登錄〃和〃退出〃。
三、綜合應(yīng)用(1小題,計30分)
在考生文件夾下有股票管理數(shù)據(jù)庫stock,數(shù)據(jù)庫
中有表stock_sl、stock_fk表。stock_sl的表結(jié)構(gòu)是
股票代碼C(6)、買入價N(7.2)、現(xiàn)價N(7.2)、持有數(shù)
量N(6)。stock_fk的表結(jié)構(gòu)是股票代碼C(6),浮虧金
額N(1L2).
請編寫并運行符合下列要求的程序:
設(shè)計一個名為nienu_lin的菜單,菜單中有兩個菜
單項〃計算〃和〃退出〃
程序運行時,單擊〃計算〃菜單項應(yīng)完成下列操作:
(1)將現(xiàn)價比買入價低的股票信息存入Stock_fk
表,其中:
浮虧金額=(買入價-現(xiàn)價)*持有數(shù)量
(注意要先把表的Stock_fk內(nèi)容清空)。
(2)根據(jù)stock_fk表計算總浮虧金額,存入一個新
表stock_z中,其字段名為浮虧金額,類型為N(11.2),
該表最終只有一條記錄(該表屬于庫STOCK)。
單擊〃退出〃菜單項,程序終止運行。
本題主要考核點:
菜單的建立、結(jié)構(gòu)化查詢語言(SQL)應(yīng)用SELECT、
APPEND、CREATETABLE等知識點
本題解題思路:
利用菜單設(shè)計器定義兩個菜單項,在菜單名稱為〃計算
〃的菜單項的結(jié)果列中選擇〃過程〃,并通過單擊〃編輯〃
按鈕打開一個窗口來添加〃計算〃菜單項要執(zhí)行的命
令。在菜單名稱為〃退出〃的菜單項的結(jié)果列中選擇〃
命令〃,并在后面的〃選項〃列中輸入以下退出菜單的命
令:SETSYSMENUTODEFAULT
〃計算〃菜單項要執(zhí)行的程序:
首先是打開數(shù)據(jù)庫文件OPENDATABASEstock,dbc
將〃現(xiàn)價比買入價低的股票信息〃放入數(shù)組AFields中:
SELECT股票代碼,(買入價-現(xiàn)價)*持有數(shù)量AS浮
虧金額FROMSTOCK_SLWHERE買入價〉現(xiàn)價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、在考生文件夾下打開數(shù)據(jù)庫CUST_M,為CUST表
建立主索弓1,索引名為客戶編號,索引表達(dá)式為客戶編
號。
2、CUST表和0RDER1表中必要的索引已經(jīng)建立,為
兩表建立永久性聯(lián)系。
3、為CUST表增為字段:客戶等級C(2),字段值允許
為空。
4、為0RDER1表〃金額〃字段增加有效性規(guī)則:金
額大于零,否則提示:金額必須大于零。
本題的主要考核點:
主索引的建立、為已建立索引的表建立聯(lián)系、字
段的添加、字段有效性規(guī)則的建立。
解題思路:
1.在表設(shè)計器中的索引頁面,建立索引名索引表達(dá)式
都為客戶編號的主索引。
2.建立兩個表的聯(lián)系。在父表中選中主索引,按住鼠
標(biāo)拖動至子表相應(yīng)的普通索引上,釋放鼠標(biāo),聯(lián)系即
已建立。
3.增加字段的方法:
打開CUST表的表設(shè)計器,將光標(biāo)移動到最后的空字段
格中,輸入新的字段名、字段類型及長度。字段值允
許為空,則選中〃NULL〃項。
4.建立有效性規(guī)則比較簡單直接的方法是在表設(shè)計器
中建立。在表設(shè)計器中首先選中要定義有效性規(guī)則的
字段〃金融〃,在〃規(guī)則〃一欄中輸入〃金額>0〃(或用表
達(dá)式生成器生成),在〃信息〃欄中輸入:〃金額必須大
于零〃。
二、簡單應(yīng)用(2小題,每題20分,計40分)
1、在考生文件夾中有一個數(shù)據(jù)庫SDB,其中有數(shù)據(jù)
庫表STUDENT2,SC和C0URSE2。三個表如下所示:
STUDENT2(學(xué)號,姓名,年齡,性別,院系編號)
SC(學(xué)號,課程號,成績,備注)
C0URSE2(課程號,課程名,先修課號,學(xué)分)
在考生文件夾下有一個程序dbtest3.prg,該
程序的功能是定義一個視圖VS1,檢索選課門數(shù)是3門
以上的每個學(xué)生的學(xué)號、姓名、平均成績、最低分、
選課門數(shù)和院系編號,并按平均成績降序排序。請修
改程序中的錯誤,并調(diào)試該程序,使之正確運行。不
得增加或刪減程序行。
2、在考生文件夾下有一個數(shù)據(jù)庫CUST_M,數(shù)據(jù)庫
中有CUST和0RDER1兩個表。請使用菜單設(shè)計器制作一
個名為MY_MENU的菜單,菜單只有〃瀏覽〃一個菜單項。
瀏覽菜單項中有〃客戶〃、〃訂單〃和〃退出〃三個子
菜單:
客戶子菜單使用SELECT*FROMCUST命令對CUST
表查詢;
訂單子菜單使用SELECT*FROMORDER1命令對
ORDER1表查詢;
退出子菜單使用SETSYSMENUTODEFAULT命令返回
系統(tǒng)菜
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通標(biāo)志牌安裝施工方案
- 2025年安全管理制度試卷及答案
- 小學(xué)數(shù)學(xué)階段測試分析
- 下沉式綠地專項施工方案
- 新零售倉儲配送一體化解決方案
- 汽車銷售顧問客戶跟蹤方案
- 《資本論》讀書心得范文
- 軟件項目團(tuán)隊協(xié)作與溝通方案
- 工程項目開工流程通知模板
- 魯班獎施工配合經(jīng)驗及改進(jìn)建議
- 2026馬年開學(xué)第一課:策馬揚鞭啟新程
- 2025年初中初一語文基礎(chǔ)練習(xí)
- 2026年中央網(wǎng)信辦直屬事業(yè)單位-國家計算機(jī)網(wǎng)絡(luò)應(yīng)急技術(shù)處理協(xié)調(diào)中心校園招聘備考題庫參考答案詳解
- 老友記電影第十季中英文對照劇本翻譯臺詞
- 2025年黑龍江省大慶市檢察官逐級遴選筆試題目及答案
- 國保秘密力量工作課件
- 影視分鏡師合同范本
- 腫瘤患者凝血功能異常日間手術(shù)凝血管理方案
- 2025年銀行柜員年終工作總結(jié)(6篇)
- 電力工程質(zhì)量保修承諾書(5篇)
- 英語詞根詞綴詞匯教學(xué)全攻略
評論
0/150
提交評論