不過,最近兩年的上機考試是從題庫中抽題,所以上機考試題沒有.這裏給妳10套上機題:
第1題、
壹、基本操作題(***4小題,第1和2題是7分、第3和4題是8分)
註意:基本操作題為4道SQL題,請將每道題的SQL命令粘貼到SQL1.txt文件,
每條命令占壹行,第1道題的命令是第1行,第2道題的命令是第2行,以此類推;
如果某道題沒有做相應行為空。
在考生文件夾下完成下列操作:
1. 利用SQL SELECT命令將表stock_sl.dbf復制到stock_bk.dbf。
2. 利用SQL INSERT命令插入記錄("600028",4.36, 4.60, 5500)到stock_bk.dbf表。
3. 利用SQL UPDATE命令將stock_bk.dbf表中"股票代碼"為600007的股票"現價"改為8.88。
4. 利用SQL DELETE命令刪除stock_bk.dbf表中"股票代碼"為600000的股票。
二、簡單應用(2小題,每題20分,計40分)
1、在考生文件夾下建立數據庫sc2,將考生文件夾下的自由表score2添加進
sc2中。根據score2表建立壹個視圖score_view,視圖中包含的字段與
score2表相同,但視圖中只能查詢到積分小於等於1500的信息。 然後利用
新建立的視圖查詢視圖中的全部信息,並將結果按積分升序存入表v2。
2、建立壹個菜單filemenu,包括兩個菜單項"文件"和"幫助", "文件"將激活
子菜單,該子菜單包括"打開"、"存為"和 "關閉"三個菜單項;"關閉"子菜
單項用SET SYSMENU TO DEFAULT命令返回到系統菜單,其他菜單項的功能
不做要求。
三、綜合應用(1小題,計30分)
在考生文件夾下有學生成績數據庫XUESHENG3,包括如下所示三個表文件以及相
關的索引文件:
1、XS.DBF(學生文件: 學號 C8,姓名 C8,性別 C2,班級 C5;另有索引文件
XS.IDX,索引鍵:學號)
2、CJ.DBF(成績文件: 學號 C8,課程名 C20,成績 N5.1;另有索引文件
CJ.IDX,索引鍵:學號)
3、CJB.DBF(成績表文件:學號 C8,班級 C5,姓名 C8,課程名 C12,成績
N5.1)
設計壹個名為XS3的菜單,菜單中有兩個菜單項"計算"和"退出"。
程序運行時, 單擊"計算"菜單項應完成下列操作:
將所有選修了"計算機基礎"的學生的"計算機基礎"成績, 按成績由高到低的順
序填列到成績表文件CJB.DBF中(事前須將文件中原有數據清空)。
單擊"退出"菜單項,程序終止運行。
(註:相關數據表文件存在於考生文件夾下)
第2題、
壹、基本操作題(***4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下完成下列操作(在"成績管理"數據庫中完成):
1. 為"學生"表在"學號"字段上建立升序主索引,索引名為學號;
2. 為"學生"表的"性別"字段定義有效性規則,規則表達式為:性別$"男女"出錯
提示信息是:"性別必須是男或女"。
3. 在"學生"表的"性別"和"年齡"字段之間插入壹個"出生日期"字段,數據類型
為"日期型"(修改表結構);
4. 用SQL的UPDATE命令將學生"王三風"的出生日期修改為1983年5月1日,並將該
語句粘貼在SQL2.TXT文件中(第壹行、只占壹行)。
二、簡單應用(2小題,每題20分,計40分)
1、根據考生文件夾下的txl表和jsh表建立壹個查詢query2,查詢出單位是
"南京大學" 的所有教師的姓名、職稱、電話,要求查詢去向是表,表名
是query2.dbf,並執行該查詢。
2、建立表單enterf,表單中有兩個命令按鈕,按鈕的名稱分別為cmdin和
cmdout,標題分別為"進入"和"退出"。
三、綜合應用(1小題,計30分)
在考生文件夾下有倉庫數據庫CK3,包括如下所示兩個表文件:
CK(倉庫號C(4),城市C(8),面積N(4))
ZG(倉庫號C(4),職工號C(4),工資N(4))
設計壹個名為ZG3的菜單,菜單中有兩個菜單項"統計"和"退出"。
程序運行時,單擊"統計"菜單項應完成下列操作:檢索出所有職工的
工資都大於 1220元的職工所管理的倉庫信息,將結果保存在wh1數據表(WH1為
自由表)文件中,該文件的結構和CK數據表文件的結構壹致,並按面積升序排
序。
單擊"退出"菜單項,程序終止運行。
(註:相關數據表文件存在於考生文件夾下)
第3題、
壹、基本操作(***四小題,第1和2題是7分、第3和4題是8分
1、請在考生文件夾下建立壹個數據庫KS4。
2、將考生文件夾下的自由表STUD、COUR、SCOR加入到數據庫KS4中。
3、為STUD表建立主索引,索引名和索引表達式均為學號;
為COUR表建立主索引,索引名和索引表達式均為課程編號;
為SCOR表建立兩個普通索引,其中壹個索引名和索引表達式均為學號;另
壹個索引名和索引表達式均為課程編號。
4、在以上建立的各個索引的基礎上為三個表建立聯系。
二、簡單應用(2小題,每題20分,計40分)
1、在考生文件夾中有壹個數據庫STSC,其中有數據庫表STUDENT、SCORE和
COURSE。
利用SQL語句查詢選修了"網絡工程"課程的學生的全部信息,並將結果按學
號降序存放在 NETP.DBF文件中(庫的結構同STUDENT,並在其後加入課程號
和課程名字段)。
2、在考生文件夾中有壹個數據庫STSC,其中有數據庫表STUDENT,使用壹對多
報表向導制作壹個名為CJ2的報表,存放在考生文件夾中
要求:選擇父表STUDENT 表中學號和姓名字段,從子表SCORE中選擇課程號
和成績,排序字段選擇學號(升序),報表式樣為簡報式,方向為縱向。報表
標題為"學生成績表"。
三、綜合應用(1小題,計30分)
在考生文件夾下有工資數據庫WAGE3,包括數據表文件:ZG(倉庫號C(4),
職工號C(4),工資N(4))
設計壹個名為TJ3的菜單,菜單中有兩個菜單項"統計"和"退出"。
程序運行時,單擊"統計"菜單項應完成下列操作:檢索出工資小於或
等於本倉庫職工平均工資的職工信息,並將這些職工信息按照倉庫號升序,在
倉庫號相同的情況下再按職工號升序存放到EMP1(EMP1為自由表)文件中,該
數據表文件和ZG數據表文件具有相同的結構。
單擊"退出"菜單項,程序終止運行。
(註:相關數據表文件存在於考生文件夾下)
第4題、
壹、基本操作題(***四小題,第1和2題是7分、第3和4題是8分)
1、請在考生文件夾下建立壹個項目WY。
2、將考生文件夾下的數據庫KS4加入到新建的項目WY中去。
3、利用視圖設計器在數據庫中建立視圖 NEW_VIEW,視圖包括GJHY表的全部字
段(順序同GJHY中的字段)和全部記錄。
4、從表HJQK中查詢"獎級"為壹等的學生的全部信息(HJQK表的全部字段),
並按分數的降序存入存入新表NEW1中。
二、簡單應用(2小題,每題20分,計40分)
1、在考生文件夾下,有壹個數據庫CADB,其中有數據庫表ZXKC和ZX。
表結構如下:
ZXKC(產品編號,品名,需求量,進貨日期)
ZX(品名,規格,單價,數量)
在表單向導中選取壹對多表單向導創建壹個表單。要求:從父表zxkc中選取
字段產品編號和品名,從子表zx中選取字段規格和單價,表單樣式選取 "陰
影式" ,按鈕類型使用 "文本按鈕" ,按產品編號升序排序,表單標題
為"照相機",最後將表單存放在考生文件夾中,表單文件名是form2。
2、在考生文件夾中有數據庫CADB,其中有數據庫表ZXKC和ZX。建立單價大於等
於800,按規格升序排序的本地視圖 CAMELIST,該視圖按順序包含字段產品
編號、品名、規格和單價,然後使用新建立的視圖查詢視圖中的全部信息,
並將結果存入表v_camera。
三、綜合應用(1小題,計30分)
在考生文件夾下有倉庫數據庫CHAXUN3包括三個表文件:
ZG(倉庫號 C(4),職工號 C(4),工資 N(4))
DGD(職工號 C(4),供應商號 C(4),訂購單號 C(4),訂購日期 D,總
金額 N(10))
GYS(供應商號 C(4),供應商名 C(16),地址 C(10))
設計壹個名為CX3的菜單,菜單中有兩個菜單項"查詢"和"退出"。
程序運行時,單擊"查詢"應完成下列操作:檢索出工資多於1230元的職工向北
京的供應商發出的訂購單信息,並將結果按總金額降序排列存放在ord1文件
(和DGD文件具有相同的結構,ord1為自由表)中。
單擊"退出"菜單項,程序終止運行。
(註:相關數據表文件存在於考生文件夾下)
第5題、
壹、基本操作題(***四小題,第1和2題是7分、第3和4題是8分)
1、打開數據庫PROD_M及數據庫設計器,其中的兩個表的必要的索引已經建立,
為這兩個表建立永久性聯系
2、設置CATEGORY表中"種類名稱"字段的默認值為:"飲料"。
3、為PRODUCTS表增加字段:優惠價格N(8,2)。
4、如果所有商品的優惠價格是在進貨價格基礎上減少12%,計算所有商品的
優惠價格。
二、簡單應用(2小題,每題20分,計40分)
1、在考生文件夾中有壹個數據庫GCS,其中GONGCH表結構如下:
GONGCH(編號C(4),姓名C(10),姓別C(2),工資N(7,2),年齡N(2),
職稱C(10))
現在要對GONGCH表進行修改,指定編號為主索引,索引名和索引表達式均為
編號;指定職稱為普通索引,索引名和索引表達式均為職稱;年齡字段的有
效性規則在25至65之間(含25和65),默認值是45。
2、在考生文件夾中有數據庫GCS,其中有數據庫表GONGCH。
在考生文件夾下設計壹個表單,該表單為GCS庫中GONGCH表窗口式輸入界
面,表單上還有壹個名為cmdCLOSE的按鈕,標題名為 "關閉",點擊該按
鈕,使用 ThisForm.release退出表單。最後將表單存放在考生文件夾中,
表單文件名是C_FORM。
提示:在設計表單時,打開GCS數據庫設計器,將GONGCH表拖入到表單中就
實現了GONGCH 表的窗口式輸入界面,不需要其他設置或修改。
三、綜合應用(1小題,計30分)
在考生文件夾下有倉庫數據庫GZ3包括兩個表文件:
ZG(倉庫號C(4),職工號C(4),工資N(4))
DGD(職工號C(4),供應商號C(4),訂購單號 C(4),訂購日期D,總金
額N(10))
首先在GZ3庫中建立工資文件數據表:GJ3(職工號C(4),工資N(4))
設計壹個名為YEWU3的菜單,菜單中有兩個菜單項"查詢"和"退出"。
程序運行時,單擊"查詢"應完成下列操作:檢索出與供應商S7、S4和S6都有
業務聯系的職工的職工號和工資,並按工資降序存放到所建立的GJ3文件中。
單擊"退出"菜單項,程序終止運行。
(註:相關數據表文件存在於考生文件夾下)
第6題、
壹、基本操作題(***四小題,第1和2題是7分、第3和4題是8分)
1、在考生文件夾下建立數據庫KS7;並將自由表SCOR加入數據庫中。
2、按下面給出的表結構。給數據庫添加表STUD
字段 字段名 類型 寬度 小數
1 學號 字符型 2
2 姓名 字符型 8
3 年齡 數值型 2 0
4 性別 字符型 2
5 院系號 字符型 2
3、為表STUD建立主索引,索引名為學號,索引表達式為學號
為表SCOR建立普通索引,索引名為學號,索引表達式為學號
4、STUD表和SCOR表必要的索引已建立,為兩表建立永久性的聯系。
二、簡單應用(2小題,每題20分,計40分)
1、在考生文件夾中有壹個學生數據庫STU,其中有數據庫表STUDENT存放學生信
息,使用菜單設計器制作壹個名為STMENU的菜單,菜單包括"數據操
作"和"文件"兩個菜單欄。
每個菜單欄都包括壹個子菜單。菜單結構如下:
數據操作
數據輸出
文件
保存
退出
其中:
數據輸出子菜單對應的過程完成下列操作:打開數據庫STU,使用SQL的
SELECT語句查詢數據庫表STUDENT 中所有信息,然後關閉數據庫。
退出菜單項對應的命令為SET SYSMENU TO DEFAULT,使之可以返回到系統菜
單。保存菜單項不做要求。
2、在考生文件夾中有壹個數據庫SDB,其中有數據庫表STUDENT2、SC和
COURSE2。三個表如下所示:
STUDENT2(學號,姓名,年齡,性別,院系編號)
SC(學號,課程號,成績,備註)
COURSE2(課程號,課程名,先修課號,學分)
用SQL語句查詢"計算機軟件基礎"課程的考試成績在85分以下(含85分)的學
生的全部信息並將結果按學號升序存入 NOEX.DBF文件中。(庫的結構同
STUDENT2,並在其後加入成績字段)。
三、綜合應用(1小題,計30分)
現有醫院數據庫DOCT3,包括三個表文件:YISHENG.DBF(醫生)、
YAO.DBF(藥品)、CHUFANG.DBF(處方)。設計壹個名為CHUFANG3的菜單,
菜單中有兩個菜單項"查詢"和"退出"。
程序運行時,單擊"查詢"應完成下列操作: 查詢同壹處方中,包含"感冒"兩個
字的藥品的處方號、藥名和生產廠,以及醫生的姓名和年齡,把查詢結果按處方
號升序排序存入JG9數據表中。JG9的結構為:(姓名,年齡,處方號,藥名,生產
廠)。最後統計這些醫生的人數(註意不是人次數),並在JG9中追加壹條記錄,將
人數填入該記錄的處方號字段中。
單擊"退出"菜單項,程序終止運行。
(註:相關數據表文件存在於考生文件夾下)
第7題、
壹、基本操作題(***四小題,第1和2題是7分、第3和4題是8分)
1、在考生文件夾下建立數據庫CUST_M。
2、把考生文件夾下的自由表CUST和ORDER1加入到剛建立的數據庫中。
3、為CUST表建立主索引,索引名為 primarykey,索引表達式為客戶編號。
4、為ORDER1表建立侯選索引,索引名為candi_key,索引表達式為訂單編號。
為ORDER1表建立普通索引,索引名為regularkey,索引表達式為客戶編號。
二、簡單應用(2小題,每題20分,計40分)
1、根據order1表建立壹個視圖order_view,視圖中包含的字段及順序與order1表相同,但視圖中只能查詢到金額小於1000的信息。
然後利用新建立的視圖查詢視圖中的全部信息,並將結果按訂單編號升序存入表v1。
2、建立壹個菜單my_menu,包括兩個菜單項"文件"和"幫助","文件"將激活子菜單,該子菜單包括"打開"、"存為"和"關閉"三個菜單項,"關閉"子菜單項用 SET SYSMENU TO DEFAULT命令返回到系統菜單,其他菜單項的功能不做要求。
三、綜合應用(1小題,計30分)
在考生文件夾下有學生管理數據庫BOOKS,數據庫中有score表(含有學號、物
理、高數、 英語和學分5個字段,具體類型請查詢表結構),其中前4項已有數
據。
請編寫符合下列要求的程序並運行程序:
設計壹個名為myform的表單,表單中有兩個命令按鈕,按鈕的名稱分別為
cmdYes和 cmdNo,標題分別為"計算"和"關閉"。程序運行時,單擊"計算"按鈕
應完成下列操作:
(1)計算每壹個學生的總學分並存入對應的學分字段。學分的計算方法是:物理
60分以上 (包括60分)2學分,否則0分;高數60分以上(包括60分)3學分,否
則0分;英語60分以上(包括60分) 4學分,否則0分。
(2)根據上面的計算結果,生成壹個新的表 xf,(要求表結構的字段類型與
score表對應字段的類型壹致),並且按學分升序排序,如果學分相等,則按
學號降序排序。
單擊"關閉"按鈕,程序終止運行。
第8題、
壹、基本操作題(***四小題,第1和2題是7分、第3和4題是8分)
1、在考生文件夾下建立項目SALES_M。
2、在新建立的項目中建立數據庫CUST_M。
3、把自由表CUST和ORDER1加入到新建立的數據庫中。
4、為確保ORDER1表元組唯壹,請為ORDER1表建立候選索引,索引名為訂單編號,索
引表達式為訂單編號。
二、簡單應用(2小題,每題20分,計40分)
1、根據order1表和cust表建立壹個查詢query1,查詢出公司所在地是"北京"的所
有公司的名稱、訂單日期、送貨方式,要求查詢去向是表,表名是
query1.dbf,並執行該查詢。
2、建立表單my_form,表單中有兩個命令按鈕,按鈕的名稱分別為cmdYes和
cmdNo,標題分別為"登錄"和"退出"。
三、綜合應用(1小題,計30分)
在考生文件夾下有股票管理數據庫stock,數據庫中有表stock_sl、stock_fk
表。
stock_sl的表結構是股票代碼C(6)、買入價N(7.2)、現價N(7.2)、持有數量
N(6)。
stock_fk的表結構是股票代碼C(6),浮虧金額N(11.2)。
請編寫並運行符合下列要求的程序:
設計壹個名為menu_lin的菜單,菜單中有兩個菜單項"計算"和"退出"
程序運行時,單擊"計算"菜單項應完成下列操作:
(1)將現價比買入價低的股票信息存入stock_fk表,其中:
浮虧金額=(買入價-現價)*持有數量
(註意要先把表的stock_fk內容清空)。
(2)根據stock_fk表計算總浮虧金額,存入壹個新表stock_z中,其字段名為浮
虧金額,類型為 N(11.2),該表最終只有壹條記錄(該表屬於庫STOCK)。
單擊"退出"菜單項,程序終止運行。
第9題、
壹、基本操作題(***四小題,第1和2題是7分、第3和4題是8分)
1、在考生文件夾下打開數據庫CUST_M,為CUST表建立主索引,索引名為客戶編號,
索引表達式為客戶編號。
2、CUST表和ORDER1表中必要的索引已經建立,為兩表建立永久性聯系。
3、為CUST表增為字段:客戶等級C(2) ,字段值允許為空。
4、為ORDER1表"金額"字段增加有效性規則: 金額大於零,否則提示:金額必須
大於零。
二、簡單應用(2小題,每題20分,計40分)
1、在考生文件夾中有壹個數據庫SDB,其中有數據庫表STUDENT2,SC和
COURSE2。三個表如下所示:
STUDENT2(學號,姓名,年齡,性別,院系編號)
SC(學號,課程號,成績,備註)
COURSE2(課程號,課程名,先修課號,學分)
在考生文件夾下有壹個程序dbtest3.prg,該程序的功能是定義壹個視圖VS1,
檢索選課門數是3門以上的每個學生的學號、姓名、平均成績、最低分、選
課門數和院系編號,並按平均成績降序排序。請修改程序中的錯誤,並調試
該程序,使之正確運行。不得增加或刪減程序行。
2、在考生文件夾下有壹個數據庫CUST_M,數據庫中有CUST和ORDER1兩個表。請
使用菜單設計器制作壹個名為 MY_MENU的菜單,菜單只有"瀏覽"壹個菜單
項。
瀏覽菜單項中有"客戶"、"訂單"和"退出"三個子菜單:
客戶子菜單使用SELECT * FROM CUST命令對CUST表查詢;
訂單子菜單使用SELECT * FROM ORDER1命令對ORDER1表查詢;
退出子菜單使用SET SYSMENU TO DEFAULT命令返回系統菜單。
三、綜合應用(1小題,計30分)
在考生文件夾下有學生管理數據庫stu_3,數據庫中有score_fs表,其表結構是
學號C(10)、物理I、高數I、英語I和平均分 N(6.2)。成績如果用-1表示,說明
學生沒有選學該門課程。其中 ,該表前四項已有數據。
請編寫並運行符合下列要求的程序:
設計壹個名為form_my的表單,表單中有兩個命令按鈕,按鈕的名稱分別為
cmdYes和CmdNo,標題分別為"統計"和"關閉"。
程序運行時,單擊"統計"按鈕應完成下列操作:
(1)計算每壹個學生的平均分存入平均分字段。註意:分數為-1不記入平均分,
例如壹個學生的三門成績存儲的是90,-1,70,平均分應是80。
(2)根據上面的計算結果,生成壹個新的表PJF ,該表只包括學號和平均分兩
項,並且按平均分的降序排序,如果平均分相等,則按學號升序排序。
單擊"關閉"按鈕,程序終止運行。
第10題、
壹、基本操作題(***四小題,第1和2題是7分、第3和4題是8分)
1、在考生文件夾下建立項目SALES_M。
2、把考生文件夾中的數據庫CUST_M加入SALES_M項目中。
3、為CUST_M數據庫中CUST表增加字段:聯系電話C(12),字段值允許"空"
4、為CUST_M數據庫中ORDER1表"送貨方式"字段設計默認值為"鐵路"。
二、簡單應用(2小題,每題20分,計40分)
1、在考生文件夾下,有壹個數據庫SDB,其中有數據庫表STUDENT、SC和
COURSE。表結構如下:
STUDENT(學號,姓名,年齡,性別,院系號)
SC(學號,課程號,成績,備註)
COURSE(課程號,課程名,先修課程號,學分)
在表單向導中選取壹對多表單向導創建壹個表單。要求:從父表STUDENT中
選取字段學號和姓名,從子表SC中選取字段課程號和成績,表單樣式選
"浮雕式",按鈕類型使用"文本按鈕",按學號降序排序,表單標題為"學生
成績" ,最後將表單存放在考生文件夾中,表單文件名是form1。
2、在考生文件夾中有壹數據庫SDB,其中有數據庫表STUDENT,SC和COURSE。建
立成績大於等於60分,按學號升序排序的本地視圖GRADELIST,該視圖按順
序包含字段學號、姓名、成績和課程名,然後使用新建立的視圖查詢視圖中
的全部信息,並將結果存入表v_grade。
三、綜合應用(1小題,計30分)
在考生文件夾下有股票管理數據庫stock_4,數據庫中有stock_mm表和stock_cc
表,stock_mm的表結構是股票代碼C(6)、買賣標記L(.T.表示買進,.F.表示賣
出),單價N(7.2)、本次數量N(6)。stock_cc的表結構是股票代碼C(6),持倉
數量N(8)。 stock_mm表中壹只股票對應多個記錄,stock_cc表中壹只股票對應
壹個記錄(stock_cc表開始時記錄個數為0)。
請編寫並運行符合下列要求的程序:
設計壹個名為menu_lin的菜單,菜單中有兩個菜單項"計算"和"退出"。
程序運行時,單擊"計算"菜單項應完成下列操作:
(1)根據stock_mm統計每只股票的持倉數量,並將結果存放到stock_cc表。計算
方法:買賣標記為.T.(表示買進),將本次數量加到相應股票的持倉數量;
買賣標記為.F.(表示賣出),將本次數量從相應股票的持倉數量中減去。
(註意:stock_cc表中的記錄按股票代碼從小到大順序存放)。
(2)將stock_cc表中持倉數量最少的股票信息存儲到自由表stock_x中(與
stock_cc表結構相同)。
單擊"退出"菜單項,程序終止運行。