关系型数据库与SQL基础|IT护照考试备考
整理关系型数据库(RDB)的结构、主键·外键·范式、SQL的SELECT/INSERT/UPDATE/DELETE等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阅读理解、范式判断是考试的核心三个领域。如需全面练习技术类内容,请参考技术类汇总;进行实战演练,请前往模拟考试。
関連記事
数据库规范化|面向IT护照考试整理第1至第3范式
通过具体示例,面向IT护照考试整理数据库规范化的目的、第1至第3范式的步骤以及函数依赖关系。
5G是什么?|面向IT护照考试整理的4G差异与活用案例
针对IT护照考试,整理了5G(第5代移动通信)的三大特征(高速、低延迟、多设备同时连接)、与4G的差异,以及在自动驾驶、远程医疗中的应用。
AI・机器学习基础|IT护照考试高频关键词整理
整理AI、机器学习、深度学习的关系,监督学习/无监督学习/强化学习的区别,以及生成式AI、LLM等IT护照考试中涉及的AI相关术语。