/cn-tutor-prep-s6-ict-database-sql-practice-2/
/cn-tutor-prep-s6-ict-database-sql-practice-2/
简体版
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,免费登记,招生与配对交给平台。 了解详情 →