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