中六 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 題) 基礎資料表 Book 有 5 行記錄,`SELECT COUNT(*) FROM Book;` 回傳幾多? 基礎Book 的價格為 A 120、B 85、C 150、D 60、E 95。`WHERE Price > 90` 回傳幾多行? 基礎同一批價格,`SELECT AVG(Price) FROM Book;` 的結果是多少? 基礎同一批價格,`SELECT SUM(Price) FROM Book;` 的結果是多少? 進階同一批價格,`SELECT MAX(Price) – MIN(Price) FROM Book;` 的結果是多少? 進階`SELECT Title FROM Book ORDER BY Price ASC;` 第一行會是哪一本? 進階同一批價格,`WHERE Price BETWEEN 80 AND 120` 回傳幾多行? 挑戰SQL 的 DELETE 與 DROP 有甚麼分別? 挑戰要修改已存在記錄的值,應該用哪個 SQL 指令? 錯題重練錯題重練:有同學寫 `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 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。
中六 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 題) 基礎資料表 Book 有 5 行記錄,`SELECT COUNT(*) FROM Book;` 回傳幾多? 基礎Book 的價格為 A 120、B 85、C 150、D 60、E 95。`WHERE Price > 90` 回傳幾多行? 基礎同一批價格,`SELECT AVG(Price) FROM Book;` 的結果是多少? 基礎同一批價格,`SELECT SUM(Price) FROM Book;` 的結果是多少? 進階同一批價格,`SELECT MAX(Price) – MIN(Price) FROM Book;` 的結果是多少? 進階`SELECT Title FROM Book ORDER BY Price ASC;` 第一行會是哪一本? 進階同一批價格,`WHERE Price BETWEEN 80 AND 120` 回傳幾多行? 挑戰SQL 的 DELETE 與 DROP 有甚麼分別? 挑戰要修改已存在記錄的值,應該用哪個 SQL 指令? 錯題重練錯題重練:有同學寫 `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 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。