第 1 頁:筆試 |
第 4 頁:上機(jī) |
1.基本操作題
在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下操作:
(1)打開Ecommerce數(shù)據(jù)庫,為表Customer增加一個字段,字段名為email、類型為字符、寬度為20。
(2)為Customer表的“性別”字段定義有效性規(guī)則,規(guī)則表達(dá)式為:性別$“男女”,出錯提示信息為“性別必須是男或女”,默認(rèn)值為“女”。
(3)通過“會員號”字段建立客戶表Customer和訂單表OrderItem之間的永久聯(lián)系;通過“商品號”字段建立商品表Article和訂單表OrderItem之間的永久聯(lián)系。
(4)為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。
【參考答案】
(1)具體步驟如下:
、 從“文件”菜單中選擇“打開”命令,在彈出的“打開”對話框中選擇文件類型為“數(shù)據(jù)庫”,選中Ecommerce數(shù)據(jù)庫后單擊“確定”按鈕。
② 打開Ecommerce數(shù)據(jù)庫,右擊Customer表,在彈出的快捷菜單中選擇“修改”命令,通過表設(shè)計器為該表添加題目要求的字段。
(2)打開Customer表設(shè)計器,選中性別字段,在“字段有效性”組框中的“規(guī)則”后面的文本框中輸入字段級有效性規(guī)則:性別$“男女”,在“信息”后面的文本框中輸入出錯提示信息:“性別必須是男或女”,在“默認(rèn)值”后面的文本框中輸入:女。
(3)具體步驟如下:
① 拖放Customer表的“會員號”主索引到OrderItem表的普通索引標(biāo)志“會員號”上,在Customer表和OrderItem表之間建立永久關(guān)系。
、 按照同樣的方法,在Article表和OrderItem表之間建立永久關(guān)系。
(4)具體步驟如下:
、 在兩表永久關(guān)系的連線上右擊,選擇“編輯參照完整性”快捷命令。
② 彈出“參照完整性設(shè)計器”對話框,在“更新規(guī)則”頁中選中“級聯(lián)”單選按鈕;在“刪除規(guī)則”頁中選中“限制”單選按鈕;在“插入規(guī)則”頁中選中“限制”單選按鈕。
、 按照同樣的方法設(shè)置另一關(guān)系的參照完整性。
2.簡單應(yīng)用題
在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下簡單應(yīng)用:
(1)使用報表向?qū)Ы⒁粋簡單報表。要求選擇客戶表Customer中所有字段;記錄不分組;報表樣式為隨意式;列數(shù)為“1”,字段布局為“列”,方向為“縱向”;排序字段為“會員號”,升序;報表標(biāo)題為“客戶信息一覽表”;報表文件名為myreport。
(2)使用命令建立一個名稱為sb_view的視圖,并將定義視圖的命令代碼存放到命令文件pview.prg。視圖中包括客戶的會員號(來自Customer表)、姓名(來自Customer表)、客戶所購買的商品名(來自Article表)、單價(來自O(shè)rderItem表)、數(shù)量(來自O(shè)rderItem表)和金額(OrderItem.單價* OrderItem.數(shù)量),結(jié)果按會員號升序排序。
【參考答案】
(1)具體步驟如下:
、 從“文件”菜單中選擇“新建”命令,在彈出的“新建”對話框中選中“報表”后單擊“向?qū)А卑粹o。
、 在彈出的“向?qū)нx取”對話框中選擇“報表向?qū)А焙髥螕簟按_定”按鈕。
、 彈出報表向?qū)У摹安襟E1-字段選取”對話框,在該對話框中的“數(shù)據(jù)庫和表”下面的列表框中選中Customer表,單擊 按鈕把Customer表中的所有字段移到“選定字段”列表框中,單擊“下一步”按鈕。
、 彈出報表向?qū)У摹安襟E2-分組記錄”對話框,不需設(shè)置,直接單擊“下一步”按鈕。
、 彈出報表向?qū)У摹安襟E3-選擇報表樣式”對話框,選擇報表樣式為“隨意式”,然后單擊“下一步”按鈕。
、 彈出報表向?qū)У摹安襟E4-定義報表布局”對話框,在該對話框中設(shè)置列數(shù)為1,字段布局為列,方向為縱向,然后單擊“下一步”按鈕。
、 彈出報表向?qū)У摹安襟E5-排序記錄”對話框,在“可用的字段或索引標(biāo)識”列表框中選擇“會員號”字段,單擊“添加”按鈕,把選定的“會員號”字段添加到“選定字段”列表框中,選中“升序”單選按鈕,然后單擊“下一步”按鈕。
⑧ 彈出報表向?qū)У摹安襟E6-完成”對話框,輸入報表標(biāo)題為“客戶信息一覽表”,然后單擊“完成”按鈕。
、 彈出“另存為”對話框,輸入文件名為myreport后單擊“保存”按鈕,報表設(shè)計完成。
本題的創(chuàng)建視圖命令如下:
CREATE VIEW sb_view AS;
SELECT Customer.會員號,Customer.姓名,Article.商品名,OrderItem.單價,;
OrderItem.數(shù)量,OrderItem.數(shù)量*OrderItem.單價AS金額,
FROM Ecommerce!Customer INNER JOIN Ecommerce!OrderItem;
INNER JOIN Ecommerce!Article;
ON Article.商品號=OrderItem.商品號;
ON Customer.會員號=OrderItem.會員號;
ORDER BY Customer.會員號
新建一個程序文件,輸入上述命令,保存時把該程序文件命名為pview.prg。
【試題解析】
本試題考查了用SQL命令建立視圖的方法,其命令格式為:
CREATE VIEW視圖名AS SELECT語句
本題建立視圖的SELECT語句中涉及到3個表,應(yīng)在這3個表之間建立連接。Customer表與OrderItem表之間可根據(jù)客戶號字段值相等進(jìn)行連接,OrderItem表和Article表之間應(yīng)根據(jù)商品號字段值相等進(jìn)行連接。視圖中還包含一個計算字段“金額”,可定義為“OrderItem.數(shù)量* OrderItem單價 AS 金額”。排序可用ORDER BY子句來實現(xiàn)。
3.綜合應(yīng)用題
根據(jù)“職工”數(shù)據(jù)表結(jié)構(gòu),設(shè)計一個分欄報表“職工_分欄.frx”,要求報表設(shè)計如下:
(1)為報表添加一個頁標(biāo)頭“職工基本情況”,并在頁標(biāo)題下添加一條粗細(xì)為4磅的線條。
(2)將報表每行顯示3條職工信息,并在每條記錄下添加一條點線。
(3)在頁腳處添加日期。
【參考答案】
具體步驟如下:
、 在“命令”窗口中輸入命令:CREATE REPORT 職工_分欄,進(jìn)入報表設(shè)計器。
② 選擇菜單命令“文件”→“頁面設(shè)置”,彈出“頁面設(shè)置”對話框,將列數(shù)設(shè)置為3列,將左頁邊距設(shè)置為2,在打印順序中單擊從左到右的打印順序。
、 設(shè)置完畢,單擊“確定”按鈕退出,回到報表設(shè)計窗口,可以看到在細(xì)節(jié)帶區(qū)的設(shè)計寬度縮短,并添加了一個“列標(biāo)頭”和“列注腳”帶區(qū)。
、 為報表添加數(shù)據(jù)環(huán)境,右擊報表設(shè)計器,選擇“數(shù)據(jù)環(huán)境”快捷菜單命令。
、 在彈出的對話框中將“職工”數(shù)據(jù)表文件添加到數(shù)據(jù)環(huán)境中,然后將表中的所有字段拖放到報表的細(xì)節(jié)帶區(qū),為報表添加數(shù)據(jù)字段域。
⑥ 從報表控件欄中選擇標(biāo)簽控件,添加到頁標(biāo)頭區(qū)域,輸入標(biāo)簽名:職工基本情況。
、 選中標(biāo)簽,在“格式”菜單中選擇“字體”命令,將標(biāo)簽修改為“四號”粗體。
、 在標(biāo)簽下添加一條直線,在“格式”菜單中選擇“繪畫筆”→“4磅”,使線條變粗。
⑨ 同樣在細(xì)節(jié)帶區(qū)添加一條直線在字段域控件下,在“格式”菜單中,選擇“繪畫筆”→“點線”命令。
、 添加日期的方法基本上和上述方法一樣,首先添加一個標(biāo)簽顯示“制表日期:”,然后添加一個域控件,在域控件對話框的“格式”中輸入Date()即可。
【試題解析】
本試題考查了分欄報表的設(shè)計。設(shè)計分欄報表的關(guān)鍵是設(shè)置好分欄的數(shù)目以及數(shù)據(jù)的顯示方式,這些都是通過“文件”→“頁面設(shè)置”命令來完成的,至于其他的設(shè)計部分大致和以前設(shè)計的報表差不多。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |