第十四套
一、基本操作題(共四小題,第1和2題是7分、第3和4題是8分)
1、打開考生文件夾下的STSC數(shù)據(jù)庫,為STUDENT表建立主索引,索引名為學
號,索引表達式為學號。
2、為SCORE表建立普通索引,索引名為學號,索引表達式為學號,并根據(jù)建立
的索引建立STUDENT表和SCORE表之間的聯(lián)系。
3、為以上聯(lián)系指定參照完整性,其中插入規(guī)則為"限制",更新規(guī)則和刪除規(guī)
則為"級聯(lián)"。
4、邏輯刪除STUDENT表中學號為"S5"的記錄。
本題的主要考核點:
建立索引、為已建立索引的表建立聯(lián)系、為聯(lián)系指定參照完整性、邏輯刪除字段。
解題思路:
1.在表設計器中的索引頁面,建立索引名、索引表達式都為學號的主索引。
2.建立兩個表的聯(lián)系。在父表中選中主索引,按住鼠標拖動至子表相應的普通索引上,釋放鼠標,聯(lián)系即已建立。
3.為聯(lián)系指定參照完整性:
在聯(lián)系上單擊右鍵,打開"編輯參照完整性"對話框或者在"數(shù)據(jù)庫"菜單中選擇"編輯參照完整性",打開"參照完整性"生成器。選擇插入規(guī)則為"限制",更新規(guī)則和刪除規(guī)則為"級聯(lián)"。
4.采用DELE命令進行 格式為DELE FOR [條件表達式]
二、簡單應用(2小題,每題20分,計40分)
1、在考生文件夾中有一個數(shù)據(jù)庫STSC,其中有數(shù)據(jù)庫表STUDENT、SCORE和
COURSE利用SQL語句查詢選修了"C++"課程的學生的全部信息,并將結果按學
號升序存放在CPLUS.DBF文件中(庫的結構同 STUDENT,并在其后加入課程號
和課程名字段)。
2、在考生文件夾中有一個數(shù)據(jù)庫 STSC,其中有數(shù)據(jù)庫表STUDENT,使用報表向
導制作一個名為P1的報表,存放在考生文件夾中。要求:選擇 STUDENT表中
所有字段,報表式樣為經(jīng)營式;報表布局:列數(shù)為1,方向為縱向,字段布
局為列;排序字段選擇學號 (升序)報表標題為"學生基本情況一覽表"。
第1題,本題的主要考核點是SQL語句的查詢
SELECT Student.*, Score.課程號, Course.課程名;
FROM stsc!student INNER JOIN stsc!score;
INNER JOIN stsc!course ;
ON Score.課程號 = Course.課程號 ;
ON Student.學號 = Score.學號;
WHERE AT("C++",Course.課程名) > 0;
ORDER BY Student.學號;
INTO TABLE cplus.dbf
第2題,本題的主要考核點是報表的制作。
啟動報表向導可在"文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開"新建"對話框,文件類型選擇報表,單擊向導按鈕?;蛘咴?工具"菜單中選擇"向導"子菜單,選擇"報表",或直接單擊工具欄上的"報表向導"圖標按鈕。
按照向導提示及題目要求操作即可。
三、綜合應用(1小題,計30分)
在考生文件夾下有職員管理數(shù)據(jù)庫staff_8,數(shù)據(jù)庫中有YUANGONG表和ZHICHENG
表,YUANGONG的表結構是職工編碼C(4)、姓名C(10)、職稱代碼C(1)、工資
N(10.2)。ZHICHENG的表結構是職稱代碼C(1)和職稱名稱C(8),增加百分比
N(10.2),然后編寫并運行符合下列要求的程序:
設計一個名為staff_m的菜單,菜單中有兩個菜單項"計算"和"退出"。
程序運行時,單擊"計算"菜單項應完成下列操作:
在表yuangong中增加一新的字段:新工資 N(10.2)
現(xiàn)在要給每個人增加工資,請計算YUANGONG 表的新工資字段,方法是根據(jù)
ZHICHENG表中相應職稱的增加百分比來計算:
新工資=工資*(1+增加百分比/100)
單擊"退出"菜單項對應命令 SET SYSMENU TO DEFAULT,使之可以返回到系統(tǒng)菜單,程序終止運行。
本題主要考核點:
菜單的建立、結構化查詢語言(SQL)中的聯(lián)接查詢、查詢的排序、分組查詢、臨時表的概念、查詢結果的去向等知識點。
本題解題思路:
第一步:利用菜單設計器定義兩個菜單項,在菜單名稱為"計算"的菜單項的結果列中選擇"過程",并通過單擊"編輯"按鈕打開一個窗口來添加"計算"菜單項要執(zhí)行的命令。在菜單名稱為"退出"的菜單項的結果列中選擇"命令",并在后面的"選項"列中輸入以下退出菜單的命令: SET SYSMENU TO DEFAULT
第二步:在單擊"計算"菜單項后面的"編輯"按鈕所打開的窗口中添加如下的過程代碼:
SET TALK OFF &&在程序工作方式下關閉命令結果的顯示
USE ZHICHENG IN 2 &&在第二工作區(qū)打開表ZHICHENG
USE YUANGONG IN 1 &&在第一工作區(qū)打開表YUANGONG
ALTER TABLE YUANGGONG ADD 新工資 N(7,2)
&&ALTER TABLE SQL語句可以對現(xiàn)有的表結構進行修改,可以修改表的字段、索引、
&&默認值、有效性等,也可以增加以上內容。增加一個字段如下:
&&ALTER TABLE 表名 ADD 字段名 數(shù)據(jù)類型標識[(字段長度 [,小數(shù)位數(shù)])]
SELECT 2
DO WHILE NOT EOF() &&遍歷ZHICHENG表中的每一條記錄
SELECT 1
UPDATE YUANGONG SET 新工資=工資*(1+ZHICHENG.增加百分比/100);
WHERE YUANGONG.職稱代碼=ZHICHENG.職稱代碼
&&UPDATE SQL語句對記錄進行修改
SELECT 2
SKIP
ENDDO
SET TALK ON
第三步:以staff_m.mnx名保存菜單,生成菜單,并運行。
一、基本操作題(共四小題,第1和2題是7分、第3和4題是8分)
1、打開考生文件夾下的STSC數(shù)據(jù)庫,為STUDENT表建立主索引,索引名為學
號,索引表達式為學號。
2、為SCORE表建立普通索引,索引名為學號,索引表達式為學號,并根據(jù)建立
的索引建立STUDENT表和SCORE表之間的聯(lián)系。
3、為以上聯(lián)系指定參照完整性,其中插入規(guī)則為"限制",更新規(guī)則和刪除規(guī)
則為"級聯(lián)"。
4、邏輯刪除STUDENT表中學號為"S5"的記錄。
本題的主要考核點:
建立索引、為已建立索引的表建立聯(lián)系、為聯(lián)系指定參照完整性、邏輯刪除字段。
解題思路:
1.在表設計器中的索引頁面,建立索引名、索引表達式都為學號的主索引。
2.建立兩個表的聯(lián)系。在父表中選中主索引,按住鼠標拖動至子表相應的普通索引上,釋放鼠標,聯(lián)系即已建立。
3.為聯(lián)系指定參照完整性:
在聯(lián)系上單擊右鍵,打開"編輯參照完整性"對話框或者在"數(shù)據(jù)庫"菜單中選擇"編輯參照完整性",打開"參照完整性"生成器。選擇插入規(guī)則為"限制",更新規(guī)則和刪除規(guī)則為"級聯(lián)"。
4.采用DELE命令進行 格式為DELE FOR [條件表達式]
二、簡單應用(2小題,每題20分,計40分)
1、在考生文件夾中有一個數(shù)據(jù)庫STSC,其中有數(shù)據(jù)庫表STUDENT、SCORE和
COURSE利用SQL語句查詢選修了"C++"課程的學生的全部信息,并將結果按學
號升序存放在CPLUS.DBF文件中(庫的結構同 STUDENT,并在其后加入課程號
和課程名字段)。
2、在考生文件夾中有一個數(shù)據(jù)庫 STSC,其中有數(shù)據(jù)庫表STUDENT,使用報表向
導制作一個名為P1的報表,存放在考生文件夾中。要求:選擇 STUDENT表中
所有字段,報表式樣為經(jīng)營式;報表布局:列數(shù)為1,方向為縱向,字段布
局為列;排序字段選擇學號 (升序)報表標題為"學生基本情況一覽表"。
第1題,本題的主要考核點是SQL語句的查詢
SELECT Student.*, Score.課程號, Course.課程名;
FROM stsc!student INNER JOIN stsc!score;
INNER JOIN stsc!course ;
ON Score.課程號 = Course.課程號 ;
ON Student.學號 = Score.學號;
WHERE AT("C++",Course.課程名) > 0;
ORDER BY Student.學號;
INTO TABLE cplus.dbf
第2題,本題的主要考核點是報表的制作。
啟動報表向導可在"文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開"新建"對話框,文件類型選擇報表,單擊向導按鈕?;蛘咴?工具"菜單中選擇"向導"子菜單,選擇"報表",或直接單擊工具欄上的"報表向導"圖標按鈕。
按照向導提示及題目要求操作即可。
三、綜合應用(1小題,計30分)
在考生文件夾下有職員管理數(shù)據(jù)庫staff_8,數(shù)據(jù)庫中有YUANGONG表和ZHICHENG
表,YUANGONG的表結構是職工編碼C(4)、姓名C(10)、職稱代碼C(1)、工資
N(10.2)。ZHICHENG的表結構是職稱代碼C(1)和職稱名稱C(8),增加百分比
N(10.2),然后編寫并運行符合下列要求的程序:
設計一個名為staff_m的菜單,菜單中有兩個菜單項"計算"和"退出"。
程序運行時,單擊"計算"菜單項應完成下列操作:
在表yuangong中增加一新的字段:新工資 N(10.2)
現(xiàn)在要給每個人增加工資,請計算YUANGONG 表的新工資字段,方法是根據(jù)
ZHICHENG表中相應職稱的增加百分比來計算:
新工資=工資*(1+增加百分比/100)
單擊"退出"菜單項對應命令 SET SYSMENU TO DEFAULT,使之可以返回到系統(tǒng)菜單,程序終止運行。
本題主要考核點:
菜單的建立、結構化查詢語言(SQL)中的聯(lián)接查詢、查詢的排序、分組查詢、臨時表的概念、查詢結果的去向等知識點。
本題解題思路:
第一步:利用菜單設計器定義兩個菜單項,在菜單名稱為"計算"的菜單項的結果列中選擇"過程",并通過單擊"編輯"按鈕打開一個窗口來添加"計算"菜單項要執(zhí)行的命令。在菜單名稱為"退出"的菜單項的結果列中選擇"命令",并在后面的"選項"列中輸入以下退出菜單的命令: SET SYSMENU TO DEFAULT
第二步:在單擊"計算"菜單項后面的"編輯"按鈕所打開的窗口中添加如下的過程代碼:
SET TALK OFF &&在程序工作方式下關閉命令結果的顯示
USE ZHICHENG IN 2 &&在第二工作區(qū)打開表ZHICHENG
USE YUANGONG IN 1 &&在第一工作區(qū)打開表YUANGONG
ALTER TABLE YUANGGONG ADD 新工資 N(7,2)
&&ALTER TABLE SQL語句可以對現(xiàn)有的表結構進行修改,可以修改表的字段、索引、
&&默認值、有效性等,也可以增加以上內容。增加一個字段如下:
&&ALTER TABLE 表名 ADD 字段名 數(shù)據(jù)類型標識[(字段長度 [,小數(shù)位數(shù)])]
SELECT 2
DO WHILE NOT EOF() &&遍歷ZHICHENG表中的每一條記錄
SELECT 1
UPDATE YUANGONG SET 新工資=工資*(1+ZHICHENG.增加百分比/100);
WHERE YUANGONG.職稱代碼=ZHICHENG.職稱代碼
&&UPDATE SQL語句對記錄進行修改
SELECT 2
SKIP
ENDDO
SET TALK ON
第三步:以staff_m.mnx名保存菜單,生成菜單,并運行。