本系列資料由"韜略宏智" 授權(quán)發(fā)布,任何網(wǎng)站不得轉(zhuǎn)載,否則追究法律責(zé)任。
第1題 基本操作
(1)為各部門分年度銷售金額和利潤表S_T創(chuàng)建一個(gè)主索引和普通索引(升序),主索引的索引名為“NO”,索引表達(dá)式為“部門號(hào)+年度”;普通索引的索引名和索引表達(dá)式均為“部門號(hào)”。
(2)在S_T表中增加一個(gè)名為“說明”的字段,字段數(shù)據(jù)類型為“字符”,寬度為60;
(3)使用SQL的ALTER TABLE語句將S_T表的“年度”字段的默認(rèn)值修改為“2005”,并將該SQL語句存儲(chǔ)到命令文件“ONE.PRG”中。
(4)通過“部門號(hào)”字段建立S_T表和DEPT表間的永久聯(lián)系,并為該聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“忽略”。
【答案】
(1)在數(shù)據(jù)庫設(shè)計(jì)器中使用右鍵單擊數(shù)據(jù)庫表“S_T”,選擇“修改”命令;單擊“索引”選項(xiàng)卡,將“字段索引名”修改為“NO”,在“索引”下拉框中選擇索引類型為“主索引”,字段表達(dá)式依次選擇“部門號(hào)”和“年度”,單擊“確定”按鈕。用同樣的方法為字段“部門號(hào)”單獨(dú)建立一個(gè)普通索引。如圖所示。
【答案】
第一小題按以下步驟進(jìn)行操作:
(1)選擇“開始” →“新建”命令,選擇“表單”選項(xiàng)后,單擊“向?qū)А卑粹o,選擇“一對(duì)多表單向?qū)А薄?BR>(2)單擊“數(shù)據(jù)庫和表”右下邊的按鈕,選擇考生目錄下的DEPT表和S_T表。分別從父表和子表中選擇全部字段。
(3)單擊“下一步”,默認(rèn)兩表以“部門號(hào)”建立聯(lián)系,如圖所示。
(4)單擊“下一步”,將表單樣式設(shè)置為“陰影式”,按鈕類型為“圖片按鈕”。
(5)單擊“下一步”,排序字段選擇“部門號(hào)”;設(shè)置表單標(biāo)題為“數(shù)據(jù)輸入維護(hù)”。
(6)保存表單文件名為sell_EDIT。
第二小題按如下步驟進(jìn)行操作:
(1)在FoxPro命令窗口中輸入Modify Command TWO.PRG命令,打開TWO.GRG。
(2)將代碼修改為:
OPEN DATABASE SALEDB
SELECT S_T.部門號(hào),部門名,年度,;
一季度銷售額 + 二季度銷售額 + 三季度銷售額 + 四季度銷售額 AS 全年銷售額,;
一季度利潤 + 二季度利潤 + 三季度利潤 + 四季度利潤 AS 全年利潤,;
(一季度利潤 + 二季度利潤 + 三季度利潤 + 四季度利潤) /(一季度銷售額 + 二季度銷售額 + 三季度銷售額 + 四季度銷售額) AS 利潤率;
FROM S_T,DEPT;
WHERE S_T.部門號(hào) = DEPT.部門號(hào);
ORDER BY 年度,利潤率 DESC;
INTO TABLE S_SUM
(3)鍵入Ctrl+W鍵保存并閉文檔窗口。
【解析】
(1)使用一對(duì)多表單向?qū)Ы⒈韱螘r(shí),可按照表單向?qū)У奶崾緦?duì)題目中的要求一步步設(shè)置,向?qū)J(rèn)自動(dòng)選擇兩個(gè)表中具有相同名稱及類型的字段做為聯(lián)接字段,在本題就是兩個(gè)表共有的“部門號(hào)”字段。
(2)本題考查SQL語句的多表查詢,以及表中沒有的新字段的使用,基本語法格式為:Select columns,表達(dá)式as新字段名from table1 where;table1.column=table2.column order by columns [desc]into table tablename
在本題中,第五行應(yīng)該是全年利潤/全年銷售額,應(yīng)該將全年利潤及全年銷售額計(jì)算使用括號(hào)括起先進(jìn)行計(jì)算,然后計(jì)算利潤率,所以應(yīng)當(dāng)加入“()”;而在第六行中,使用SQL查詢語句查詢多表時(shí),應(yīng)當(dāng)注意表名之間應(yīng)使用“,”而不是空格分開;第七行中使用Order by子句對(duì)記錄進(jìn)行排序時(shí),多個(gè)字段名稱之間也需要使用“,”分開;第八行中子句中應(yīng)當(dāng)加入“Table”條件,以對(duì)應(yīng)將結(jié)果輸出到表中的題意。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |