二、填空題
1.在關系模型中,"關系中不允許出現相同元組"的約束是通過【1】實現的。
【參考答案】
【1】主關鍵字
2.在Visual FoxPro中項目文件的擴展名是【2】。
【參考答案】
【2】PJX或PJX
3.使數據庫表變為自由表的命令是【3】TABLE。
【參考答案】
【3】REMOVE
4.在Visual FoxPro的查詢設計器中【4】選項卡對應的SQL短語是WHERE。
【參考答案】
【4】篩選
5.在Visual FoxPro中,BUILD 【5】 命令連編生成的程序可以脫離開Visual FoxPro在Windows環境下運行。
【參考答案】
【5】EXE
6.當刪除父表中的記錄時,若子表中的所有相關記錄也能自動刪除,則相應的參數完整性的刪除規則為【6】。
【參考答案】
【6】級聯
7.在Visual FoxPro中釋放和關閉表單的方法是【7】。
【參考答案】
【7】Release
8.為了從用戶菜單返回到默認的系統菜單應該使用命令SET【8】TO DEFAULT。
【參考答案】
【8】SYSMENU
9.在Visual FoxPro的表單設計中,為表格控件指定數據源的屬性是【9】。
【參考答案】
【9】RecordSource
10.表示"1962年10月27日"的日期常量應該寫為【10】。
【參考答案】
【10】{^1962-10-27}
11.為"學生"表增加一個"平均成績"字段的正確命令是
ALTER TABLE 學生 ADD【11】平均成績 N(5,2)
【參考答案】
【11】COLUMN
12.在將設計好的表單存盤時,系統將生成擴展名分別是SCX和【12】的兩個文件。
【參考答案】
【12】SCT
13.在Visual FoxPro中為表單指定標題的屬性是【13】。
【參考答案】
【13】Caption
14.在Visual FoxPro中表單的Load事件發生在Init事件之【14】。
【參考答案】
【14】前
15.在Visual FoxPro中如下程序的運行結果(即執行命令DO main后)是【15】。
*程序文件名:main.prg
SET TALK OFF
CLOSE ALL
CLEAR ALL
mX=″Visual FoxPro″
mY=″二級″
DO s1
?xY+mX
RETURN
*子程序文件名:s1.prg
PROCEDURE s1
LOCAL mX
mX=″Visual FoxPro DBMS 考試″
mY=″計算機等級″+mY
RETURN
【參考答案】
【15】計算機等級二級Visual FoxPro
上機部分
1.基本操作題
在考生文件夾下,打開Ecommerce數據庫,完成如下操作:
(1)打開Ecommerce數據庫,為表Customer增加一個字段,字段名為email、類型為字符、寬度為20。
(2)為Customer表的“性別”字段定義有效性規則,規則表達式為:性別$“男女”,出錯提示信息為“性別必須是男或女”,默認值為“女”。
(3)通過“會員號”字段建立客戶表Customer和訂單表OrderItem之間的永久聯系;通過“商品號”字段建立商品表Article和訂單表OrderItem之間的永久聯系。
(4)為以上建立的聯系設置參照完整性約束:更新規則為“級聯”;刪除規則為“限制”;插入規則為“限制”。
【參考答案】
(1)具體步驟如下:
、 從“文件”菜單中選擇“打開”命令,在彈出的“打開”對話框中選擇文件類型為“數據庫”,選中Ecommerce數據庫后單擊“確定”按鈕。
、 打開Ecommerce數據庫,右擊Customer表,在彈出的快捷菜單中選擇“修改”命令,通過表設計器為該表添加題目要求的字段。
(2)打開Customer表設計器,選中性別字段,在“字段有效性”組框中的“規則”后面的文本框中輸入字段級有效性規則:性別$“男女”,在“信息”后面的文本框中輸入出錯提示信息:“性別必須是男或女”,在“默認值”后面的文本框中輸入:女。
(3)具體步驟如下:
、 拖放Customer表的“會員號”主索引到OrderItem表的普通索引標志“會員號”上,在Customer表和OrderItem表之間建立永久關系。
、 按照同樣的方法,在Article表和OrderItem表之間建立永久關系。
(4)具體步驟如下:
、 在兩表永久關系的連線上右擊,選擇“編輯參照完整性”快捷命令。
② 彈出“參照完整性設計器”對話框,在“更新規則”頁中選中“級聯”單選按鈕;在“刪除規則”頁中選中“限制”單選按鈕;在“插入規則”頁中選中“限制”單選按鈕。
、 按照同樣的方法設置另一關系的參照完整性。
2.簡單應用題
在考生文件夾下,打開Ecommerce數據庫,完成如下簡單應用:
(1)使用報表向導建立一個簡單報表。要求選擇客戶表Customer中所有字段;記錄不分組;報表樣式為隨意式;列數為“1”,字段布局為“列”,方向為“縱向”;排序字段為“會員號”,升序;報表標題為“客戶信息一覽表”;報表文件名為myreport。
(2)使用命令建立一個名稱為sb_view的視圖,并將定義視圖的命令代碼存放到命令文件pview.prg。視圖中包括客戶的會員號(來自Customer表)、姓名(來自Customer表)、客戶所購買的商品名(來自Article表)、單價(來自OrderItem表)、數量(來自OrderItem表)和金額(OrderItem.單價* OrderItem.數量),結果按會員號升序排序。
【參考答案】
(1)具體步驟如下:
① 從“文件”菜單中選擇“新建”命令,在彈出的“新建”對話框中選中“報表”后單擊“向導”按鈕。
② 在彈出的“向導選取”對話框中選擇“報表向導”后單擊“確定”按鈕。
、 彈出報表向導的“步驟1-字段選取”對話框,在該對話框中的“數據庫和表”下面的列表框中選中Customer表,單擊 按鈕把Customer表中的所有字段移到“選定字段”列表框中,單擊“下一步”按鈕。
、 彈出報表向導的“步驟2-分組記錄”對話框,不需設置,直接單擊“下一步”按鈕。
、 彈出報表向導的“步驟3-選擇報表樣式”對話框,選擇報表樣式為“隨意式”,然后單擊“下一步”按鈕。
、 彈出報表向導的“步驟4-定義報表布局”對話框,在該對話框中設置列數為1,字段布局為列,方向為縱向,然后單擊“下一步”按鈕。
、 彈出報表向導的“步驟5-排序記錄”對話框,在“可用的字段或索引標識”列表框中選擇“會員號”字段,單擊“添加”按鈕,把選定的“會員號”字段添加到“選定字段”列表框中,選中“升序”單選按鈕,然后單擊“下一步”按鈕。
、 彈出報表向導的“步驟6-完成”對話框,輸入報表標題為“客戶信息一覽表”,然后單擊“完成”按鈕。
、 彈出“另存為”對話框,輸入文件名為myreport后單擊“保存”按鈕,報表設計完成。
本題的創建視圖命令如下:
CREATE VIEW sb_view AS;
SELECT Customer.會員號,Customer.姓名,Article.商品名,OrderItem.單價,;
OrderItem.數量,OrderItem.數量*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個表,應在這3個表之間建立連接。Customer表與OrderItem表之間可根據客戶號字段值相等進行連接,OrderItem表和Article表之間應根據商品號字段值相等進行連接。視圖中還包含一個計算字段“金額”,可定義為“OrderItem.數量* OrderItem單價 AS 金額”。排序可用ORDER BY子句來實現。
3.綜合應用題
根據“職工”數據表結構,設計一個分欄報表“職工_分欄.frx”,要求報表設計如下:
(1)為報表添加一個頁標頭“職工基本情況”,并在頁標題下添加一條粗細為4磅的線條。
(2)將報表每行顯示3條職工信息,并在每條記錄下添加一條點線。
(3)在頁腳處添加日期。
【參考答案】
具體步驟如下:
、 在“命令”窗口中輸入命令:CREATE REPORT 職工_分欄,進入報表設計器。
② 選擇菜單命令“文件”→“頁面設置”,彈出“頁面設置”對話框,將列數設置為3列,將左頁邊距設置為2,在打印順序中單擊從左到右的打印順序。
③ 設置完畢,單擊“確定”按鈕退出,回到報表設計窗口,可以看到在細節帶區的設計寬度縮短,并添加了一個“列標頭”和“列注腳”帶區。
④ 為報表添加數據環境,右擊報表設計器,選擇“數據環境”快捷菜單命令。
、 在彈出的對話框中將“職工”數據表文件添加到數據環境中,然后將表中的所有字段拖放到報表的細節帶區,為報表添加數據字段域。
、 從報表控件欄中選擇標簽控件,添加到頁標頭區域,輸入標簽名:職工基本情況。
⑦ 選中標簽,在“格式”菜單中選擇“字體”命令,將標簽修改為“四號”粗體。
⑧ 在標簽下添加一條直線,在“格式”菜單中選擇“繪畫筆”→“4磅”,使線條變粗。
⑨ 同樣在細節帶區添加一條直線在字段域控件下,在“格式”菜單中,選擇“繪畫筆”→“點線”命令。
⑩ 添加日期的方法基本上和上述方法一樣,首先添加一個標簽顯示“制表日期:”,然后添加一個域控件,在域控件對話框的“格式”中輸入Date()即可。
【試題解析】
本試題考查了分欄報表的設計。設計分欄報表的關鍵是設置好分欄的數目以及數據的顯示方式,這些都是通過“文件”→“頁面設置”命令來完成的,至于其他的設計部分大致和以前設計的報表差不多。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |