一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下,打開"賓館"數(shù)據(jù)庫,完成如下操作:
1. 打開"客戶"表,給"性別"字段增加約束:性別只能為"男"或"女",默認(rèn)值為:"女",表達(dá)式為: 性別 $ "男女";
2. 為"入住"表創(chuàng)建一個(gè)主索引,主索引的索引名為fkkey,索引表達(dá)式為:"客房號(hào)+客戶號(hào)";
3. 根據(jù)各表的名稱、字段名的含義和存儲(chǔ)的內(nèi)容建立表之間的永久聯(lián)系,并根據(jù)要求建立相應(yīng)的普通索引,索引名與建索引的字段名相同,升序排序。
4. 使用SQL的SELECT語句查詢"客戶"表中性別為"男"的客戶號(hào)、身份證、姓名和工作單位字段值,并將結(jié)果存儲(chǔ)到名為TABA的表(注意,該表不需要排序)。請(qǐng)將該語句存儲(chǔ)到名為ONE.PRG的文件中。
二、簡單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下,打開"賓館"數(shù)據(jù)庫,完成如下簡單應(yīng)用:
1. 使用查詢?cè)O(shè)計(jì)器設(shè)計(jì)一個(gè)名稱為TWO的查詢,查詢房價(jià)價(jià)格大于等于280元的每個(gè)客房的客房號(hào)、類型號(hào)(來自客房表)、類型名和價(jià)格。查詢結(jié)果按類型號(hào)升序排序,并將查詢結(jié)果輸出到表TABB中。設(shè)計(jì)完成后,運(yùn)行該查詢。
2. 修改一個(gè)名稱為THREE.PRG的命令文件。該命令文件用來查詢與"姚小敏"同一天入住賓館的每個(gè)客戶的客戶號(hào)、身份證、姓名、工作單位,查詢結(jié)果包括"姚小敏"本人。 查詢結(jié)果輸出到表TABC中。該命令文件在第3行、第5行、第7行和第8行有錯(cuò)誤(不含注釋行),打開該命令文件,直接在錯(cuò)誤處修改,不可改變SQL語句的結(jié)構(gòu)和短語的順序,不允許增加、刪除或合并行。修改完成后,運(yùn)行該命令文件。
三、綜合應(yīng)用(1小題,計(jì)30分)
在考生文件夾下,先打開"賓館"數(shù)據(jù)庫,然后創(chuàng)建一個(gè)文件名為test的表單,如圖所示。
該表單完成如下綜合應(yīng)用:在該表單中設(shè)計(jì)一個(gè)標(biāo)簽(Label1)、一個(gè)文本框(Text1)和兩個(gè)命令按鈕。標(biāo)簽的標(biāo)題文本為"退房日期大于或等于"。 文本框用于輸入退房日期。兩個(gè)命令按鈕的功能如下: ⑴ "查詢"按鈕(Command1):在該按鈕的Click事件中使用SQL的SELECT命令查詢退房日期大于或等于輸入日期的客戶號(hào)、身份證、姓名、工作單位和該客戶入住的客房號(hào)、類型名、價(jià)格信息,查詢結(jié)果按價(jià)格降序排序,并將查詢結(jié)果存儲(chǔ)到表TABD中。表TABD的字段為客戶號(hào)、身份證、姓名、工作單位、客房號(hào)、類型名、價(jià)格。 ⑵ "退出"按鈕(Command2)的功能是"關(guān)閉和釋放表單"。表單設(shè)計(jì)完成后,運(yùn)行該表單,查詢退房日期大于或等于2005-04-01的顧客信息。
基本操作題答案:
3、“入住”按客房號(hào)和客房號(hào)分別建立普通索引,“客房”按類型號(hào)建立普通索引。“客戶”和“入住”按客戶號(hào)建立聯(lián)系,
“客房”和“入住”按客房號(hào)建立聯(lián)系,“房價(jià)”和“客房”按類型號(hào)建立聯(lián)系。
4、程序one.prg的內(nèi)容如下:
SELECT 客戶號(hào),身份證,姓名,工作單位 FROM 客戶 WHERE 性別="男" INTO TABLE TABA
簡單應(yīng)用題答案:
2、第三行后加“on 客戶.客戶號(hào)=入住.客戶號(hào)”。第五行 select 后加“入住日期”。第三行條件改為“客戶.客戶號(hào)=入住.客戶號(hào)
AND 姓名 = "姚小敏"”。第八行改為:“INTO TABLE TABC”
綜合應(yīng)用題答案:“查詢”命令按鈕的CLICK事件代碼如下:
SELECT 客戶.客戶號(hào),身份證,姓名,工作單位,客房.客房號(hào),房價(jià).類型名,價(jià)格;
FROM 客戶,房價(jià),入住,客房 WHERE 客戶.客戶號(hào)=入住.客戶號(hào) AND 客房.客房號(hào)=入住.客房號(hào);
AND 房價(jià).類型號(hào)=客房.類型號(hào) AND 退房日期>=ctod(thisform.text1.value) ORDER BY 價(jià)格 DESC INTO TABLE tabd
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |