習題題庫 [第六章:基本的SQL]
習題6-1

請將以下的資料庫綱目用 SQL 的 CREATE TABLE 表達出來,欄位的型態請自行假設,PRIMARY KEY 和 FOREIGN KEY 要表達清楚。(教師可任選1-2題讓同學練習)
1. [習題4-4] 的課程資料庫應用系統
2. [習題4-5] 的連鎖圖書館流通系統
3. [習題4-6] 的遠距教學互動系統
4. [習題4-7] 的人力資源部門徵才系統
5. [習題4-8] 的職棒聯盟戰績系統
6. [習題4-9] 的小型工廠庫存系統
7. [習題4-10] 的錄影帶租借系統
8. [習題4-11] 的問卷設計系統
9. [習題4-12] 的拍賣網站系統
10. [習題4-13] 的水電維修系統
11. [習題4-14] 的餐廳點菜系統
12. [習題4-15] 的醫院掛號系統
13. [習題4-16] 的台灣總統選舉民調系統
14. [習題4-17] 的新書推薦系統
15. [習題4-18] 的圖書館流通系統

 
習題6-2
在關聯模式裡有提到如果刪除一筆記錄導致參考完整限制被違反時處理方式有以下三種可能:
1. 不允許該筆序列值的刪除。
2. 修改參考到該序列值之外部鍵值。比如修改成空值(null)。
3. 將有參考到該序列值的序列值也一併刪除。

這三種方式都可以在SQL 的CREATE TABLE 外部鍵的敘述裡設定。其中第一種方式為預設,不需要任何設定。請你以Transaction 的transMid 外部鍵為例分別說明如何做後兩種設定。
 
習題6-3
考慮圖4-7 的計畫和預算的實體關係圖,請將其關聯綱目用SQL-99 語法表達。其中各欄位的型態請自訂。
 
習題6-4
參考圖6-1 的資料庫綱目,請用SQL 表達以下查詢:
1. 列出買過「蔡依林專輯二」的會員姓名。
2. 列出瀏覽過「蔡依林專輯二」的會員姓名。
3. 列出2004 年網路交易 (即交易方式是 ‘cart’) 的交易編號和會員編號。
4. 列出總售價 (salePrice) 超過400 元的交易商品之交易編號、商品名稱、商品定價、交易數量和售價。
 
習題6-5
參考圖 6-1 的網路書店資料庫綱目,
1. 假設我們想新增一本書、一位會員,和一筆瀏覽記錄,所以產生以下記錄:
A. (‘a00001’, ‘2003-04-05 09:00:08’,‘b10000’)
B. (‘b10000’, ‘陳水扁’)
C. (‘b10000’, ‘總統之路’, 300, ‘Book’)
D. (‘a00001’, ‘C100000000’, ‘Mary’, null, null, null, null, null)
請用INSERT INTO 敘述新增以上記錄。
2. 請用 UPDATE 敘述將Member 資料表中編號為‘a0910001’ 的會員姓名改為「Jenny Pai」。
3. 請用 DELETE 敘述將第一小題所新增之瀏覽記錄刪除。
 
習題6-6
考慮 [習題4-6] 遠距教學互動系統的資料庫綱目,請用SQL 查詢句列出所有修「資料庫管理」課程的學生的學號和姓名。
 
習題6-7

考慮 [習題4-8] 職棒聯盟戰績系統的資料庫綱目,請用SQL 查詢句列出「王建民」所隸屬球隊的名稱和主球場名稱。

 
習題6-8
考慮 [習題4-9] 小型工廠庫存系統的資料庫綱目,請用SQL 查詢句列出「力霸鋁條」的供應商負責人姓名。(「力霸鋁條」是一物料名稱)。
 
習題6-9
考慮 [習題4-10] 錄影帶租借系統的資料庫綱目,請用SQL 查詢句列出「李安」所導演的所有影片名稱和其代理商名稱。
 
習題6-10
考慮 [習題4-11] 問卷調查系統的資料庫綱目,請用SQL 查詢句列出標題為「中山大學資料庫系統課程滿意度調查」的問卷之所有題目的問題敘述 。
 
習題6-11
考慮 [習題4-12] 拍賣網站系統的資料庫綱目,請用SQL 查詢句列出商品名稱包括「聲寶電漿電視」之所有可拍賣﹝也就是欄位 expired 值在今天以後﹞的商品之名稱、拍賣者姓名、底價和拍賣截止日期時間。
 
習題6-12
考慮 [習題4-16] 台灣總統選舉民調系統的資料庫綱目,請用SQL 查詢句列出擁有外國籍眷屬的候選人之登記號和姓名。
 
習題6-13
考慮 [習題4-17] 新書推薦系統的資料庫綱目,請用SQL 查詢句列出「陳水扁」在2002-11-1 以後所設的所有興趣條件。