一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分) 在考生文件夾下完成下列操作(在"成績管理"數據庫中完成): 1. 為"學生"表在"學號"字段上建立升序主索引, 索引名為學號; 2. 為"學生"表的"性別"字段定義有效性規(guī)則, 規(guī)則表達式為 性別$"男女"出錯提示信息是: "性別必須是男或女"。 3. 在"學生"表的"性別"和"年齡"字段之間插入一個"出生日期"字段,數據類型 為"日期型"(修改表結構); 4.用SQL的UPDATE命令將學生"王三風"的出生日期修改為1983年5月1日,并將該 語句粘貼在SQL2.TXT文件中(第一行、只占一行) 本題的主要考核點: 主索引的建立、字段有效規(guī)則的建立,表結構的更改,SQL語言的使用。 解題思路: 1.在表設計器中的索引頁面建立索引。 2、建立有效性規(guī)則在表設計器中的字段選項卡。在"規(guī)則"欄中輸入"性別$"男女"","提示信息"欄輸入"性別必須是男或女"(不要雙引號)。 4.SQL語句的用法 UPDA 學生 SET 出生日期={^1983/05/01} WHER 姓名="王三風" 二、簡單應用(2小題,每題20分,計40分) 1、根據考生文件夾下的txl表和jsh表建立一個查詢query2,查詢出單位是"南京大學" 的所有教師的姓名、職稱、電話,要求查詢去向是表,表名是query2.dbf,并執(zhí)行該查詢。 2、建立表單enterf,表單中有兩個命令按鈕,按鈕的名稱分別為cmdin和 cmdout,標題分別為"進入"和"退出"。 第1題,本題的主要考核點是建立查詢。 建立查詢可以使用“文件”菜單完成,選擇文件--新建--查詢--新建文件,將txl和jsh添加入查詢中,從字段中選擇姓名、職稱和電話字段,單擊查詢菜單下的查詢去向,選擇表,輸入表名query2.DBF。最后運行該查詢。 第2題,本題的主要考核點是表單的建立。 可以用三種方法調用表單設計器:在項目管理器環(huán)境下調用;單擊“文件”菜單中的“新建”,打開“新建”對話框,選擇“表單”;在命令窗口輸入CREATE FORM命令。 打開表單設計器后,在表單控件工具欄上單擊“命令按鈕”,在表單上放置兩個按鈕。分別修改其屬性Name為cmdin和cmdout,Caption屬性為“進入”和“退出”。 三、綜合應用(1小題,計30分) 在考生文件夾下有倉庫數據庫CK3,包括如下所示兩個表文件: CK(倉庫號C(4),城市C(8),面積N(4)) ZG(倉庫號C(4),職工號C(4),工資N(4)) 設計一個名為ZG3的菜單,菜單中有兩個菜單項"統(tǒng)計"和"退出"。程序運行時,單擊"統(tǒng)計"菜單項應完成下列操作:檢索出所有職工的工資都大于 1220元的職工所管理的倉庫信息,將結果保存在wh1數據表(WH1為自由表)文件中,該文件的結構和CK數據表文件的結構一致,并按面積升序排序。單擊"退出"菜單項,程序終止運行。(注:相關數據表文件存在于考生文件夾下) 本題主要考核點: 菜單的建立、結構化查詢語言(SQL)中的嵌套查詢、查詢結果的去向等知識。 解題思路: 利用菜單設計器定義兩個菜單項,在菜單名稱為"統(tǒng)計"的菜單項的結果列中選擇"過程",并通過單擊"編輯"按鈕打開一個窗中來添加"統(tǒng)計"菜單項要執(zhí)行的命令。在菜單名稱為"退出"的菜單項的結果列中選擇"命令",并在后面的"選項"列中輸入以下退出菜單的命令:SET SYSMENU TO DEFAULT "統(tǒng)計"菜單項要執(zhí)行的程序: 首先中打開數據庫文件 OPEN DATABASE CK3.DBC 下面我們分析所要用到的查詢語句的實現,題面要求"檢索出所有職工的工資都大于1220的職工所管理的倉庫信息",所以得到滿足以上條件的倉庫號成為解答本題的關鍵。"所有職工的工資都大于1220的職工所管理的倉庫"這個條件可以將其分解為同時滿足以下兩個條件的結果"倉庫號不存在于職工的工資小于等于1220的職工所管理的倉庫號中"并且"倉庫號存在于表ZG中",而以上兩個條件我們可以利用SQL輕松寫出來。所以最后形成的查詢語句以下:SELECT * FROM CK WHERE 倉庫號 NOT IN (SELECT 倉庫號 FROM ZG WHERE 工資<=1220) AND 倉庫號 IN (SELECT 倉庫號 FROM ZG) INTO TABLE wh1.dbf.后面的INTO TABLE wh1.dbf決定了查詢的結果是生成一個wh1.dbf文件。 本題還考對查詢的排序和查詢的去向進行了考核.可以用ORDER BY order_Item [ASC|DESC]來讓查詢的結果按某一列或某幾列的升序(ASC)或降序(DESC)進行排列。而查詢的去向可以通過INTO TABLE strTableName 而直接生成一個文件名為strTableName的.DBF表。 (責任編輯:lengke) |