2015年計算機二級考試《VB》考前預測試卷(3)
33數據庫管理系統DBMS中用來定義模式、內模式和外模式的語言為
A.C B.Basic C.DDL D.DML
參考答案:C
34如果在程序中要將c定義為靜態變量,且為整型數,則應使用的語句是
A.Redim a As Integer B.Static a As Integer C.Public a As Integer D.Dim a As Integer
35SQL語言又稱為( )
A.結構化定義語言
B.結構化控制語言
C.結構化查詢語言
D.結構化操縱語言
參考答案:C
36DblClick事件是指什么時候觸發的基本事件( )
A.當創建對象時
B.當從內存中釋放對象時
C.當表單或表單集裝入內存時
D.當用戶雙擊該對象時
參考答案:D
37創建新類Visual FoxPro提供的工具有()
A.類設計器和報表設計器
B.類設計器和表單設計器
C.類設計器和查詢設計器
D.類設計器
參考答案:D
38下列表達式運算結果為日期型的是( )
A.04/05/97-2B.CTOD(′04/05/97′)-DATE()C.CTOD(′04/05/97′)-3D.DATE()+″04/05/97″
參考答案:C
39下列不屬于結構化分析的常用工具的是( )
A.數據流圖B.數據字典C.判定樹D.PAD圖
參考答案:A
40用WAIT命令給內存變量輸入數據時,內存變量獲得的數據是( )
A.任意長度的字符串
B.一個字符串和一個回車符
C.數值型數據
D.一個字符
參考答案:D
二、基本操作題
41在考生文件夾下的“訂貨管理”數據庫中完成下列基本操作:
(1)將order_detail、order_list和customer表添加到數據庫。
(2)為order_list表創建一個主索引,索引名和索引表達式均是“訂單號”。
(3)建立表order_list和表order_detail間的永久聯系(通過“訂單號”字段)。
(4)為建立聯系設置參照完整性約束:更新規則為“限制”,刪除規則為“級聯”,插入規則為“限制”。
參考解析:
【參考答案】
(1)在“命令”窗口輸入命令:MODIFY DATABASE訂貨管理,打開數據庫設計器。右擊數據庫設計器,選擇“添加表”快捷菜單命令,系統彈出“打開”對話框,將考生文件夾下的order_list、order_detail和customer三個數據表依次添加到數據庫中。
(2)在數據庫設計器中,右擊數據表order_list,選擇“修改”快捷菜單命令,系統彈出表設計器,在表設計器中選定“訂單號”字段,然后在后面的“索引”下拉列表框中為該字段選擇一個排序,最后在“索引”選項卡中,將索引類型設置為“主索引”。
(3)在數據庫設計中,將order_list表中“索引”下面的“訂單號”主索引字段拖到order_detail表中“索引”下面的“訂單號”索引字段上,建立兩個表之間的永久性聯系。
(4)在數據庫設計器中,選擇菜單命令“數據庫”→“清理數據庫”,然后右擊表order_list和表order_detail之間的關系線,在彈出的快捷菜單中選擇“編輯參照性關系”命令,彈出參照完整性生成器,根據題意,在3個選項卡中分別設置參照規則。
【試題解析】
本試題考查的是數據庫與數據庫表之間的基本操作,注意每個小題完成操作的環境,添加表和建立表之間的聯接以及設置參照完整性,都是在數據庫環境中完成的,而建立索引則是在表設計器中完成。
三、簡單應用題
42在考生文件夾下,打開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子句來實現。
四、綜合應用題
43根據“職工”數據表結構,設計一個分欄報表“職工_分欄.frx”,要求報表設計如下:
(1)為報表添加一個頁標頭“職工基本情況”,并在頁標題下添加一條粗細為4磅的線條。
(2)將報表每行顯示3條職工信息,并在每條記錄下添加一條點線。
(3)在頁腳處添加日期。
參考解析:
具體步驟如下:
① 在“命令”窗口中輸入命令:CREATE REPORT 職工_分欄,進入報表設計器。
② 選擇菜單命令“文件”→“頁面設置”,彈出“頁面設置”對話框,將列數設置為3列,將左頁邊距設置為2,在打印順序中單擊從左到右的打印順序。
③ 設置完畢,單擊“確定”按鈕退出,回到報表設計窗口,可以看到在細節帶區的設計寬度縮短,并添加了一個“列標頭”和“列注腳”帶區。
④ 為報表添加數據環境,右擊報表設計器,選擇“數據環境”快捷菜單命令。
⑤ 在彈出的對話框“職工”數據表文件添加到數據環境中,然后將表中的所有字段拖放到報表的細節帶區,為報表添加數據字段域。
⑥ 從報表控件欄中選擇標簽控件,添加到頁標頭區域,輸入標簽名:職工基本情況。
⑦ 選中標簽,在“格式”菜單中選擇“字體”命令,將標簽修改為“四號”粗體。
⑧ 在標簽下添加一條直線,在“格式”菜單中選擇“繪畫筆”→“4磅”,使線條變粗。
⑨ 同樣在細節帶區添加一條直線在字段域控件下,在“格式”菜單中,選擇“繪畫筆”→“點線”命令。
⑩ 添加日期的方法基本上和上述方法一樣,首先添加一個標簽顯示“制表日期:”,然后添加一個域控件,在域控件對話框的“格式”中輸入Date()即可。
【試題解析】
本試題考查了分欄報表的設計。設計分欄報表的關鍵是設置好分欄的數目以及數據的顯示方式,這些都是通過“文件”→“頁面設置”命令來完成的,至于其他的設計部分大致和以前設計的報表差不多。