高考申論題
113年
[統計] 資料處理
第 一 題
📖 題組:
在一圖書館管理系統資料庫中,建有資料表「Books」與「BorrowRecords」,其分別為藏書資料與借閱狀態,其中欄位名稱 ISBN、TotalCopies、AvailableCopies、BorrowedQty 與 ReturnedQty 分別代表國際標準書號、圖書總數、可借閱數量、此次借閱數量與此次歸還數量。資料表內容如下圖所示: (表格內容請見附件圖片,包含 Books 表與 BorrowRecords 表)
在一圖書館管理系統資料庫中,建有資料表「Books」與「BorrowRecords」,其分別為藏書資料與借閱狀態,其中欄位名稱 ISBN、TotalCopies、AvailableCopies、BorrowedQty 與 ReturnedQty 分別代表國際標準書號、圖書總數、可借閱數量、此次借閱數量與此次歸還數量。資料表內容如下圖所示: (表格內容請見附件圖片,包含 Books 表與 BorrowRecords 表)
📝 此題為申論題,共 3 小題
小題 (一)
寫一個 SQL 指令查詢藏書中所有不同作者的名字列表,並按作者名字排序。查詢結果如下表所示。(5 分)
思路引導 VIP
本題測驗基本的 SQL 語法操作。看到「不同」作者,應立即想到使用 DISTINCT 關鍵字以消除重複的紀錄;看到「排序」,則需聯想到使用 ORDER BY 子句進行排序。
小題 (二)
寫一個 SQL 指令查詢藏書中作者為張三的圖書總數。(10 分)
思路引導 VIP
本題測驗基本的SQL聚合函數與條件查詢。首先辨識「圖書總數」對應的資料表與欄位(Books表中的TotalCopies),並確定需使用 SUM() 函數進行加總;接著找出限制條件「作者為張三」(WHERE Author = '張三'),最後組合出完整的查詢語句。
小題 (三)
寫一個 SQL 指令,依據「BorrowRecords」資料表中的借閱與歸還數量,更新「Books」資料表中 AvailableCopies(可借閱數量)為最新的數據。更新後的「Books」資料表如下圖所示。(25 分)
思路引導 VIP
本題測驗關聯式資料庫的更新語法(UPDATE)。核心思路是利用子查詢(Subquery)或關聯(JOIN)將「BorrowRecords」的借還紀錄與「Books」表對接,並根據公式『新可借閱數量 = 原可借閱數量 - 借出數量 + 歸還數量』來更新數據。