一、基本操作題(共四小題,第1和2題是7分、第3和4是8分)
在考生資料夾下完成下列操作:
1.開啟名稱為SDB的學生資料庫,分別為學生表Student、選課成績表SC和課程表Course建立主索引。Student表主索引的索引名和索引表示式均為"學號";Course表主索引的索引名和索引表示式均為"課程號";SC表的主索引名為PK_SC,索引表示式為"學號"+"課程號"的'欄位組合。
2.通過欄位"學號"建立Student表與SC表之間的永久聯絡、通過欄位"課程號"建立Course表與表SC之間的永久聯絡。併為以上建立的永久聯絡設定參照完整性約束:更新規則為"級聯";刪除規則為"級聯";插入規則為"限制"。
3.使用SQL語句將學號為"s3"的學生記錄從表Student中邏輯刪除,並將該SQL語句存放在檔案中。
4.建立一個名為Project_S的專案檔案。將學生資料庫SDB新增到該專案中。
二、簡單應用(2小題,每題20分,計40分)
在考生資料夾下,開啟商品銷售資料庫CDB,完成如下簡單應用:
1.使用一對多報表嚮導建立名稱為P_ORDER的報表。要求從父表顧客表CUST中選擇所有欄位,從子表訂單表ORDER中選擇所有欄位;兩表之間採用"顧客號"欄位連線;按"顧客號"欄位升序排序;報表樣式為"經營式",方向為"縱向";報表標題為"顧客訂單表"。然後修改該報表,在頁註腳中增加一個標籤"製表人:王愛學";該標籤水平居中,標籤中的":"為中文的冒號。
2.修改一個名稱為的命令檔案。該命令檔案統計每個顧客購買商品的金額合計(應付款),結果儲存在臨時表ls中。然後用ls中的每個顧客的資料去修改表scust對應的記錄。該命令檔案有3行語句有錯誤,開啟該命令檔案進行修改。
注意:直接在錯誤處修改,不可改變SQL語句的結構和短語的順序,不允許增加、刪除或合併行。修改完成後,執行該命令檔案。
本題主要考核點:使用報表嚮導製作表單、表單報表的使用、修改程式檔案。
解題思路:
第1題:啟動報表嚮導可在"檔案"選單中選擇"新建"或者單擊工具欄上的"新建"按鈕,開啟"新建"對話方塊,檔案型別選擇報表,單擊向導按鈕,在"嚮導選取"對話方塊中選擇"一對多報表嚮導",然後按照報表嚮導操作即可。然後開啟該報表,在頁註腳中增加一個標籤控制元件,輸入:"製表人:王愛學",選中該標籤,再選擇"格式"選單下的"對齊"子選單下的"水平對齊"。
第2題:利用"檔案"選單下的"開啟"命令開啟程式檔案。將命令檔案修改為:
CLOSE DBF
PRIVATE no,money
USE scust
*下面的一行語句有錯誤
SELECT 顧客號,sum(數量*單價) 應付款 ;
FROM order JOIN comm ON order.商品號 = comm.商品號 ;
GROUP BY 顧客號 ;
INTO CURSOR ls
SELECT scust
*下面的一行語句有錯誤
DO WHILE . EOF()
no = 顧客號
SELECT ls
LOCAT FOR 顧客號 = no
money = 應付款
SELECT scust
*下面的一行語句有錯誤
REPLACE 應付款 WITH money
SKIP +1
ENDDO
CLOSE TABLE
RETURN