/cn-tutor-prep-s6-ict-database-sql-practice-1/
/cn-tutor-prep-s6-ict-database-sql-practice-1/
简体版
2
一般查询: info@TutorZone.com.hk
办公时间: 星期一至六 - 上午 9 时至下午 6 时
WhatsApp 星期一至日 - 24 小时
人手接听: +852 6828 1809
实时客服: +852 9061 3106

中六 ICT 数据库与 SQL 第一份:SELECT、WHERE 与聚合函数

中六 ICT 数据库与 SQL 第一份:SELECT、WHERE 与聚合函数

  • 2026-11-02

中六 ICT 数据库与 SQL 第一份:SELECT、WHERE 与聚合函数

第一份以 Student 表四行记录为例,处理 WHERE 筛选、主键条件、COUNT 得 4、ORDER BY DESC,再算分数大于 80 得 2 行、AVG 80.75、SUM 323、MAX 减 MIN 得 27 同排序后首行李,最后补子句次序错的错题。

重点提醒 WHERE 先筛选、ORDER BY 后排序;COUNT(*) 数行数;AVG 要留意小数位。

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

项目 内容
题数 10
建议时间 25
难度分布 基础 4 · 进阶 3 · 挑战 2 · 错题重练 1
对应章节 所属章节:中六 ICT:数据库与 SQL
适用年级 中六

02 题目(10 题)

  1. 基础要从资料表中筛选符合条件的记录,SQL 要用哪个子句?
  2. 基础主键(primary key)必须符合哪两个条件?
  3. 基础资料表 Student 有 4 行记录,`SELECT COUNT(*) FROM Student;` 回传几多?
  4. 基础要按分数由高至低排列,ORDER BY 要怎样写?
  5. 进阶Student 分数为 Chan 78、Lee 92、Wong 65、Ho 88。`WHERE Score > 80` 回传几多行?
  6. 进阶同一批分数,`SELECT AVG(Score) FROM Student;` 的结果是多少?
  7. 进阶同一批分数,`SELECT SUM(Score) FROM Student;` 的结果是多少?
  8. 挑战同一批分数,`SELECT MAX(Score) – MIN(Score) FROM Student;` 的结果是多少?
  9. 挑战`SELECT Name FROM Student WHERE Score >= 80 ORDER BY Score DESC;` 第一行会是哪个名字?
  10. 错题重练错题重练:有同学写 `SELECT * FROM Student ORDER BY Score WHERE Score > 80`,错在哪里?

03 答案与一句解说

题号 答案 一句解说
1 WHERE WHERE 负责逐行判断条件,只有条件成立的记录才会出现在结果中。
2 每行值唯一,而且不可以是空值 主键用来识别每一行,所以值不能重复,亦不能留空。
3 4 COUNT(*) 数的是行数,4 行就回传 4,与字段内容无关。
4 ORDER BY Score DESC ORDER BY 排序,DESC 代表由大到小,ASC 才是由小到大。
5 2 行 只有 Lee 的 92 与 Ho 的 88 大于 80,Chan 的 78 与 Wong 的 65 不合条件。
6 80.75 78 加 92 加 65 加 88 得 323,除 4 得 80.75。
7 323 SUM 把四行分数相加,78 加 92 加 65 加 88 等于 323。
8 27 最高 92、最低 65,相减得 27,这就是分数的全距。
9 Lee 合条件的只有 Lee 92 与 Ho 88,由高至低排第一就是 Lee。
10 子句次序错,WHERE 必须排在 ORDER BY 之前 SQL 的次序是 WHERE 先筛选、ORDER BY 后排序,调转就会出现语法错误。

04 做完之后怎样跟进

  • 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。
  • 同一题隔两日再做一次;两次都对才可以移到下一份练习。
  • 家长只需看答案栏与解说栏,不必逐题讲解。

预约中六 ICT 导师导师登记 →

本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。

招募导师及兴趣班教练|学术、乐器、体育、艺术、STEM,免费登记,招生与配对交给平台。 了解详情 →