Oracle #

文档结构 #

本指南按以下结构组织,适合初学者按顺序学习:

1. 基础入门 #

主题 描述 文档链接
Oracle简介 Oracle的发展历史、特点、应用领域 oracle-intro.md
安装与配置 Windows/Linux安装配置 oracle-install.md
基础语法 注释、标识符、关键字、命名规范 oracle-syntax.md
数据类型 数值、字符串、日期时间、LOB类型 data-types.md

2. 数据库对象 #

主题 描述 文档链接
表空间管理 创建、管理、维护表空间 tablespace.md
表操作 创建、修改、删除表 table-operations.md
约束管理 主键、外键、唯一、检查约束 constraints.md
序列与同义词 序列创建使用、同义词管理 sequence-synonym.md

3. 数据操作 #

主题 描述 文档链接
数据插入 INSERT语句,批量插入,多表插入 insert.md
数据更新 UPDATE语句,条件更新,MERGE update.md
数据删除 DELETE语句,TRUNCATE delete.md
基础查询 SELECT语句,WHERE,ORDER BY,ROWNUM select-basic.md

4. 高级查询 #

主题 描述 文档链接
多表连接 内连接、外连接、自连接、交叉连接 join.md
子查询 单行子查询、多行子查询、相关子查询 subquery.md
高级函数 字符串函数、日期函数、转换函数 advanced-functions.md
分析函数 排名函数、聚合函数、窗口函数 analytic-functions.md

5. PL/SQL编程 #

主题 描述 文档链接
PL/SQL基础 块结构、变量、控制结构 plsql-basics.md
存储过程 参数、变量、流程控制 stored-procedures.md
函数 函数创建、参数、调用 functions.md
触发器 DML触发器、DDL触发器、系统触发器 triggers.md
游标与异常 显式游标、隐式游标、异常处理 cursor-exception.md
包与包体 包规范、包体、包的使用 packages.md

6. 高级特性 #

主题 描述 文档链接
索引 B树索引、位图索引、函数索引 indexes.md
视图 视图创建、可更新视图 views.md
物化视图 物化视图创建、刷新策略 materialized-views.md
分区表 范围分区、列表分区、哈希分区 partitioning.md

7. 管理与运维 #

主题 描述 文档链接
用户权限管理 用户创建、角色、权限授予 user-permissions.md
备份与恢复 RMAN备份、数据泵、闪回技术 backup-restore.md
性能优化 执行计划、SQL优化、AWR报告 performance-tuning.md
日常运维 监控、日志、空间管理 daily-operations.md

学习路线 #

text
入门阶段
├── Oracle简介
├── 安装配置
├── 基础语法
└── 数据类型

基础阶段
├── 表空间管理
├── 表操作
├── 约束管理
└── 数据CRUD

进阶阶段
├── 高级查询
├── 子查询
├── 分析函数
└── PL/SQL编程

高级阶段
├── 存储过程
├── 触发器
├── 索引优化
└── 分区表

专家阶段
├── 性能优化
├── 备份恢复
├── 高可用架构
└── 运维管理

适用人群 #

人群 建议
初学者 从基础入门开始,按顺序学习
开发者 重点学习PL/SQL编程和查询优化
DBA 重点学习管理和运维章节
面试准备 全面复习,重点关注高级特性

学习建议 #

  1. 动手实践:安装Oracle,多写SQL和PL/SQL
  2. 理解原理:了解Oracle体系结构
  3. 项目实战:结合实际项目学习
  4. 性能优化:学习执行计划和优化技巧
  5. 持续学习:关注新版本特性

版本说明 #

本教程基于 Oracle 19c 版本编写,同时兼顾 12c 和 21c 版本的特性说明。

开始你的Oracle学习之旅吧!

最后更新:2026-03-27