上機(jī)部分
1.基本操作題
(1)在考生文件夾下有自由表文件“產(chǎn)品表”和“銷售表”,以命令的形式將兩個(gè)表添加到數(shù)據(jù)庫“資產(chǎn)設(shè)備庫”中。
(2)為銷售表建立兩個(gè)普通索引,索引表達(dá)式分別為“產(chǎn)品編號(hào)”和“訂單號(hào)”;為產(chǎn)品表建立主索引,索引表達(dá)式為“產(chǎn)品編號(hào)”。
(3)在數(shù)據(jù)庫中為兩表建立永久性關(guān)聯(lián),關(guān)聯(lián)字段為“產(chǎn)品編號(hào)”。
(4)利用命令為產(chǎn)品表添加一個(gè)字段:庫存N(4)。
【參考答案】
(1)在“命令”窗口輸入如下命令:
OPEN DATABASE 資產(chǎn)設(shè)備庫
ADD TABLE 產(chǎn)品表
ADD TABLE 銷售表
將兩個(gè)數(shù)據(jù)表添加到數(shù)據(jù)庫中。
(2)分別進(jìn)入兩個(gè)數(shù)據(jù)表的設(shè)計(jì)器窗口,在“索引”選項(xiàng)卡中將銷售表的“產(chǎn)品編號(hào)”和“訂單號(hào)”字段分別建立為普通索引。同樣在產(chǎn)品表的表設(shè)計(jì)器中選擇“索引”選項(xiàng)卡中為“產(chǎn)品編號(hào)”字段建立主索引。
(3)在“命令”窗口輸入:MODIFY DATABASE資產(chǎn)設(shè)備庫。打開數(shù)據(jù)庫設(shè)計(jì)器,在產(chǎn)品表和銷售表中,將“索引”下面“產(chǎn)品編號(hào)”字段,從產(chǎn)品表中拖放到銷售表中,建立永久關(guān)聯(lián)。
(4)在“命令”窗口輸入:
ALTER TABLE產(chǎn)品表ADD庫存N(4)
為銷售表添加一個(gè)字段名為“庫存”的數(shù)值型字段。
2.簡單應(yīng)用題
在考生文件夾下完成下列簡單應(yīng)用。
(1)modi1.prg程序文件中SQL SELECT語句的功能是查詢哪些零件(零件名稱)目前用于三個(gè)項(xiàng)目,并將結(jié)果按升序存入文本文件results.txt。給出的SQL SELECT語句中在第1、3、5行各有一處錯(cuò)誤,請改正并運(yùn)行程序(不可以增、刪語句或短語,也不可以改變語句行)。
modi1.prg程序內(nèi)容如下:
SELECT 零件名稱 FROM 零件信息 WHERE 零件號(hào)=;
SELECT 零件號(hào) FROM 使用零件;
GROUP BY 項(xiàng)目號(hào) HAVING COUNT(項(xiàng)目號(hào))=3;
ORDER BY 零件名稱;
INTO FILE results
(2)根據(jù)項(xiàng)目信息(一方)和使用零件(多方)兩個(gè)表,利用一對(duì)多報(bào)表向?qū)Ы⒁粋(gè)報(bào)表,報(bào)表中包含項(xiàng)目號(hào)、項(xiàng)目名、項(xiàng)目負(fù)責(zé)人、(聯(lián)系)電話、(使用的)零件號(hào)和數(shù)量等6個(gè)字段,報(bào)表按項(xiàng)目號(hào)升序排序,報(bào)表樣式為經(jīng)營式,在總結(jié)區(qū)域(細(xì)節(jié)及總結(jié))包含零件使用數(shù)量的合計(jì),報(bào)表標(biāo)題為“項(xiàng)目使用零件信息”,報(bào)表文件名為REPORT。
【參考答案】
(1)正確的命令如下:
SELECT 零件名稱 FROM 零件信息 WHERE 零件號(hào) IN;
SELECT 零件號(hào) FROM 使用零件;
GROUP BY 零件號(hào) HAVING COUNT(項(xiàng)目號(hào))=3;
ORDER BY 零件名稱;
TO FILE results
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |