Oracle 数据库体系结构
入门理解「实例」与「数据库」的区别、内存结构、后台进程,以及逻辑与物理存储的映射关系。
建议 45 分钟 · 4 节 · 3 道练习
总目录
共 5 个模块、22 章、96 段示例代码。每章标注了难度和建议学习时长。
先弄清 Oracle 的体系结构,再把环境跑起来,这是后面一切的地基。
从单表查询到多表连接、分组聚合、子查询,这是日常用得最多、也最能拉开差距的部分。
掌握查询语句的骨架、列别名、去重、表达式计算与 NULL 的正确处理。
建议 35 分钟 · 3 节 · 3 道练习
用 WHERE 精确筛选,用 ORDER BY 控制顺序,理清 AND/OR 优先级与模糊匹配的写法。
建议 35 分钟 · 3 节 · 3 道练习
字符、数字、日期、转换与通用函数:这些是写报表和做数据清洗的日常工具。
建议 50 分钟 · 5 节 · 3 道练习
内连接、外连接、自连接与多表连接:把分散在多个表里的数据拼成一张完整报表。
建议 55 分钟 · 4 节 · 3 道练习
用聚合函数做统计,用 GROUP BY 分组,用 HAVING 过滤分组结果,并掌握 ROLLUP 等高级分组。
建议 50 分钟 · 4 节 · 3 道练习
把一个查询的结果作为另一个查询的输入:单行、多行、相关子查询、WITH 子句与 EXISTS。
建议 50 分钟 · 4 节 · 3 道练习
增删改查、事务控制、表设计、约束、索引与执行计划——从「会查」走向「会设计」。
INSERT/UPDATE/DELETE/MERGE 的写法,以及 COMMIT、ROLLBACK、SAVEPOINT 与锁的行为。
建议 55 分钟 · 3 节 · 3 道练习
建表、选类型、改结构:数据类型选错会在后期带来很大的迁移成本。
建议 45 分钟 · 4 节 · 3 道练习
用主键、外键、唯一、检查约束把业务规则固化到数据库层,让脏数据进不来。
建议 45 分钟 · 3 节 · 3 道练习
索引为什么有时不生效?学会看懂执行计划,才能定位真正的性能瓶颈。
建议 60 分钟 · 4 节 · 3 道练习
用视图封装复杂查询、用序列生成主键、用同义词简化对象引用。
建议 40 分钟 · 3 节 · 3 道练习
把业务逻辑写进数据库:块结构、流程控制、游标、存储过程、触发器与异常处理。
从匿名块开始,理解 PL/SQL 的结构、变量声明与 %TYPE/%ROWTYPE 的用法。
建议 45 分钟 · 3 节 · 3 道练习
条件判断、循环,以及处理多行结果集的游标——PL/SQL 处理批量数据的核心。
建议 55 分钟 · 4 节 · 3 道练习
把可复用的逻辑封装成命名程序单元,掌握参数模式、函数与包的差异。
建议 50 分钟 · 4 节 · 3 道练习
在数据变动时自动执行逻辑:审计日志、自动维护字段、复杂业务规则的守门人。
建议 45 分钟 · 3 节 · 3 道练习
识别预定义异常、定义自己的异常、正确使用 WHEN OTHERS,以及把错误信息传给调用方。
建议 40 分钟 · 4 节 · 3 道练习
用户权限、表空间存储、备份恢复:从开发者视角迈向数据库管理。