/tutor-prep-s6-ict-database-sql-practice-2/
/tutor-prep-s6-ict-database-sql-practice-2/
一般查詢: info@TutorZone.com.hk
辦公時間: 星期一至六 - 上午 9 時至下午 6 時
WhatsApp 星期一至日 - 24 小時
人手接聽: +852 6828 1809
即時客服: +852 9061 3106

中六 ICT 資料庫與 SQL 第二份:篩選、排序與聚合運算

中六 ICT 資料庫與 SQL 第二份:篩選、排序與聚合運算

  • 2026-11-02

中六 ICT 資料庫與 SQL 第二份:篩選、排序與聚合運算

第二份改用五本書的 Book 表(價格 120、85、150、60、95),先數 COUNT 得 5、價格大於 90 得 3 行、AVG 得 102、SUM 得 510,再算全距 90、升序首行為 D、BETWEEN 80 與 120 得 3 行,並說明 DELETE 與 DROP 的分別、UPDATE 的用法,最後補 Price 等於 NULL 的錯題。

重點提醒 NULL 要用 IS NULL 比較;DELETE 刪行、DROP 刪表;聚合函數把多行併成一個數。

01 本卷資料(做完才看答案)

項目 內容
題數 10
建議時間 25
難度分佈 基礎 4 · 進階 3 · 挑戰 2 · 錯題重練 1
對應章節 所屬章節:中六 ICT:資料庫與 SQL
適用年級 中六

02 題目(10 題)

  1. 基礎資料表 Book 有 5 行記錄,`SELECT COUNT(*) FROM Book;` 回傳幾多?
  2. 基礎Book 的價格為 A 120、B 85、C 150、D 60、E 95。`WHERE Price > 90` 回傳幾多行?
  3. 基礎同一批價格,`SELECT AVG(Price) FROM Book;` 的結果是多少?
  4. 基礎同一批價格,`SELECT SUM(Price) FROM Book;` 的結果是多少?
  5. 進階同一批價格,`SELECT MAX(Price) – MIN(Price) FROM Book;` 的結果是多少?
  6. 進階`SELECT Title FROM Book ORDER BY Price ASC;` 第一行會是哪一本?
  7. 進階同一批價格,`WHERE Price BETWEEN 80 AND 120` 回傳幾多行?
  8. 挑戰SQL 的 DELETE 與 DROP 有甚麼分別?
  9. 挑戰要修改已存在記錄的值,應該用哪個 SQL 指令?
  10. 錯題重練錯題重練:有同學寫 `SELECT * FROM Book WHERE Price = NULL`,錯在哪裡?

03 答案與一句解說

題號 答案 一句解說
1 5 COUNT(*) 數的是行數,5 行就回傳 5,與欄位內容無關。
2 3 行 120、150 與 95 都大於 90,B 的 85 與 D 的 60 不合條件,所以是 3 行。
3 102 120 加 85 加 150 加 60 加 95 得 510,除 5 得 102。
4 510 SUM 把五行價格相加,120 加 85 加 150 加 60 加 95 等於 510。
5 90 最高 150、最低 60,相減得 90,這就是價格的全距。
6 D(價格 60) ASC 由小到大排,最低價 60 的 D 排第一。
7 3 行 合條件的是 120、85 與 95,150 與 60 超出範圍。
8 DELETE 刪除符合條件的行、表仍然存在;DROP 刪除整張表 DELETE 只移走資料列,表格結構保留;DROP 連表格本身一併刪除。
9 UPDATE … SET UPDATE 配合 SET 指定新值,再用 WHERE 限定要改的行,否則會改動全表。
10 NULL 不能用等號比較,要用 IS NULL NULL 代表未知,任何與 NULL 的等號比較都不成立,必須用 IS NULL 或 IS NOT NULL。

04 做完之後怎樣跟進

  • 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。
  • 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。
  • 家長只需看答案欄與解說欄,不必逐題講解。

預約中六 ICT 導師導師登記 →

本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。

招募導師及興趣班教練|學術、樂器、體育、藝術、STEM,免費登記,招生與配對交給平台。 了解詳情 →