




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一套題
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
注意:基本操作題為4道SQL題,請(qǐng)將每道題的SQL命令粘貼到sql_al.txt文件,每條命令占一行,第1道題的
命令是第1行,第2道題的命令是第2行,以此類推;如果某道題沒有做,相應(yīng)行為空。
在考生文件夾下完成下列操作:
(1)利用SQLSELECT命令將表stock_sl.dbf復(fù)制到stock_bk.dbf。
(2)利用SQLINSERT命令插入記錄("600028”,4.36,4.60,5500)到stock_bk.dbf表。
(3)利用SQLUPDATE命令將stock_bk.dbf表中"股票代碼"為"600007”的股票"現(xiàn)價(jià)”改為8.88。
(4)利用$(21口£1^丁£命令刪除$1£?±51<.dbf表中"股票代碼"為"600000”的股票。
二、簡(jiǎn)單應(yīng)用題(共2小題,每題20分,計(jì)40分)
(1)在考生文件夾下建立數(shù)據(jù)庫sc2,將考生文件夾下的自由表score2添加進(jìn)sc2中。根據(jù)score2表建立?個(gè)視圖
scoreview,視圖中包含的字段與score2表相同,但視圖中只能查詢到積分小于1500的信息。然后利用新建立的視圖
查詢視圖中的全部信息,并將結(jié)果按積分升序存入表v2。
(2)建立一個(gè)菜單filemenu,包括兩個(gè)菜單項(xiàng)“文件〃和"幫助","文件"將激活子菜單,該子菜單包括"打開"、"
存為"和"關(guān)閉"3個(gè)菜單項(xiàng);"關(guān)閉”使用SETSYSMENUTODEFAULT命令返回到系統(tǒng)菜單,其他菜單項(xiàng)的功能不做要求。
三、綜合應(yīng)用題(1小題,計(jì)30分)
在考生文件夾下有學(xué)生成績(jī)數(shù)據(jù)庫xuesheng3,包括如卜.所示3個(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ù)表文件存在于考生文件夾下)
一、基本操作題
(1)SELECT*FROMstock_slINTOTABLEstock_bk
(2)INSERTINTOstock_bkVALUE("600028",4.36,4.60,5500)
(3)UPDATEstock_bkSET現(xiàn)價(jià)=8.88WHERE股票代碼="600007"
(4)DELETEFROMstock_bkWHERE股票代碼="600000"
二、簡(jiǎn)單應(yīng)用題
【解析】本大題1小題考杳的主要是視圖的建立及杳詢,我們可以在視圖設(shè)計(jì)器中根據(jù)題意為自由表建立?個(gè)視圖文件
score_view,并在視圖設(shè)計(jì)器的對(duì)應(yīng)選項(xiàng)卡中為視圖設(shè)置條件,然后通過查詢?cè)O(shè)計(jì)器完成視圖的查詢,并決定輸出去向?yàn)楸怼?小題
中主要是考查菜單設(shè)計(jì)器的"結(jié)果”下拉框中各項(xiàng)的使用功能,例如要建立下級(jí)菜單,在"結(jié)果”下拉框中就必須選擇"子菜單",而要
執(zhí)行某條菜單命令,就應(yīng)該選擇"命令.或"過程"。
【答案】
(1)在命令窗口輸入命令:MODIFYDATABASEsc2,新建一個(gè)數(shù)據(jù)庫文件,在數(shù)據(jù)庫設(shè)計(jì)器中將考生文件夾下的自由表score2
添加到數(shù)據(jù)庫中,如圖1-1所示。
6cbi1aM“I1IIOI71
圖1-1
利用菜單命令或常用工具欄中的圖標(biāo)按鈕,打開"新建”對(duì)話框,新建一個(gè)視圖文件,將數(shù)據(jù)表score2添加到視圖設(shè)計(jì)器中。視
圖設(shè)計(jì)器中有6個(gè)選項(xiàng)卡,根據(jù)題意,在"字段”選項(xiàng)卡中,單擊/全部添加”命令按鈕,將"可用字段”列表框中的3個(gè)字段全部添加到
右邊的"選定字段”列表框中,接著在"篩選”選項(xiàng)卡中的"字段名”下拉框中選擇"score2.積分"字段,在"條件”下拉框中選擇在"
實(shí)例”文本框中輸入"1500”,然后在"排序依據(jù)"選項(xiàng)卡中,將"可用字段”列表框中的"score2.積分”字段添加到右邊的“選定字段”列表
框中,在"排序選項(xiàng)"中選擇"升序”單選項(xiàng),將視圖文件以scorjview名保存在考生文件夾下,如圖1-2所示。
圖1-2
因?yàn)橐晥D設(shè)計(jì)器中沒有〃查詢?nèi)ハ颉ǖ膯栴},因此要將查詢結(jié)果保存在數(shù)據(jù)表中,必須利用查詢?cè)O(shè)計(jì)器來完成。在〃新建〃對(duì)話框
中選擇〃杳詢〃單選項(xiàng),打開杳詢?cè)O(shè)計(jì)器,將視圖scorjview添加到杳詢?cè)O(shè)計(jì)器中,如圖1-3所示。
圖1?3
在查詢?cè)O(shè)計(jì)器的〃字段〃選項(xiàng)卡中,單擊〃全部添加“命令按鈕,將〃可用字段〃列表框中的字段全部添加至,選定字段〃中,然后執(zhí)
行菜單命令〃杳詢〃,杳詢?nèi)ハ颉?,系統(tǒng)彈出“食詢?nèi)ハ颉▽?duì)話框,在對(duì)話框中單擊”表〃圖標(biāo)按鈕,在〃表名〃文本框中輸入保存杏詢結(jié)
果的表名"v2〃,單擊〃確定〃按鈕關(guān)閉對(duì)話框。
執(zhí)行菜單命令"查詢〃-”運(yùn)行查詢〃,查詢結(jié)果將自動(dòng)保存到數(shù)據(jù)表v2中。
(2)在命令窗口輸入命令:CREATEMENUfilemenu,系統(tǒng)彈出一個(gè)〃新建〃對(duì)話框,在對(duì)話框中單擊”菜單〃圖形按鈕,進(jìn)入菜
單設(shè)計(jì)器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱“文件〃和”幫助〃,在〃結(jié)果“下拉框中全部選擇〃子菜單〃。單擊〃文件"名行
中的“創(chuàng)建〃按鈕進(jìn)入下級(jí)菜單的設(shè)計(jì)界面,此設(shè)計(jì)窗口與主窗口大致相同,然后編寫每個(gè)子菜單項(xiàng)的名稱〃打開〃、〃存為〃和〃關(guān)閉“,
如圖1?4所示。根據(jù)題意,系統(tǒng)不再要求設(shè)計(jì)下級(jí)菜單,因此在3個(gè)『菜單的〃結(jié)果〃對(duì)話框中選擇〃過程“或〃命令"。最后在〃退出〃菜
單項(xiàng)的“命令〃文本框中編寫程序代碼:SETSYSMENUTODEFAULTo要回到上級(jí)菜單,只要從窗口的〃菜單級(jí)〃卜.拉框中選擇〃菜
單欄”即嘰選擇菜單命令〃菜單”一〃生成〃,生成一個(gè)菜單文件〃filemenu.mpr”,如圖1-5所示。
圖14圖1-5
三、綜合應(yīng)用題
【解析】本大題考查的主要是通過學(xué)生表和成績(jī)表的連接,將符合要求的記錄添加到新的數(shù)據(jù)表中。在菜單的“計(jì)算"菜單命令
設(shè)計(jì)過程中,在〃結(jié)果"下拉框選項(xiàng)中應(yīng)該選擇“過程〃選項(xiàng),然后進(jìn)行查詢程序的編輯,在程序設(shè)計(jì)過程中,可以使用SQL查詢語句
及插入語句來完成設(shè)計(jì)過程。
【答案】
在命令窗口輸入命令:CREATEMENUxs3,系統(tǒng)彈出一個(gè)"新建菜單”對(duì)話框,在對(duì)話框中單擊”菜單〃圖形按鈕,進(jìn)入菜單設(shè)
計(jì)器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱〃計(jì)算”和〃退出〃,接著在〃計(jì)算〃菜單行的〃結(jié)果"下拉框中選擇“過程”選項(xiàng)(用
于編寫程序),在〃退出〃菜單行的“結(jié)果”下拉框中選擇〃命令〃選項(xiàng)(可參考二大題2小題的設(shè)計(jì)過程)。
單擊〃計(jì)算〃菜單行中的〃編輯〃按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,在命令窗口中輸入如下程序段:
**********"計(jì)算”菜單命令的程序設(shè)計(jì)**********
SETTALKOFF
OPENDATABASExuesheng3
SELECTcj.學(xué)號(hào),xs.班級(jí),xs.姓名,cj.課程名,c.成績(jī);
FROMxuesheng3!xsINNERJOINxuesheng3!cj;
ONxs.學(xué)號(hào)=cj.學(xué)號(hào);
WHEREcj.課程名=,計(jì)算機(jī)基礎(chǔ),;
ORDERBYcj.成績(jī)DESC;
INTOARRAYAFieldsValue
DELETEFROMcjb
INSERTINTOcjbFROMARRAYAFieldsValue
CLOSEALL
USEcjb
PACK
USE
SETTALKON
**********************************************
在〃退出“菜單項(xiàng)的”命令〃文本框中編寫程序代碼:SETSYSMENUTODEFAULT.
選擇菜單命令"菜單"一"生成",生成一個(gè)菜單文件〃xs3.mpr“。關(guān)閉設(shè)計(jì)窗口,在命令窗口輸入命令:DOxs3.mpr,看到Visual
FoxPro的菜單欄被新建的菜單所代替,單擊”退出〃菜單命令將恢復(fù)系統(tǒng)菜單。
第二套題
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下完成下列操作(在“成績(jī)管理”數(shù)據(jù)庫中完成):
(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é)生”李勇〃的出生H期修改為1984年3月5日,并將該語句粘貼在sql_a2.TXT文件中(第一行、只
占一行)。
二、簡(jiǎn)單應(yīng)用題(共2小題,每題20分,計(jì)40分)
(1)根據(jù)考生文件夾下的txl表和jsh表建立一個(gè)查詢query2,查詢出單位是〃南京大學(xué)〃的所有教師的姓名、職稱、電話,要求查
詢?nèi)ハ蚴潜?,表名是query2.dbf,并執(zhí)行該查詢。
(2)建立表單enterf,表單中有兩個(gè)命令按鈕,按鈕的名稱分別為cmdin和cmdout,標(biāo)題分別為〃進(jìn)入“和〃退出〃。
三、綜合應(yīng)用題(1小題,計(jì)30分)
在考生文件夾下有倉庫數(shù)據(jù)庫ck3,包括如下所示兩個(gè)表文件:
ck(倉庫號(hào)C(4),城市C(8),面積N(4))
zg(倉庫號(hào)C(4),職工號(hào)C(4),工資N(4))
設(shè)計(jì)一個(gè)名為ZG3的菜單,菜單中有兩個(gè)菜單項(xiàng)〃統(tǒng)計(jì)〃和“退出〃。
程序運(yùn)行時(shí),單擊”統(tǒng)計(jì)〃菜單項(xiàng)應(yīng)完成下列操作:檢索出所有職工的工資都大于1220元(不包括1220元)的職工所管理的倉庫
信息,將結(jié)果保存在whl數(shù)據(jù)表(whl為自由表)文件中,該文件的結(jié)構(gòu)和CK數(shù)據(jù)表文件的結(jié)構(gòu)一致,并按面積升序排序。
單擊"退出”菜單項(xiàng),程序終止運(yùn)行。
(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)
一、基本操作題
【解析】本大題所考查的都是數(shù)據(jù)表結(jié)構(gòu)的一些基本操作,包括字段索引的建立、字段的有效性規(guī)則建立以及字段的新增,
可在”字段〃選項(xiàng)卡中完成,主索引的建立需要在〃索弓1〃選項(xiàng)卡中進(jìn)行設(shè)置。
【答案】
(1)在命令窗口輸入命令:USE學(xué)生
MODIFYSTRUCTURE
打開表設(shè)計(jì)器,在〃索弓1〃選項(xiàng)卡的〃索引名〃中輸入〃學(xué)號(hào)〃,選擇索引類型為〃主索引〃,索引表達(dá)式為〃學(xué)號(hào)〃。
(2)在“學(xué)生〃表設(shè)計(jì)器的字段選項(xiàng)卡中,首先選中"性別〃字段,然后在規(guī)則文本框中輸入:〃性別$“男女”〃;在信息文本框中
輸入”性別必須是力或女〃,如圖2-1所示。
圖2-1
(3)在"學(xué)生〃表設(shè)計(jì)器的〃字段〃選項(xiàng)卡中,選中〃年齡〃字段,然后單擊右邊的〃插入”命令按鈕,新增一個(gè)字段,將字段名改
為"出生日期",將〃類型〃改為日期型。
(4)請(qǐng)查看sql_a2.txt文件中的命令,其中的SQL語句為UPDATE學(xué)生STE出生日期={1983/03/04}WHERE姓名:”李勇〃。
二、簡(jiǎn)單應(yīng)話題
【解析】本大題1小題考查的是多表查詢文件的建立以及查詢?nèi)ハ?。在設(shè)置查詢?nèi)ハ虻臅r(shí)候,應(yīng)該注意表的選擇;2小題考查的
主要是表單中一些基本控件的建立以及屬性的設(shè)置,屬性設(shè)置可直接在屬性面板中修改。
【答案】
(1)可以直接在命令窗口輸入命令:CREATEQUERYquery2,打開查詢?cè)O(shè)計(jì)器,新建一個(gè)查詢。在查詢?cè)O(shè)計(jì)器中,分別將txl
和jsh兩個(gè)數(shù)據(jù)表文件添加到查詢?cè)O(shè)計(jì)器中,系統(tǒng)自動(dòng)查找兩個(gè)數(shù)據(jù)表中匹配的字段進(jìn)行內(nèi)部聯(lián)接,單擊〃確定”按鈕,如圖2-2所示。
圖2-2
在查詢?cè)O(shè)計(jì)器中的〃字段〃選項(xiàng)卡中,將“可用字段〃列表框中的jsh.姓名、jsh.職稱和txl.電話3個(gè)字段添加到右邊的〃選定字段”列
表框中,在〃篩選〃選項(xiàng)卡的〃字段名”下拉框中選擇〃txl.單位〃字段,在〃條件〃下拉框中選擇”=〃,在〃實(shí)例”文本框中輸入〃南京大學(xué)〃。
執(zhí)行菜單命令〃查詢〃-〃查詢?nèi)ハ颉?,系統(tǒng)彈出”查詢?nèi)ハ颉▽?duì)話框,單擊〃表〃圖標(biāo)按鈕,在"表名〃文本框中輸入表名query2,單擊〃
確定"退出,如圖2-3所示。
三、綜合應(yīng)用題
【解析】本大題考查的主要是利用SQL的嵌套查詢來完成兩個(gè)數(shù)據(jù)表之間的記錄查找,此處應(yīng)注意運(yùn)算符1N和NOTIN的使用;
在菜單的設(shè)計(jì)過程中主要是注意兩個(gè)菜單命令在〃結(jié)果〃下拉框中應(yīng)選擇的類型。
【答案】
在命令窗口輸入命令:CREATEMENUzg3,系統(tǒng)彈出一個(gè)〃新建菜單〃對(duì)話框,在對(duì)話框中單擊〃菜單〃圖形按鈕,進(jìn)入菜單設(shè)
計(jì)器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱〃統(tǒng)計(jì)〃和〃退出〃,接著在〃統(tǒng)計(jì)〃菜單行的〃結(jié)果"下拉框中選擇“過程”選項(xiàng)(用
于編寫程序),在"退出〃菜單行的”結(jié)果〃下拉框中選擇〃命令"選項(xiàng),如圖2-6所示。
圖2-6
單擊〃統(tǒng)計(jì)〃菜單行中的〃編輯〃按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,在命令窗口中輸入如下程序段:
*********〃統(tǒng)計(jì)〃菜單命令的程序設(shè)計(jì)*********
SETTALKOFF
SETSAFETYOFF
OPENDATABASEck3.dbc
USEck
SELECT*FROMckWHERE倉庫號(hào)NOTIN;
(SELECT倉庫號(hào)FROMzgWHERE工資v=1220);
AND倉庫號(hào)IN(SELECT倉庫號(hào)FROMzg);
ORDERBY面積;
INTOTABLEwhl.dbf
CLOSEALL
SETSAFETYON
SETTALKON
在“退出〃菜單項(xiàng)的“命令〃文本框中編寫程序代碼:SETSYSMENUTODEFAULTo
選擇菜單命令〃菜單.〃一〃生成〃,生成一個(gè)菜單文件〃zg3.mpr"。關(guān)閉設(shè)計(jì)窗口,在命令窗口輸入命令:DOzg3.mpr,看到Visual
FoxPro的菜單欄被新建的菜單所代替,單擊〃退出〃菜單命令將恢復(fù)系統(tǒng)菜單。
執(zhí)行"統(tǒng)計(jì)”菜單命令后,系統(tǒng)自動(dòng)生成新數(shù)據(jù)表文件Whl.dbf用來保存查詢結(jié)果。
第三套題
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
(1)請(qǐng)?jiān)诳忌募A下建立一個(gè)數(shù)據(jù)庫依4。
(2)將考生文件夾下的自由表stud、cour、scor加入到數(shù)據(jù)庫ks4"」。
(3)為stud表建立主索引,索引名和索引表達(dá)式均為學(xué)號(hào);
為coui■表建立主索引,索引名和索引表達(dá)式均為課程編號(hào);
為scor表建立兩個(gè)普通索引,其中一個(gè)索引名和索引表達(dá)式均為學(xué)號(hào),另一個(gè)索引名和索引表達(dá)式均為課程編號(hào)。
(4)在以上建立的各個(gè)索引的基礎(chǔ)上為3個(gè)表建立聯(lián)系。
二、簡(jiǎn)單應(yīng)用題(共2小題,每題20分,計(jì)40分)
(1)在考生文件夾下有一個(gè)數(shù)據(jù)庫stsc,其中有數(shù)據(jù)庫表sludem、score和course,利用SQL語句查詢選修了〃網(wǎng)絡(luò)工程〃課程的
學(xué)生的全部信息,并將結(jié)果按學(xué)號(hào)降序存放在netp.dbf文件中(表的結(jié)構(gòu)同student,并在其后加入課程號(hào)和課程名字段)。
(2)在考生文件夾下有一個(gè)數(shù)據(jù)庫slsc,其中有數(shù)據(jù)庫表studenl,使用一對(duì)多報(bào)表向?qū)е谱饕粋€(gè)名為cjb的報(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ī)表”。
三、綜合應(yīng)用題(1小題,計(jì)30分)
在考生文件夾下有工資數(shù)據(jù)庫wage3,包括數(shù)據(jù)表文件:zg(倉庫號(hào)C(4),職工號(hào)C(4),工資N(4))。設(shè)計(jì)一個(gè)名為tj的菜單,菜
單中有兩個(gè)菜單項(xiàng)〃統(tǒng)計(jì)〃和〃退出〃。
程序運(yùn)行時(shí),單擊〃統(tǒng)計(jì)〃菜單項(xiàng)應(yīng)完成下列操作:檢索出工資小于或等于本倉庫職工平均工資的職工信息,并將這些職工信息
按照倉庫號(hào)升序,在倉庫號(hào)相同的情況下再按職工號(hào)升序存放至Uempl(empl為自由表)文件中,該數(shù)據(jù)表文件和zg數(shù)據(jù)表文件具有
相同的結(jié)構(gòu)。
單擊〃退出"菜單項(xiàng),程序終止運(yùn)行。
(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)
一、基本操作題
【解析】本大題主要考查的是數(shù)據(jù)庫和數(shù)據(jù)表之間的聯(lián)系,以及字段索引的建立。新建數(shù)據(jù)庫可以通過菜單命令、工具欄按鈕
或直接輸入命令來建立,添加或修改數(shù)據(jù)庫表以及建立表之間的聯(lián)系,可以通過數(shù)據(jù)庫設(shè)計(jì)器來完成,建立表索引可以在數(shù)據(jù)表設(shè)
計(jì)器中完成。
【答案】
(1)在命令窗口輸入命令:MODIFYDATABASEks4,新建?個(gè)數(shù)據(jù)庫。
(2)右鍵單擊數(shù)據(jù)庫設(shè)計(jì)器,選擇“添加表〃快捷菜單命令,系統(tǒng)彈出〃打開〃對(duì)話框,將考生文件夾下的stud、cour和scor三個(gè)
自由表分別添加到數(shù)據(jù)庫ks4中。
(3)在數(shù)據(jù)庫設(shè)計(jì)器中,右鍵單擊數(shù)據(jù)庫表stud.dbf,選擇〃修改〃快捷菜單命令,進(jìn)入stud.dbf的數(shù)據(jù)表設(shè)計(jì)器界面,在〃字段〃
選項(xiàng)卡中為〃學(xué)號(hào)”字段選擇一個(gè)索引排序,然后單擊〃索弓I”選項(xiàng)卡,此處字段索引名默認(rèn)的為〃學(xué)號(hào)〃,在〃索引〃卜拉框中選擇索引
類型為〃主索引〃。根據(jù)題意,以同樣的方法為數(shù)據(jù)表cour和scor建立相應(yīng)的索引。
(4)在數(shù)據(jù)庫設(shè)計(jì)器中,將stud表中“索弓|〃下面的〃學(xué)號(hào)〃主索引字段拖到scor表中〃索弓I”下面的〃學(xué)號(hào)〃索引字段匕建立stud
和scor兩表之間的聯(lián)系,以同樣的方法建立cour和scor兩表間的聯(lián)系,關(guān)聯(lián)字段為“課程編號(hào)",這樣就建立了3個(gè)表之間的聯(lián)系。
二、簡(jiǎn)單應(yīng)用題
【解析】本大題1小題考杳的是利用SQL語句進(jìn)行多表杳詢以及杏詢輸出,程序設(shè)計(jì)中應(yīng)注意數(shù)據(jù)表之間的關(guān)聯(lián)以及查詢結(jié)果的
分組排序;2小題主要考查報(bào)表向?qū)У氖褂?,只要根?jù)每個(gè)向?qū)Ы缑娴奶崾緛硗瓿上鄳?yīng)的步驟即可。
【答案】
(1)在命令窗口輸入命令:MODIFYCOMMANDquery,打開程序文件編輯器;
在程序文件編輯窗口中輸入如下程序段
**********程j手文件querypro程.序內(nèi)容**********
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
保存程序文件,在命令窗口輸入命令:DOquery,完成查詢。
(2)請(qǐng)按以下步驟完成:
利用菜單命令〃文件新建〃,或從常用工具欄中單擊新建圖標(biāo)按鈕,在彈出的〃新建〃對(duì)話框中選擇〃報(bào)表〃單選項(xiàng),再單擊〃向
導(dǎo)〃圖標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取"對(duì)話框,在列表框中選擇“一對(duì)多報(bào)表向?qū)А?,單擊〃確定〃按鈕。
選擇〃?對(duì)多報(bào)表向?qū)А焙?,系統(tǒng)首先要求選擇?對(duì)多報(bào)表中作為父表的數(shù)據(jù)表文件。根據(jù)題意,選擇student表作為父表,如圖
3-1所示,從〃可用字段〃列表框中將〃姓名"和"學(xué)號(hào)〃字段添加到右邊的〃選定字段〃列表框中,用作父表的可用字段。
I步》I-從父寰您算孑段3
?定京從父我中國取的字杖.這錢予以楊超成■?一對(duì)
關(guān)系中的F,弁幺京在霞寰的上季,
墻鼻毆露層,自由寰,從中域鼻囊金殖圈,於存&*附>
于段?
Bjffl?e(A)
或勤OP|江帚||--|
單擊”下一步〃設(shè)計(jì)子表的可用字段,操作方法與父表選取字段的方法?樣,將score表中的"課程號(hào)"和〃成績(jī)〃字段添加到”選定
字段”列表框中。
單擊〃下一步“進(jìn)入〃建立表關(guān)聯(lián)〃的設(shè)計(jì)界面,在此處系統(tǒng)已經(jīng)默認(rèn)設(shè)置好進(jìn)行關(guān)聯(lián)的字段:父表的“學(xué)號(hào)〃和子表的“學(xué)號(hào)〃字段。
單擊〃下一步〃進(jìn)入〃選擇排序方式〃的設(shè)計(jì)界面,將〃可用字段或索引標(biāo)識(shí)〃列表框中的〃學(xué)號(hào)〃字段添加到右邊的〃選定字段〃列表
框中,并選擇〃升序〃單選項(xiàng)。
單擊”下一步〃進(jìn)入〃選擇報(bào)表樣式〃的界面,在〃樣式〃列表框中選擇〃簡(jiǎn)報(bào)式〃,在〃方向〃選項(xiàng)組中選擇〃縱向"。
單擊〃下一步〃,進(jìn)入最后的〃完成〃設(shè)計(jì)界面,在〃標(biāo)題〃文本框中輸入〃學(xué)生成績(jī)表〃為報(bào)表添加標(biāo)題,單擊〃完成〃
命令按鈕,在系統(tǒng)彈出的〃另存為〃對(duì)話框中,將報(bào)表以Cjb文件名保存在考生文件夾下,退出報(bào)表設(shè)計(jì)向?qū)А?/p>
三、綜合應(yīng)用題
【解析】本大題考查的主要是利用SQL語句的進(jìn)行分組計(jì)算查詢,在本題應(yīng)了解SQL中用于求平均值的函數(shù)AVG的使用:在菜
單的設(shè)計(jì)過程中主要是注意兩個(gè)菜單命令在“結(jié)果〃下拉框中應(yīng)選擇的類型。
【答案】
在命令窗口輸入命令:CREATEMENUtj,系統(tǒng)彈出一個(gè)"新建菜單''對(duì)話框,在對(duì)話框中單擊”菜單〃圖形按鈕,進(jìn)入菜單設(shè)計(jì)
器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱〃統(tǒng)計(jì)”和〃退出〃,接著在〃統(tǒng)計(jì)〃菜單行的“結(jié)果〃下拉框中選擇〃過程”選項(xiàng)(用于
編寫程序),在“退出〃菜單行的〃結(jié)果〃下拉框中選擇”命令〃選項(xiàng)。
單擊〃統(tǒng)計(jì)〃菜單行中的〃編輯〃按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,在程序編輯窗口中輸入如下程序段:
*********“統(tǒng)計(jì)〃菜單命令的程序設(shè)計(jì)*********
SETTALKOFF
SETSAFETYOFF
OPENDATABASEwage3
SELECT倉庫號(hào),AVG(工資)ASavggz;
FROMzg;
GROUPBY倉庫號(hào);
INTOCURSORcurtable
SELECTzg.倉庫號(hào),zg.職工號(hào),zg.工資;
FROMzg,curtable;
WHEREzg.lK<=curtabIe.avggz;
ANDzg.倉庫號(hào)=curtable.倉庫號(hào);
ORDERBYzg.倉庫號(hào),職工號(hào);
INTOTABLEempl
CLOSEALL
SETSAFETYON
SETTALKON
在”退出〃菜單項(xiàng)的“命令”文本框中編寫程序代碼:SETSYSMENUTODEFAULTo
選擇菜單命令"菜單"一"生成",生成一個(gè)菜單文件”tj.mpr"。關(guān)閉設(shè)計(jì)窗口,在命令窗口輸入命令:DOtj.mpr,看到VisualFoxPro
的菜單欄被新建的菜單所代替,單擊〃退出“菜單命令將恢復(fù)系統(tǒng)菜單。
執(zhí)行〃統(tǒng)計(jì)“菜單命令后,系統(tǒng)自動(dòng)生成新數(shù)據(jù)表文件empl.dbf用來保存杳詢結(jié)果。
第四套題
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
(1)請(qǐng)?jiān)诳忌募A下建立一個(gè)項(xiàng)目wy。
(2)將考生文件夾下的數(shù)據(jù)庫ks4加入到新建的項(xiàng)目wy中去。
(3)利用視圖設(shè)計(jì)器在數(shù)據(jù)庫中建立視圖view」,視圖包括gjhy表的全部字段(順序同gjhy中的字段)和
全部記錄。
(4)從表hjqk中查詢"獎(jiǎng)級(jí)"為一等的學(xué)生的全部信息(hjqk表的全部字段),并按分?jǐn)?shù)的降序存入新表new1中。
二、簡(jiǎn)單應(yīng)用題(共2小題,每題20分,計(jì)40分)
(1)在銷售記錄數(shù)據(jù)庫中有“商品信息〃表和”購買信息〃表。用SQL語句查詢會(huì)員號(hào)為"C3”的會(huì)員購買的商
品的信息(包括購買表的全部字段和商品名)。并將結(jié)果存放于表new中。
(2)在考生文件夾下有一個(gè)數(shù)據(jù)庫''圖書借閱",其中有數(shù)據(jù)庫表借閱。使用報(bào)表向?qū)е谱饕粋€(gè)名為rep的報(bào)表。
要求:選擇表中的全部字段。報(bào)表樣式為“帶區(qū)式",報(bào)表布局:列數(shù)2,方向?yàn)?縱向"。排序字段為〃借書日期”
(升序)。報(bào)表標(biāo)題為
三、綜合應(yīng)用題(1小題,計(jì)30分)
在考生文件夾下有倉庫數(shù)據(jù)庫CHAXUN3包括3個(gè)表文件:
zg(倉庫號(hào)C(4),職工號(hào)C(4),工資N(4))
dgd(職工號(hào)C(4),供應(yīng)商號(hào)C(4),訂購單號(hào)C(4),訂購日期D,總金額N(1O))
gys(供應(yīng)商號(hào)C(4),供應(yīng)商名C(16),地址C(10))
設(shè)計(jì)一個(gè)名為cx33的菜單,菜單中有兩個(gè)菜單項(xiàng)"查詢"和"退出"。
程序運(yùn)行時(shí),單擊"查詢”應(yīng)完成下列操作:檢索出工資多于123()元的職工向北京的供應(yīng)商發(fā)出的訂購單信息,并將結(jié)果按總金
額降序排列存放在order文件中。
單擊"退出”菜單項(xiàng),程序終止運(yùn)行。
(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾卜D
一、基本操作題
【解析】本大題考查的主要是項(xiàng)目管理器中"數(shù)據(jù)”選項(xiàng)卡里面所包含的3個(gè)重要內(nèi)容的設(shè)計(jì),包括數(shù)據(jù)庫、
視圖和查詢,需要注意的是新建視圖文件時(shí),首先應(yīng)該打開相應(yīng)的數(shù)據(jù)庫,且視圖文件在磁盤中是找不到的,直
接保存在數(shù)據(jù)庫中。
【答案】
(1)啟動(dòng)VisualFoxPro后,在命令窗口輸入命令:CREATEPROJECTwy,新建一個(gè)項(xiàng)目管理器。
(2)在項(xiàng)目管理器wy中,單擊"數(shù)據(jù)”選項(xiàng)卡,然后選中列表框中的"數(shù)據(jù)庫”,單擊選項(xiàng)卡右邊的"添加''命
令按鈕,系統(tǒng)彈出"打開"對(duì)話框,將考生文件下的ks4數(shù)據(jù)庫文件添加到項(xiàng)目管理器中。
(3)在“數(shù)據(jù)”選項(xiàng)卡中,依次展開"數(shù)據(jù)庫"-''ks4'',選中ks4分支下的“本地視圖〃,單擊項(xiàng)目管理器右邊的”
新建”命令按鈕,在彈出的”新建本地視圖''對(duì)話框中,單擊''新建視圖'‘圖標(biāo)按鈕,打開視圖設(shè)計(jì)器,將gjhy數(shù)據(jù)表
添加到視圖設(shè)計(jì)器中。根據(jù)題意,在視圖設(shè)計(jì)器的“字段”選項(xiàng)卡中,將"可用字段''列表框中的字段全部添加到右
邊的"選定字段”列表框中,完成視圖設(shè)計(jì),將視圖以view」文件名保存在考生文件夾下。
(4)在"數(shù)據(jù)”選項(xiàng)卡中選中“查詢",然后單擊"新建"命令按鈕,單擊"新建查詢”對(duì)話框中的''新建查詢"圖標(biāo)按
鈕,打開查詢?cè)O(shè)計(jì)器,將數(shù)據(jù)表hjqk添加到查詢?cè)O(shè)計(jì)器中。根據(jù)題意,在查詢?cè)O(shè)計(jì)器的〃字段”選項(xiàng)卡中,將''可用
字段”列表框中的字段全部添加到右邊的“選定字段”列表框中;單擊"篩選”選項(xiàng)卡,在“字段名”下拉框中選擇“hjqk.
獎(jiǎng)級(jí)"字段,在"條件”下拉框中選擇在"實(shí)例”文本框中輸入"一等":在〃排序依據(jù)”選項(xiàng)卡中將“選定字段''列
表框中的"hjqk.分?jǐn)?shù)''字段添加到右邊的"排序條件"中,在''排序選項(xiàng)"中選擇''降序",最后通過菜單命令"查詢
查詢?nèi)ハ?,打開''查詢?nèi)ハ颉睂?duì)話框,在對(duì)話框中選擇〃表〃,在〃表名“文本框中輸入用來保存查詢結(jié)果的數(shù)據(jù)表
文件名new1。利用菜單命令"查詢運(yùn)行查詢”,系統(tǒng)將自動(dòng)保存查詢結(jié)結(jié)果到數(shù)據(jù)表newl中。
二、簡(jiǎn)單應(yīng)用題
【解析】本大題1小題考查了SQL聯(lián)接查詢,設(shè)計(jì)過程中主要注意兩個(gè)表之間進(jìn)行關(guān)聯(lián)的字段。2小題考查的
是依據(jù)表單向?qū)蓤?bào)表內(nèi)容。
【答案】
(1)在命令窗口中輸入命令:MODIFYCOMMANDQUERY1,在程序文件編輯器窗口輸入如下程序段:
*****文件query1.prg中的程序代碼*******
SELECT會(huì)員號(hào),購買信息.商品號(hào),商品信息.商品名,購買信息.數(shù)量,購買信息.單價(jià),日期;
FROM商品信息,購買信息;
WHERE商品信息.商品號(hào)=購買信息.商品號(hào)and會(huì)員號(hào)="C3”;
INTOTABLEnew
在命令窗口輸入命令:DOqueryl,運(yùn)行程序,通過BROWSE命令可查看結(jié)果。其查詢結(jié)果如圖4-1所示。
圖4-1
(2)在〃工具"菜單選擇''向?qū)?,報(bào)表〃菜單命令,出現(xiàn)''向?qū)нx取''對(duì)話框,根據(jù)題意數(shù)據(jù)源是一個(gè)表,因此
選定"報(bào)表向?qū)?。單擊"確定”。
步驟一:在彈出的對(duì)話框中”數(shù)據(jù)庫和表“選項(xiàng)選擇''圖書借閱''數(shù)據(jù)庫下的〃借閱“數(shù)據(jù)表,并把全部“可用字
段''選為"選定字段"。
步驟二:選擇系統(tǒng)默認(rèn)設(shè)置。
步驟三:報(bào)表樣式選擇為“帶區(qū)式
步驟四:在定義報(bào)表布局中,調(diào)整列數(shù)為2,方向?yàn)榭v向。
步驟五:在"排序記錄"中選擇''借書日期”,并選擇升序排序。
步驟六:把表單標(biāo)題改為“圖書借閱”,可以在單擊"完成"之前單擊"預(yù)覽"按鈕來預(yù)覽生成的報(bào)表,如圖4-2
所示,最后單擊〃完成”按鈕。
圖4-2
將報(bào)表以文件名為rep保存在考生文件夾里。
三、綜合應(yīng)用題
【解析】本大題考查的主要是利用SQL的嵌套查詢來完成多個(gè)數(shù)據(jù)表之間的記錄查找,此處應(yīng)注意運(yùn)算符1N的使用,以及排序
短語ORDERBY的使用;在菜單的設(shè)計(jì)過程中主要是注意兩個(gè)菜單命令在“結(jié)果”下拉框中應(yīng)選擇的類型。
【答案】
在命令窗口輸入命令:CREATEMENUcx3,系統(tǒng)彈出?個(gè)"新建菜單”對(duì)話框,在對(duì)話框中單擊"菜單"圖形按鈕,進(jìn)入菜單設(shè)
計(jì)器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱〃查詢“和〃退出",接著在"查詢"菜單行的"結(jié)果"下拉框中選擇"過程”選項(xiàng)(用
于編寫程序),在"退出"菜單行的"結(jié)果”下拉框中選擇"命令”選項(xiàng)。
單擊"杳詢”菜單行中的"創(chuàng)建"按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,輸入如下程序段:
*********〃查詢〃菜單命令的程序設(shè)計(jì)*********
SETTALKOFF
SETSAFETYOFF
SELECT*FROMdgd;
WHERE;
職工號(hào)IN(SELECT職工號(hào)FROMzgWHERE工資>1230);
AND供應(yīng)商號(hào)IN(SELECT供應(yīng)商號(hào)FROMgysWHERE地址="北京”);
ORDERBY總金額DESC;
INTOTABLEorder
SETSAFETYON
SETTALKON
在“退出〃菜單項(xiàng)的“命令〃文本框中編寫程序代碼:SETSYSMENUTODEFAULT
選擇菜單命令"菜單"一"生成",生成一個(gè)菜單文件”cx3.mpr"。關(guān)閉設(shè)計(jì)窗口,在命令窗口輸入命令:DOcx3.mpr,看到Visual
FoxPro的菜單欄被新建的菜單所代替,單擊〃退出〃菜單命令將恢復(fù)系統(tǒng)菜單。
執(zhí)行〃查詢〃菜單命令后,系統(tǒng)自動(dòng)生成新數(shù)據(jù)表文件。rder.dbf用來保存查詢結(jié)果。
第五套題
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
(1)為各部門分年度季度銷售金額和利潤表XL創(chuàng)建一個(gè)主索引和普通索引(升序),主索引的索引名為NO,
索引表達(dá)式為“部門編號(hào)+年份";普通索引的索引名和索引表達(dá)式均為"部門編號(hào)(在"銷售”數(shù)據(jù)庫中完成)
(2)在XL表中增加一個(gè)名為"備注"的字段,字段數(shù)據(jù)類型為“字符〃,寬度為50。
(3)使用SQL的ALTERTABLE語句將XL表的"年份”字段的默認(rèn)值修改為"2003”,并將該SQL語句存儲(chǔ)到命
令文件BBS.PRG中。
(4)通過''部門編號(hào)''字段建立XL表和MA表間的永久聯(lián)系,并為該聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為‘'級(jí)聯(lián)
刪除規(guī)則為"限制";插入規(guī)則為"忽略
二、簡(jiǎn)單應(yīng)用題(共2小題,每題20分,計(jì)40分)
(1)在考生文件夾下有一個(gè)數(shù)據(jù)庫gcs,其中g(shù)ongch表結(jié)構(gòu)如F:
gongch(編號(hào)C(4),姓名C(l)0),性別C(2),工資N(7,2),年齡NQ),職稱C(10))
現(xiàn)在要對(duì)gongch表進(jìn)行修改,指定編號(hào)為主索引,索引名和索引表達(dá)式均為編號(hào);指定職稱為普通索引,索引名和索引表達(dá)式
均為職稱;年齡字段的有效性規(guī)則在25至65之間(含25和65),默認(rèn)值是45。
(2)在考生文件夾中有數(shù)據(jù)庫gcs,其中有數(shù)據(jù)庫表gongch。在考生文件夾下設(shè)id*一■個(gè)表單,該表單為gcs庫中g(shù)ongch表窗口式
輸入界面,表單上還有一個(gè)名為cmdclose的按鈕,標(biāo)題名為"關(guān)閉",點(diǎn)擊該按鈕,使用ThisForm.Relcase退出表單。最后將表單存
放在考生文件夾中,表單文件名是form_window。
提示:在設(shè)計(jì)表單時(shí),打開gcs數(shù)據(jù)庫設(shè)計(jì)器,將gongch表拖入到表單中就實(shí)現(xiàn)了gongch表的窗口式輸入界面,不需要其他設(shè)
置或修改。
三、綜合應(yīng)用題(1小題,計(jì)30分)
在考生文件夾下有倉庫數(shù)據(jù)庫gz3,其中包括如下兩個(gè)表文件:
zg(倉庫號(hào)C(4),職工號(hào)C(4),工資N(4))
dgd(職工號(hào)C(4),供應(yīng)商號(hào)C(4),訂購單號(hào)C(4),訂購日期D,總金額N(10))
首先在gz3庫中建立工資文件數(shù)據(jù)表:gj(職工號(hào)C(4),工資N(4))。設(shè)計(jì)一個(gè)名為chaxun的菜單,菜單中有兩個(gè)菜單項(xiàng)"查詢”
和"退出"。程序運(yùn)行時(shí),單擊“查詢”應(yīng)完成下列操作:檢索出與供應(yīng)商S7、S4和S6都有業(yè)務(wù)聯(lián)系的職工的職工號(hào)和工資,并按工資
降序存放到所建立的gj文件中。單擊"退出"單項(xiàng),程序終止運(yùn)行。
(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)
一、基本操作題
【解析】本大題主要考查的是數(shù)據(jù)庫和數(shù)據(jù)表之間的聯(lián)系,對(duì)數(shù)據(jù)表的連接、以及字段索引、表結(jié)構(gòu)的修改,
參照完整性的建立。建立索引表可以在數(shù)據(jù)表設(shè)計(jì)器中完成。對(duì)數(shù)據(jù)表進(jìn)行連接及設(shè)置參照完整性都是在數(shù)據(jù)庫
設(shè)計(jì)器中完成。
【答案】
(1)從菜單欄里單擊"文件"并選擇"打開",或直接單擊工具欄上的‘'打開"圖標(biāo),在彈出的對(duì)話框中選擇要
打開的數(shù)據(jù)庫文件”銷售.dbc〃。
在數(shù)據(jù)庫設(shè)計(jì)器中,右鍵單擊數(shù)據(jù)庫表xl,在彈出的快捷菜單中選擇"修改"菜單命令,進(jìn)入xl的數(shù)據(jù)表設(shè)計(jì)
器界面,然后單擊“索弓I”選項(xiàng)卡,此選項(xiàng)卡中的"索引名‘'和''索引表達(dá)式”分別改為NO和"部門編號(hào)+年份",在"
索引類型”的下拉框中,選擇"主索引以同樣的方法建立普通索引。
(2)在xl表設(shè)計(jì)器的〃字段〃選項(xiàng)卡中,輸入新的字段名"備注”,類型選擇"字符"型,寬度設(shè)置為“50”。
(3)在命令窗口輸入命令:MODIFYCOMMANDBBS,打開文件編輯器,輸入如下語句:
ALTERTABLEXLALTER年份SETDEFAULT2(X)3
在命令窗口輸入命令:DOBBS,執(zhí)行文件。
(4)在數(shù)據(jù)庫設(shè)計(jì)器中,將ma表中"索引”下面的"部門編號(hào)”主索引字段拖到xl表中"索引”下面的"部門編號(hào)
“索引字段上,建立了兩個(gè)表之間的永久性聯(lián)系。
在數(shù)據(jù)庫設(shè)計(jì)器中,選擇菜單命令"數(shù)據(jù)庫"一"清理數(shù)據(jù)庫”,右鍵單擊xl表和ma表之間的關(guān)系線,選擇”編輯參
照完整性''快捷菜單命令,在參照完整性生成器中,根據(jù)題意,分別在3個(gè)選項(xiàng)卡中設(shè)置參照完整性規(guī)則。
二、簡(jiǎn)單應(yīng)用題
【解析】本大題1小題考查的是數(shù)據(jù)庫中數(shù)據(jù)的完整性,包括實(shí)體完整性以及域完整性和約束規(guī)則兩個(gè)方面,這些都是在表設(shè)
計(jì)器中完成的,且只有數(shù)據(jù)庫表才可以進(jìn)行數(shù)據(jù)完整性的設(shè)置:2小題中考查的是在表單中設(shè)定數(shù)據(jù)環(huán)境,通過表單的數(shù)據(jù)環(huán)境快
速建立表單控件和數(shù)據(jù)之間的聯(lián)系。
【答案】
(1)在命令窗口輸入兩條命令:
USEgongch&&打開數(shù)據(jù)表gongch
MODIFYSTRUCTURE&&修改數(shù)據(jù)表結(jié)構(gòu)
打開表設(shè)計(jì)器后,在"字段"選項(xiàng)卡中為"編號(hào).字段選擇一個(gè)索引排序,然后單擊"索弓r選項(xiàng)卡,在此選項(xiàng)卡中,字段索引名默
認(rèn)的為"編號(hào)",在"索弓I”下拉框中選擇索引類型為〃主索引”,建立表的主索引;以同樣的方法為"職稱〃字段建立普通索引。
在gongch表設(shè)計(jì)器的“字段”選項(xiàng)卡中,選中"年齡"字段,根據(jù)題意,在”字段有效性"的"規(guī)則”文本框中輸入“年齡<=65.AND.年
齡>=25”,限定字段的取值范圍。在”默認(rèn)值〃文本框中輸入“45”,建立該字段的默認(rèn)值,如圖5-1所示。
(2)利用菜單命令〃文件〃,新建〃,或單擊常用工具欄的〃新建〃圖標(biāo)按鈕,打開”新建〃對(duì)話框,選擇〃表單〃單選項(xiàng),然后單擊
〃新建文件〃圖標(biāo)按鈕,打開表單設(shè)計(jì)器。
在表單設(shè)計(jì)器中,鼠標(biāo)右鍵單擊空白表單,選擇“數(shù)據(jù)環(huán)境〃快捷菜單命令,打開表單的數(shù)據(jù)環(huán)境,將數(shù)據(jù)表文件gongch添加到
數(shù)據(jù)環(huán)境中,將數(shù)據(jù)環(huán)境中的gongch表拖放到表單中,可看到在表單中出現(xiàn)一個(gè)表格控件,此時(shí)實(shí)現(xiàn)了gongch表的窗口式輸入界面,
如圖5-2所示。
圖5-2
最后在"表單控件工具欄〃中,選中命令按鈕控件添加到表單中,在屬性對(duì)話框中修改該命令按鈕的Caption屬性值為“關(guān)閉〃,修
改Name屬性值為cmdclose,雙擊命令按鈕,在Click事件中輸入程序行ThisForm.Release,該命令用來關(guān)閉表單。
單擊常用工具欄中的〃運(yùn)行“圖標(biāo)按鈕,系統(tǒng)首先要求保存該表單文件,在彈出的〃另存為〃對(duì)話框中輸入表單文件名
form_window,保存在考生文件夾下,運(yùn)行表單。
三、綜合應(yīng)用題
【解析】本大題主要考查的是利用SQL中特殊運(yùn)算符進(jìn)行多表的聯(lián)接查詢,本題中可使用IN運(yùn)算符進(jìn)行包含查詢,將查詢結(jié)果
寫入新表時(shí),由于表已經(jīng)存在于數(shù)據(jù)庫中,因此不能直接使用SQL直接輸出到表的短語,但可以將結(jié)果先寫入數(shù)組,然后通過數(shù)組
將杳詢結(jié)果插入到新表gj中。
【答案】
在命令窗口輸入命令:MODIFYDATABASEgz3,打開數(shù)據(jù)庫設(shè)計(jì)器,右擊數(shù)據(jù)庫,選擇〃新建表〃快捷菜單命令,表名為GJ保
存到考生文件夾下,接著在表設(shè)計(jì)器中根據(jù)題意,設(shè)置兩個(gè)字段的字段名、類型及寬度。
在命令窗口輸入命令:CREATEMENUchaxun,系統(tǒng)彈出一個(gè)〃新建菜單.〃對(duì)話框,在對(duì)話框中單擊〃菜單〃圖形按鈕,進(jìn)入菜單
設(shè)計(jì)器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱〃查詢〃和〃退出〃,接著在〃查詢“菜單行的〃結(jié)果〃下拉框中選擇〃過程”選項(xiàng),
在〃退出〃菜單行的〃結(jié)果〃下拉框中選擇〃命令〃選項(xiàng)。
單擊"查詢”菜單行中的〃創(chuàng)建〃按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,在程序編輯器中輸入如下程序段:
*********〃查詢〃菜單命令的程設(shè)計(jì)*********
SELECTDISTINCTzg.職工號(hào),zg.工資FROMzg,dgd;
WHEREzg.職工號(hào)=dgd.職工號(hào);
ANDzg.職工號(hào)IN;
(SELECT職工號(hào)FROMdgdWHERE供應(yīng)商號(hào)=34");
ANDzg.職工號(hào)IN(SELECT職工號(hào)FROMdgdWHERE供應(yīng)商號(hào)=巧6");
ANDzg.職工號(hào)IN(SELECT職工號(hào)FROMdgdWHERE供應(yīng)商號(hào)=,$7");
ORDERBYzg.工資DESC;
INTOARRAYarr
INSERTINTOgjFROMARRAYarr
**********************************************
在"退出”菜單項(xiàng)的〃命令〃文本框中編寫程序代碼::SETSYSMENUTODEFAULTo
選擇菜單命令"菜單"一"生成",生成一個(gè)菜單文件"chaxun.mpr"。關(guān)閉設(shè)計(jì)窗口,在命令窗口輸入命令:DOChaxun.mpr,看到
VisualFoxPro的菜單欄被新建的菜單所代替,單擊〃退出"菜單命令將恢復(fù)系統(tǒng)菜單。
執(zhí)行''查詢"菜單命令后,查詢結(jié)果將保存到gj.dbf表中。
第六套題
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
(1)在考生文件夾下建立數(shù)據(jù)庫ks7,并將自由表scor加入數(shù)據(jù)庫中。
(2)按下面給出的表結(jié)構(gòu)。給數(shù)據(jù)庫添加表stud:
字段字段名類型寬度小數(shù)
1學(xué)號(hào)字符型2
2姓名字符型8
3出生日期日期型8
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)系。
二、簡(jiǎn)單應(yīng)用題(共2小題,每題20分,計(jì)40分)
(1)考生文件夾下有一個(gè)分?jǐn)?shù)表,使用菜單設(shè)計(jì)器制作一個(gè)名為my的菜單,菜單只有一個(gè)菜單項(xiàng)“信息查看
”。該菜單中有“查看學(xué)生信息","查看課程信息"和"關(guān)閉"3個(gè)子菜單:”查看學(xué)生信息"子菜單按''學(xué)號(hào)"排序查看
成績(jī);”查看課程信息“子菜單按''課程號(hào)''排序查看成績(jī);"關(guān)閉”子菜單負(fù)責(zé)返回系統(tǒng)菜單。
(2)在考生文件夾下有一個(gè)數(shù)據(jù)庫mydb,其中有數(shù)據(jù)庫表"購買情況”,在考生文件夾下設(shè)計(jì)一個(gè)表單myf,
該表單為''購買情況”表的窗口輸入界面,表單上還有一個(gè)標(biāo)題為"關(guān)閉”的按鈕,單擊該按鈕,則退出表單。
三、綜合應(yīng)用題(1小題,計(jì)30分)
現(xiàn)有醫(yī)院數(shù)據(jù)庫doct3,包括3個(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資料表中。jg9的結(jié)構(gòu)為(姓名,年齡,處
方號(hào),藥名,生產(chǎn)廠)。最后統(tǒng)計(jì)這些醫(yī)生的人數(shù)(注意不是人次數(shù)),并在jg9中追加一條記錄,將人數(shù)填入該
記錄的處方號(hào)字段中。
三、綜合應(yīng)用題(1小題,計(jì)30分)
現(xiàn)有醫(yī)院數(shù)據(jù)庫doct3,包括3個(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資料表中。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ù)庫和數(shù)據(jù)表之間的聯(lián)系,以及字段索引的建立。新建數(shù)據(jù)庫可以通過菜單命令、工具欄按鈕
或直接輸入命令來建立,添加、新建或修改數(shù)據(jù)庫中的數(shù)據(jù)表可以通過數(shù)據(jù)庫設(shè)計(jì)器來完成,建立表索引可以在數(shù)據(jù)表設(shè)計(jì)器中完
成。
【答案】
(1)在命令窗口輸入命令:MODIFYDATABASEks7,新建數(shù)據(jù)庫,右擊數(shù)據(jù)庫設(shè)計(jì)器,選擇〃添加表〃快捷菜單命令,將考生
文件夾下的scor.dbf自由表添加到數(shù)據(jù)庫ks7中。
(2)在數(shù)據(jù)庫設(shè)計(jì)器中單擊右鍵,在彈出的快捷菜單中選擇〃新建表〃菜單命令,以stud為文件名保存在考生文件夾下。根據(jù)題
意,在表設(shè)計(jì)器的“字段〃選項(xiàng)卡中,依次輸入每個(gè)字段的字段名、類型和寬度。
(3)在數(shù)據(jù)庫設(shè)計(jì)器中,右鍵單擊數(shù)據(jù)庫表stud.dbf,選擇〃修改〃快捷菜單命令,進(jìn)入xsdadbf表設(shè)計(jì)器,在〃字段〃選項(xiàng)卡中為
〃學(xué)號(hào)”字段選擇?個(gè)索引排序,然后單擊”索弓1〃選項(xiàng)卡,此選項(xiàng)卡中,系統(tǒng)已建立默認(rèn)的索引名〃學(xué)號(hào)“,將〃索弓1〃下拉列框中的索
引類型改為〃主索引〃。以同樣的方法為scor表建立普通索引。
(4)在數(shù)據(jù)庫設(shè)計(jì)器中,將stud表中〃索弓1〃下面的〃學(xué)號(hào)〃主索引字段拖到scor表中〃索弓1〃下面的〃學(xué)號(hào)〃索引字段上,建立stud
和scor兩個(gè)表之間的永久性聯(lián)系。
二、簡(jiǎn)單應(yīng)用題
【解析】本大題1小題主要考查的是菜單設(shè)計(jì)器的〃結(jié)果〃下拉框中各項(xiàng)的使用功能,例如要建立下級(jí)菜單,
在〃結(jié)果〃下拉框中就必須選擇〃子菜單〃,而要執(zhí)行某條菜單命令,就應(yīng)該選擇〃命令〃或〃過程〃。2小題考查的是
在表單中設(shè)定數(shù)據(jù)環(huán)境,通過表單的數(shù)據(jù)環(huán)境快速建立表單控件和數(shù)據(jù)之間的聯(lián)系。
【答案】
(1)在命令窗口中輸入命令:CREATEMENUmy,系統(tǒng)彈出一個(gè)〃新建〃對(duì)話框,在對(duì)話框中單擊〃菜單〃圖
形按鈕,進(jìn)入菜單設(shè)計(jì)器環(huán)境。輸入主菜單名稱“信息查看",在''結(jié)果”下拉框中選擇子菜單,接著單擊”信息查
看”菜單項(xiàng)同一行中的"創(chuàng)建”按鈕進(jìn)入下級(jí)菜單的設(shè)計(jì)界面,此設(shè)計(jì)窗口與主窗口大致相同,然后編寫每個(gè)子菜
單項(xiàng)的名稱“查看學(xué)生信息"、"查看課程信息"和"關(guān)閉",在前兩個(gè)子菜單的“結(jié)果”下拉框中選擇〃過程"選項(xiàng),”
關(guān)閉"的"結(jié)果”下拉框中選擇“命令"選項(xiàng)。如圖6-1所示。
圖6-1
分別單擊前兩個(gè)菜單命令行中的"創(chuàng)建"按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,在命令窗口中輸入如下程序段:
******"查看學(xué)生信息”菜單命令的程序段*****
SELECT*FROM分?jǐn)?shù)ORDERBY學(xué)號(hào)
******"查看課程信息”菜單命令的程序段*****
SELECT*FROM分?jǐn)?shù)ORDERBY課程
在"退出”菜單項(xiàng)的命令文本框中編寫程序代碼:SETSYSMENUTODEFAULT。選擇菜單命令"菜單",生成”,
生成,,個(gè)菜單文件my.mpr。
(2)在命令窗口輸入命令:CREATEFORMmyf,打開表單設(shè)計(jì)器新建表單。
在表單設(shè)計(jì)器中,鼠標(biāo)右鍵單擊空白表單,選擇''數(shù)據(jù)環(huán)境"快捷菜單命令,打開表單的數(shù)據(jù)環(huán)境,將數(shù)據(jù)表
文件"購買情況”添加到數(shù)據(jù)環(huán)境中,將數(shù)據(jù)環(huán)境中的"購買情況”拖放到表單中,可看到在表單中出現(xiàn)一個(gè)表格控
件,此時(shí)實(shí)現(xiàn)了“購買情況〃表的窗口式輸入界面。最后在"表單控件”工具欄中,選中命令按鈕控件添加到表單中,
在"屬性”面板中修改該命令按鈕的Caption屬性值為"關(guān)閉",雙擊該命令按鈕,在Oick事件中輸入代碼:
Thisform.Releaseo
保存表單設(shè)計(jì),在命令窗口輸入命令:DOFORMyf,表單運(yùn)行結(jié)果如圖6-2所示。
圖6?2
三、綜合應(yīng)用題
【解析】本大題考查的主要是利用SQL語句進(jìn)行多表查詢,其中只要注意每?jī)蓚€(gè)表之間進(jìn)行的關(guān)聯(lián)字段即可,部分語句可以參
考第二大題2小題的設(shè)計(jì),最后還要注意的是人數(shù)的統(tǒng)計(jì),因?yàn)橐y(tǒng)計(jì)的人數(shù),不是人次數(shù),因此可以通過姓名字段的排序,將排
序結(jié)果存放到一個(gè)臨時(shí)表中,然后通過COUNT函數(shù)統(tǒng)計(jì)出人數(shù)(此函數(shù)不統(tǒng)計(jì)相鄰的重復(fù)出現(xiàn)的數(shù)據(jù))。
【答案】
在命令窗口輸入命令:CREATEMENUchufang3,系統(tǒng)彈出一個(gè)〃新建菜單”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年乳制品市場(chǎng)分析:關(guān)稅變化下的產(chǎn)業(yè)格局與消費(fèi)趨勢(shì)
- 混凝土擠壓墻施工方案
- 《論語●孟子》閱讀練習(xí)
- 黑龍江省大慶市讓胡路區(qū)大慶中學(xué)2024-2025學(xué)年高二上學(xué)期期末數(shù)學(xué)試題(解析版)
- 安徽省馬鞍山市當(dāng)涂第一中學(xué)2024-2025學(xué)年高一上學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試題 (解析版)
- 辦公室管理-形考任務(wù)五(第六章~第七章)-國開-參考資料
- 2025年真實(shí)情景測(cè)試題及答案
- 混凝土攔水帶施工方案
- 6年級(jí)上冊(cè)英語書課文第2單元
- 5-羥基-1-甲基吡唑的合成
- 科技小院在鑄牢中華民族共同體意識(shí)中的作用及路徑
- 課題申報(bào)參考:生成式人工智能對(duì)大學(xué)生思想認(rèn)知的沖擊與應(yīng)對(duì)研究
- 2025年小學(xué)課間操量化檢查制度(2篇)
- 人教版五年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教案含教學(xué)反思
- 2022國家供暖規(guī)定法規(guī)
- 【歷史】三國兩晉南北朝時(shí)期的科技與文化(課件) 2024-2025學(xué)年七年級(jí)歷史上(部編版2024)
- 2025年園林綠化工(高級(jí))考試題庫及答案
- 2024春四年級(jí)上下冊(cè)音樂測(cè)試專項(xiàng)測(cè)試題及答案
- 多發(fā)傷骨折護(hù)理查房
- 中建二測(cè)考試題庫及答案
- 2023年軟件評(píng)測(cè)師《基礎(chǔ)知識(shí)》考試題庫(濃縮500題)
評(píng)論
0/150
提交評(píng)論