1. 程式人生 > >MySQL 練習題【一】附加題2

MySQL 練習題【一】附加題2

quantity lock 數學 同時 mys 計算方法 處理 讀者 span

本題用到下面三個關系表:

CARD 借書卡。

  CNO 卡號,NAME 姓名,CLASS 班級

BOOKS 圖書。

   BNO 書號,BNAME 書名,AUTHOR 作者,PRICE 單價,QUANTITY 庫存冊數

BORROW 借書記錄。

  CNO 借書卡號,BNO 書號,RDATE 還書日期

備註:限定每人每種書只能借一本;庫存冊數隨借書、還書而改變。

要求實現如下14個處理:

1. 寫出建立BORROW表的SQL語句,要求定義主碼完整性約束和引用完整性約束

2. 找出借書超過5本的讀者,輸出借書卡號及所借圖書冊數

3. 查詢借閱了"水滸"一書的讀者,輸出姓名及班級

4. 查詢過期未還圖書,輸出借閱者(卡號)、書號及還書日期

5. 查詢書名包括"網絡"關鍵詞的圖書,輸出書號、書名、作者

6. 查詢現有圖書中價格最高的圖書,輸出書名及作者

7. 查詢當前借了"計算方法"但沒有借"計算方法習題集"的讀者,輸出其借書卡號,並按卡號降序排序輸出

8. 從BOOKS表中刪除當前無人借閱的圖書記錄

9. 如果經常按書名查詢圖書信息,請建立合適的索引

10. 建立一個視圖,顯示"01"班學生的借書信息(只要求顯示姓名和書名)

11. 查詢當前同時借有"計算方法"和"組合數學"兩本書的讀者,輸出其借書卡號,並按卡號升序排序輸出

12. 假定在建BOOKS表時沒有定義主鍵,寫出為BOOKS表追加定義主鍵的語句

13. 將NAME最大列寬增加到10個字符(假定原為6個字符)

14. 為該表增加1列(系名),可變長,最大20個字符

MySQL 練習題【一】附加題2