CAIE IGCSE CS revision - Unit 9 (2023)

来自A level and IG Revision Wiki
Jienachou讨论 | 贡献2023年5月24日 (三) 14:57的版本
跳到导航 跳到搜索

【点此返回复习要点目录】


如遇到公式加载异常,请刷新页面!

Unit 9 Databases 数据库

  • 大纲要求

CAIE-IGCS-9要求.png

9.1 Define a single-table database from given data storage requirements 根据给定的数据存储要求定义单表数据库

• Including: 包括:
- fields字段
- records记录
- validation验证

  • Database:数据库,指长期性的structured collection of data结构化数据集合,按照一定规则对大量数据进行整理和存储,并允许人们按照自己所需要的内容提取相关信息。
    • Single-table database:单表数据库,指数据库中仅包含一张table表。


  • Table:表,指数据库中相关records记录的集合。
    • Records:记录,指表中的一行,其中包括了单个个体各类属性的集合,也可以看成是单个个体的field字段的集合。
    • Fields:字段,指表中的一列,记录了多个个体的某个属性。
    • 关于records记录与fields字段的含义如下图所示:
CAIE-IGCS-9.1-1.png


  • Validation:验证,指对输入数据库内的数据进行检验,以便符合变量的相关要求。
    • 注意:一部分验证可由数据库软件自动完成(比如数据类型等),而另一部分验证则需要程序员自行录入(比如数据范围、字符串长度等)。


9.2 Suggest suitable basic data types 建议合适的基本数据类型

• Including: 包括:
- text/alphanumeric文本型/含有字母和数字
- character字符型
- Boolean布尔值型
- integer整数型
- real实数型
- date/time日期/时间型

  • text/alphanumeric:文本型(含有字母和数字型),指一组字符,即字符串。
  • character:字符型,指单个字符。
  • Boolean:布尔型,指仅有两个数值的变量类型,比如0和1、True和False或Yes和No等。
  • Integer:整数型,指没有小数点的数字。
  • Real:实数型,指含有小数点的数字。
  • date/time:日期/时间型,指表示日期或时间的变量类型,有多种可能的显示方式。
CAIE-IGCS-9.2-1.png


9.3 Understand the purpose of a primary key and identify a suitable primary key for a given database table 了解主键的用途并为给定的数据库表确定合适的主键


  • Primary key:主键,指表内field字段中每个record记录的值都是unique不重复的数据的列。
    • 注意:主键可以采用表中现有的某个字段,但一定要保证该列内的数据不会重复。如果没有这样的字段,则可以新建一个计数字段(ID或类似的名字)并将其设置为主键。
    • 注意:每个表必须设置主键才能进行后续的查询等操作。


9.4 Read, understand and complete structured query language (SQL) scripts to query data stored in a single database table 阅读、理解并完成结构化查询语言 (SQL) 脚本以查询存储在单个数据库表中的数据

• Limited to: 仅限于:
- SELECT选择
- FROM从
- WHERE哪里
- ORDER BY排序
- SUM总和
- COUNT计数
• Identifying the output given by an SQL statement that will query the given contents of a database table 识别将查询数据库表的给定内容的 SQL 语句的输出

  • structured query language(SQL):结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
    • SQL scripts:SQL脚本,指一系列用于执行给定任务的SQL命令,通常存储在一个文件中,以便脚本可以重复使用。
    • 常见的数据库操作如下图所示:
CAIE-IGCS-9.4-1.png


  • SELECT:用于选择需要使用的字段。
    • 指令写法:

SELECT Field1, Field2, Field3 (后面加具体的字段名)
SELECT * (后面加*表示选择表内全部字段)


  • FROM:用于表示从哪张表内选取数据。
    • 指令写法:

FROM TableName (后面加表名)


  • WHERE:用于表示选取对象需要满足的调节。
    • 指令写法:

WHERE Condition (后面加各类逻辑条件)

    • 常见的逻辑条件:
CAIE-IGCS-9.4-2.png


  • ORDER BY:用于指定根据哪个字段进行排序,以及是升序还是降序排列。
    • 指令写法:

ORDER BY Field1, Field2 (后面加用于排序的字段名。如果使用多个字段名,则默认先按第一个字段排序,然后再按第二个字段排序,以此类推。未写排序方向则默认升序)
ORDER BY Field1, Field2 DESC (DESC表示按降序排列)


  • SUM:用于计算指定字段数值的总和。
    • 指令写法:

SELECT SUM (Field) (后面加需要计算总和的字段名)


  • COUNT:用于计算指定字段内的记录个数。
    • 指令写法:

SELECT COUNT (Field) (后面加需要计数的字段名)


  • 注意:各类指令可能需要配合使用,如下图所示:
CAIE-IGCS-9.4-3.png