博客

关系型数据库与SQL基础|IT护照考试备考

2026年4月26日

整理关系型数据库(RDB)的结构、主键·外键·范式、SQL的SELECT/INSERT/UPDATE/DELETE等IT护照考试高频考点。

标签IT护照技术类数据库

什么是关系型数据库

将数据以包含“行”和“列”的表(表格)进行管理的数据库称为关系型数据库(RDB)。它以1970年E.F. Codd提出的理论为基础,目前仍被MySQL、PostgreSQL、Oracle、SQL Server等主流系统采用。最大的特点是可以将多个表通过“关系”连接起来,从而实现简单的文件管理难以维持的数据一致性。

主要术语

行与列

行(记录/元组) 指一条数据,列(字段/属性) 指“姓名”“年级”等数据项目。表中交叉点存放实际值的简单结构,支撑了SQL操作的便捷性。

主键(Primary Key) 是唯一标识行的列,不允许为NULL和重复。外键(Foreign Key) 是引用其他表主键的列,负责维护参照完整性。可能成为主键但未被选中的键称为候选键,这三者的区别在选择题中反复出现。

范式

范式是为了消除数据冗余而采用的设计技术。考试中第一至第三范式频繁出现:第一范式要求消除重复项目,使每个单元格只有一个值;第二范式要求消除部分函数依赖;第三范式要求消除传递函数依赖。由于判断给定表属于哪个范式级别的题目较多,提前整理定义将直接有助于得分。

SQL基础

数据操作(DML)

SELECT 姓名, 年龄 FROM 学生 WHERE 年级 = 3;
INSERT INTO 学生 (学号, 姓名) VALUES ('S001', '山田');
UPDATE 学生 SET 年级 = 4 WHERE 学号 = 'S001';
DELETE FROM 学生 WHERE 学号 = 'S001';

数据定义(DDL)

CREATE TABLE 学生 (学号 CHAR(4) PRIMARY KEY, 姓名 VARCHAR(50));
ALTER TABLE 学生 ADD 年级 INT;
DROP TABLE 学生;

常考SQL子句

WHERE 用于条件筛选,ORDER BY 用于排序,GROUP BY 用于分组汇总。JOIN 是连接多个表的语法(包括内连接、外连接等),常与聚合函数(COUNT、SUM、AVG、MAX、MIN)组合使用。

事务与ACID

事务的可靠性由ACID特性保证:Atomicity(原子性)、Consistency(一致性)、Isolation(独立性)、Durability(持久性),这四个首字母组成的缩写是考试考点。确定处理结果的是COMMIT,撤销处理的是ROLLBACK,请务必掌握这两个命令的作用区别。

IT护照考试的出题要点

考试中频繁出现阅读简单SELECT语句并回答执行结果的题目。核心考点集中在三个领域:主键/外键的角色识别、范式级别判断(判断给定表属于第几范式)、以及ACID特性的术语识别。具备“阅读”SQL的能力即可,无需自行编写复杂查询。

相关术语

与RDB相对的存在是NoSQL(文档数据库、KVS等),其优势在于易于横向扩展,但难以保证严格的一致性。此外,管理并操作RDB本身的软件称为数据库管理系统(DBMS),MySQL和PostgreSQL是其典型代表。

学习技巧

通过反复口述“SELECT ~ FROM ~ WHERE ~”的语法结构,可以更快地将其内化。将主键/外键/候选键对应到“学号”等具体实例来记忆,不易混淆。对于范式,通过表格示例分别动手实践第一至第三范式,可以直观地把握定义差异。

总结

术语识别、SQL阅读理解、范式判断是考试的核心三个领域。如需全面练习技术类内容,请参考技术类汇总;进行实战演练,请前往模拟考试

関連記事

Pro

Pro 会員になる

この機能は Pro 会員限定です。月額 ¥980 で、合格まで一気に走り抜ける機能がすべて使えます。

Pro に加入する