跳到正文
IGCSE·Tuition
计算机科学 · 主题

数据库与查询推理

数据库题目看起来很短,但一个放错位置的括号或写错的字段名,就能改变整个结果。

本页内容
  1. 开始之前需要掌握什么?
  2. 导入例题
  3. 应该按什么顺序学习这些课程?
  4. 哪些陷阱最容易绊倒学生?
  5. 怎样使用练习题?

本单元讲的是把数据存进表格,并向表格提问。你会学到说出表格各部分的名称、选择能识别每条记录的键、写出带条件的 SELECT 查询、正确组合多个条件,以及解释为什么查询没有返回任何内容。

请到 Cambridge 官网查看最新的计算机科学 0478 课程大纲,确认你的考试年份所涉及的查询功能。我们的计算机科学学习指南会告诉你这个单元在整个科目中的位置。

开始之前需要掌握什么?

你需要能读懂由行和列组成的表格,并会用 =、< 和 > 比较数值。基本的布尔(Boolean)概念也有帮助:AND 要求两个条件都为真,OR 只要求至少一个为真。布尔与数制实验室可以让你在小例子上试一试。

导入例题

一家虚构的植物店把库存存放在名为 Plants 的表格里。本单元所有课程都会重复使用这张表。

PlantIDNameTypePriceStockIndoor
P01FernFoliage12.508TRUE
P02CactusSucculent6.0025TRUE
P03RoseFlowering15.000FALSE
P04MintHerb4.5040FALSE
P05OrchidFlowering28.003TRUE
P06BasilHerb5.0012FALSE
P07AloeSucculent9.5015TRUE
P08HibiscusFlowering18.006FALSE

问题:哪些开花植物有库存?

SELECT Name
FROM Plants
WHERE Type = "Flowering" AND Stock > 0

逐条检查记录。

Rose 是开花植物,但 Stock 是 0,所以不符合。Orchid(3)和 Hibiscus(6)两个条件都满足。结果是两行:Orchid 和 Hibiscus。

应该按什么顺序学习这些课程?

  1. 区分字段、记录与表:之后每一课都用到这些词,先把它们弄清楚。
  2. 选择合适的键:键解释了为什么每条记录都能被准确找到一次。
  3. 写出简单的 SELECT 筛选:核心技能,一次处理一个条件。
  4. 用正确的布尔分组组合条件:AND、OR 和括号会改变哪些行被保留。
  5. 解释查询为什么没有返回行:把查询和数据对照起来的推理。

然后用原创练习题检测自己。只读 SQL 练习实验室可以在虚构数据库上安全地运行 SELECT 查询。

哪些陷阱最容易绊倒学生?

  • 文本值没有加引号,或字段名拼写错误。
  • 把要显示的列(SELECT)和要测试的列(WHERE)混在一起。
  • 忘了 AND 比 OR 更严格,所以加上 AND 只会让行变少。
  • 把 > 读成“至少”:Price > 28 不包括价格正好是 28.00 的植物。

怎样使用练习题?

先盖住答案,自己写出查询或结果,再对照表格逐行检查。把每个错误和原因记进错题记录,避免同样的失误再次出现。如果想要围绕这个主题的补习,可以看看我们的计算机科学线上一对一补习。

资料来源

  1. Cambridge IGCSE Computer Science 0478 syllabus page

更新于:

下一步

如果你在课堂上能看懂查询,考试时却仍然选错行,一对一的老师可以逐行检查你的查询,找出误导你的那个条件。

一小时付费试听课,按所安排老师确认的收费,RM80 起。 其他费用、时间安排及后续课程,在试听课后由家长与老师直接确认。

补习由家长或监护人安排。用 WhatsApp 把这页发给他们,他们就可以替你咨询。

是家长或监护人?在这里咨询

已通过我们的服务帮助 9,000+ 名学生