一、基本操作題(共四小題,第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表增加字段:銷售價格N(8,2)。
4、如果所有商品的銷售價格是在進(jìn)貨價格基礎(chǔ)上增加18.98%,計算所有商品的銷售價格。
二、簡單應(yīng)用(2小題,每題20分,計40分)
1、在考生文件夾中有一個數(shù)據(jù)庫SDB,其中有數(shù)據(jù)庫表STUDENT、SC和COURSE表結(jié)構(gòu)如下:STUDENT(學(xué)號,姓名,年齡,性別,院系號);SC(學(xué)號,課程號,成績,備注);COURSE(課程號,課程名,先修課程號,學(xué)分)。在考生文件夾下有一個程序DBTEST61.PRG,該程序的功能是檢索同時選修了課程號C1和C2的學(xué)生的學(xué)號。請修改程序中的錯誤,并調(diào)試該程序,使之正確運(yùn)行�?忌坏迷黾踊騽h減程序行。
2、在考生文件夾中有一個數(shù)據(jù)庫SDB,其中有數(shù)據(jù)庫表STUDENT、SC和COURSE。表結(jié)構(gòu)如下:STUDENT(學(xué)號,姓名,年齡,性別,院系號);SC(學(xué)號,課程號,成績,備注);COURSE(課程號,課程名,先修課程號,學(xué)分)。在考生文件夾下設(shè)計一個表單,該表單為SDB庫中STUDENT表窗口式輸入界面,表單上還有一個名為cmdclose的按鈕,標(biāo)題名為"關(guān)閉",點(diǎn)擊該按鈕,使用ThisForm.release退出表單。最后將表單存放在考生文件夾中,表單文件名是S_FORM。 提示:在設(shè)計表單時,打開SDB數(shù)據(jù)庫,將STUDENT表拖入到表單中就實(shí)現(xiàn)了STUDENT表的窗口式輸入界面,不需要其他設(shè)置或修改。
三、綜合應(yīng)用(1小題,計30分)
在考生文件夾下有股票管理數(shù)據(jù)庫stock_6,數(shù)據(jù)庫中有stock_mm表和stock_cs表,stock_mm的表結(jié)構(gòu)是股票代碼C(6)、買賣標(biāo)記L(.T.表示買進(jìn),.F.表示賣出)、單價N(7.2)、本次數(shù)量N(6)。tock_cs的表結(jié)構(gòu)是股票代碼C(6)、買入次數(shù)N(4)、最高價N(7.2)。stock_mm表中一只股票對應(yīng)多個記錄,stock_cs表中一只股票對應(yīng)一個記錄(stock_cs表開始時記錄個數(shù)為0)。請編寫并運(yùn)行符合下列要求的程序:(1)設(shè)計一個名為stock_m菜單,菜單中有兩個菜單項(xiàng)"計算"和"退出"。程序運(yùn)行時,單擊"計算"菜單項(xiàng)應(yīng)完成的操作是計算每支股票的買入次數(shù)和(買入時的)最高價存入stock_cs表中,買賣標(biāo)記.T.(表示買進(jìn))(注意:stock_cs表中的記錄按股票代碼從小到大的物理順序存放)。 (2)根據(jù)stock_cs表計算買入次數(shù)最多的股票代碼和買入次數(shù)存儲到的stock_x表中(與stock_cs表對應(yīng)字段名稱和類型一致)。單擊"退出"菜單項(xiàng),程序終止運(yùn)行。
基本操作題答案:
4、update products set 銷售價格=進(jìn)貨價格*(1+18.98/100)
簡單應(yīng)用題答案:
1、第一處將“=”改為“in”, 第二處將“*”改為“學(xué)號”, 第三處將“學(xué)號”改為“課程號”
綜合應(yīng)用題答案:
“計算”菜單項(xiàng)的過程代碼為:
SELECT 股票代碼,COUNT(*) AS 買入次數(shù),MAX(單價) AS 最高價 FROM STOCK_MM WHERE 買賣標(biāo)記 GROUP BY 股票代碼 ;
ORDER BY 股票代碼 INTO ARRAY aaa
DELETE FROM STOCK_CS
INSERT INTO STOCK_CS FROM ARRAY aaa
SELECT * TOP 1 FROM STOCK_CS ORDER BY 買入次數(shù) DESC INTO TABLE STOCK_X
“退出”菜單項(xiàng)的命令代碼為:set sysmenu to default
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |