中五ICT:关联式数据库与 SQL — 练习第四份(错题重练,10 题) 2026-11-05 导师备课指引 · 中五ICT 中五ICT:关联式数据库与 SQL — 练习第四份(错题重练,10 题) 第四份只做错题:语句次序、文字值引号、LIKE 前后缀、聚合与 DISTINCT、索引与排序,十题附答案与一句解说。 快速答案 SQL 失分多数不在语法难,而在次序、引号与型别这三件小事。 01 本卷资料(做完才看答案) 项目 内容 题数 10 题 建议时间 25 分钟 难度分布 基础 2 · 进阶 2 · 挑战 2 · 错题重练 4 对应章节 所属章节:中五ICT|关联式数据库与 SQL 适用年级 错题重练 02 题目(10 题) 基础一张资料表有 6 列资料、5 栏字段,这张表共有几多笔记录与几个字段? 基础学生表的 student_id 有一列重复、一列留空,这一栏可以做主键吗? 进阶SELECT name, score FROM students WHERE form = ‘S5’ ORDER BY score DESC; 检索结果会怎样排列? 进阶一张表共 7 列,其中 2 列的 phone 是 NULL。COUNT(*) 与 COUNT(phone) 各得几多? 挑战orders 表有 5 张订单,只涉及 3 个不同的 customer_id。与 customers 表做等值连接后有几多列?COUNT(DISTINCT customer_id) 又是几多? 挑战一张有 10 000 列的未索引资料表要做等值查询,最坏情况要逐列比较几多次?建立索引后大约降到几多次? 错题重练SELECT * WHERE form = S5 FROM students; 这句在哪两处出错? 错题重练表内原有 10 列,执行 DELETE FROM students WHERE form = ‘S1’; 删走 3 列之后还剩下什么? 错题重练8 个姓名之中,3 个以 A 开头,2 个以 A 结尾。LIKE ‘A%’ 与 LIKE ‘%A’ 各取出几多个? 错题重练分数以一串文字形式存放成 10、9、100 三个值。用文字排序与用数值排序,结果有何不同? 03 答案与一句解说 题号 答案 一句解说 1 6 笔记录、5 个字段;每一列是一笔记录,每一栏是一个字段(属性)。 列数等于记录数,栏数等于字段数,两者不可混淆。 2 不可以;主键必须唯一而且不可为空,重复值与空值都违反主键规则。 先检查唯一与非空,再决定用哪一栏做主键。 3 只取中五学生,并按分数由高至低排列;DESC 是由大到小,省略时预设 ASC 由小到大。 WHERE 筛走不合条件的列,ORDER BY 只决定先后次序。 4 COUNT(*) 得 7,COUNT(phone) 得 5;COUNT 字段时会略过 NULL 值。 想数总列数用 COUNT(*),数字段有多少个填了值用 COUNT(字段)。 5 连接后仍是 5 列(每张订单对应一位客户),COUNT(DISTINCT customer_id) 是 3。 连接不会把重复的客户合并成一列,要数不同客户必须加 DISTINCT。 6 未索引最坏要比较 10 000 次;有平衡索引后约 14 次(2 的 14 次方是 16 384,已覆盖 10 000 列)。 索引把逐列扫描变成每次减半的搜寻,列数愈大差距愈明显。 7 次序错:WHERE 要写在 FROM 之后;S5 是文字值,必须写成加单引号的 S5。 记住 SELECT、FROM、WHERE、ORDER BY 的固定次序,文字值一律加引号。 8 剩 7 列,资料表结构与字段定义完全保留;只有 DROP TABLE 才会连表一齐删。 DELETE 只删资料列,DROP 删整张表,两者破坏程度差很远。 9 LIKE ‘A%’ 取 3 个,LIKE ‘%A’ 取 2 个;% 代表任意长度的字串,位置决定前缀还是后缀。 百分号放前面就是找结尾,放后面才是找开头。 10 文字排序得 10、100、9(逐个字元比较),数值排序得 9、10、100;字段型别选错就会排错。 数值一定要用数值型别存放,否则排序与大小比较全部出错。 04 做完之后怎样跟进 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。 同一题隔两日再做一次;两次都对才可以移到下一份练习。 家长只需看答案栏与解说栏,不必逐题讲解。 免费配对导师导师登记 → 本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。
中五ICT:关联式数据库与 SQL — 练习第四份(错题重练,10 题) 2026-11-05 导师备课指引 · 中五ICT 中五ICT:关联式数据库与 SQL — 练习第四份(错题重练,10 题) 第四份只做错题:语句次序、文字值引号、LIKE 前后缀、聚合与 DISTINCT、索引与排序,十题附答案与一句解说。 快速答案 SQL 失分多数不在语法难,而在次序、引号与型别这三件小事。 01 本卷资料(做完才看答案) 项目 内容 题数 10 题 建议时间 25 分钟 难度分布 基础 2 · 进阶 2 · 挑战 2 · 错题重练 4 对应章节 所属章节:中五ICT|关联式数据库与 SQL 适用年级 错题重练 02 题目(10 题) 基础一张资料表有 6 列资料、5 栏字段,这张表共有几多笔记录与几个字段? 基础学生表的 student_id 有一列重复、一列留空,这一栏可以做主键吗? 进阶SELECT name, score FROM students WHERE form = ‘S5’ ORDER BY score DESC; 检索结果会怎样排列? 进阶一张表共 7 列,其中 2 列的 phone 是 NULL。COUNT(*) 与 COUNT(phone) 各得几多? 挑战orders 表有 5 张订单,只涉及 3 个不同的 customer_id。与 customers 表做等值连接后有几多列?COUNT(DISTINCT customer_id) 又是几多? 挑战一张有 10 000 列的未索引资料表要做等值查询,最坏情况要逐列比较几多次?建立索引后大约降到几多次? 错题重练SELECT * WHERE form = S5 FROM students; 这句在哪两处出错? 错题重练表内原有 10 列,执行 DELETE FROM students WHERE form = ‘S1’; 删走 3 列之后还剩下什么? 错题重练8 个姓名之中,3 个以 A 开头,2 个以 A 结尾。LIKE ‘A%’ 与 LIKE ‘%A’ 各取出几多个? 错题重练分数以一串文字形式存放成 10、9、100 三个值。用文字排序与用数值排序,结果有何不同? 03 答案与一句解说 题号 答案 一句解说 1 6 笔记录、5 个字段;每一列是一笔记录,每一栏是一个字段(属性)。 列数等于记录数,栏数等于字段数,两者不可混淆。 2 不可以;主键必须唯一而且不可为空,重复值与空值都违反主键规则。 先检查唯一与非空,再决定用哪一栏做主键。 3 只取中五学生,并按分数由高至低排列;DESC 是由大到小,省略时预设 ASC 由小到大。 WHERE 筛走不合条件的列,ORDER BY 只决定先后次序。 4 COUNT(*) 得 7,COUNT(phone) 得 5;COUNT 字段时会略过 NULL 值。 想数总列数用 COUNT(*),数字段有多少个填了值用 COUNT(字段)。 5 连接后仍是 5 列(每张订单对应一位客户),COUNT(DISTINCT customer_id) 是 3。 连接不会把重复的客户合并成一列,要数不同客户必须加 DISTINCT。 6 未索引最坏要比较 10 000 次;有平衡索引后约 14 次(2 的 14 次方是 16 384,已覆盖 10 000 列)。 索引把逐列扫描变成每次减半的搜寻,列数愈大差距愈明显。 7 次序错:WHERE 要写在 FROM 之后;S5 是文字值,必须写成加单引号的 S5。 记住 SELECT、FROM、WHERE、ORDER BY 的固定次序,文字值一律加引号。 8 剩 7 列,资料表结构与字段定义完全保留;只有 DROP TABLE 才会连表一齐删。 DELETE 只删资料列,DROP 删整张表,两者破坏程度差很远。 9 LIKE ‘A%’ 取 3 个,LIKE ‘%A’ 取 2 个;% 代表任意长度的字串,位置决定前缀还是后缀。 百分号放前面就是找结尾,放后面才是找开头。 10 文字排序得 10、100、9(逐个字元比较),数值排序得 9、10、100;字段型别选错就会排错。 数值一定要用数值型别存放,否则排序与大小比较全部出错。 04 做完之后怎样跟进 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。 同一题隔两日再做一次;两次都对才可以移到下一份练习。 家长只需看答案栏与解说栏,不必逐题讲解。 免费配对导师导师登记 → 本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。