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