數據庫教程-MySQL練習題(一)

數據庫教程-MySQL練習題(一)

MYSQL 期末練習題

本學期MySQL教學基本結束,學期所學基本知識點包括了數據庫對象(數據庫、數據表、存儲過程、視圖)的基本操作與數據表的增刪改查操作。其核心重點為數據表的查詢,數據表查詢涉及到單表查詢、多表查詢、條件查詢、子查詢等。為方便複習與自我檢測,給出以下練習題。


問題一

某企業計劃開發在線書城網站項目,需要設計數據庫(數據庫名為 books)實現對書籍 相關信息進行存儲與管理,其中主要存儲信息包括書籍基本信息(book_infor)、書籍庫存信 息表(storage_infor)、出入庫信息表(inout_infor)。以此需求為背景完成以下題目:

1、完成書籍信息數據庫 books 創建,完成該數據庫下書籍基本信息表、書籍庫存信息表、 出入庫信息表三表的創建,各表主要字段說明如下:

數據庫教程-MySQL練習題(一)

書籍信息表

數據庫教程-MySQL練習題(一)

庫存信息表

數據庫教程-MySQL練習題(一)

出入庫信息表

<strong>提示:在創建數據表時需要注意字段類型、約束及鍵的設置,主要約束包括(primary key,null,unqiue,default約束等)

2、向 book_infor 表中批量添加數據,共 10 條記錄(缺省 remark 字段,該字段不錄入數據),數據自行填寫,但需要注意數據符合數據表定義要求。

<strong>提示:使用insert into時需要注意參數列表,如果錄入數據與數據表不一致時(字段數量、順序不同)需要給出參數列表,保證錄入數據與參數一致。

3、創建銷售記錄視圖(sell_view),該視圖用於顯示出入庫中的出庫類型記錄。假設操作類型 1 為入庫、2 為出庫。該視圖顯示字段包括銷售時間(操作時間)、銷售圖書名稱(圖書名稱)、銷售數量(出入庫數量)、圖書作者(作者)、圖書價格字段。

<strong>提示:根據顯示的數據要求可以看出需要使用多表連接條件,注意多表連接需要按照不同表對應字段值相同進行連接。

4、創建存儲過程(proc_del),用以實現刪除指定圖書的所有信息,包括圖書基本信息、

庫存信息及出入庫信息,如提供圖書編號 1234567890123 則自動刪除該編號對應的基本信息,庫存信息與出入庫信息。

<strong>提示:存儲過程的編寫語法及存儲過程參數。

5、查詢語句綜合考察

(1)統計查詢 2019 年 12 月 1 日到 2019 年 12 月 30 日所銷售的圖書數量,查詢數據格式為圖書名稱、銷售數量。提示:注意出入庫無圖書名稱,需要連接圖書基本信息表,再執行統計。

<strong>提示:使用between and 表示字段取值的範圍

(2)查詢“清華大學出版社”在 2019 年出版的圖書信息。查詢數據格式為圖書名稱、作者、價格、出版時間。

<strong>提示:多表連接查詢

(3)查詢庫存量最多的圖書信息。查詢數據格式 圖書編號、圖書名稱、出版社、出版日期、總金額字段。

<strong>提示:多表連接查詢、子查詢獲取庫存最多圖書編號,作為條件查詢圖書基本信息。根據獲取的庫存數量及圖書單價計算總金額。


以上給出部分MySQL基本練習題及解題的基本思路與注意問題,各位讀者可以自行編寫SQL語句,可發表評論共同討論。也可私信作者,共同探討。本頭條號長期關注編程資訊分享;編程課程、素材、代碼分享及編程培訓。如果您對以上方面有興趣或代碼錯誤、建議與意見,可以聯繫作者,共同探討。期待大家關注!相關文章鏈接如下:


分享到:


相關文章: