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