国内平台 (中文,适合零基础入门)
国内平台的优势是语言无障碍,讲解风格更贴近中国学生的学习习惯,通常会结合具体业务场景。
Bilibili (B站) - 强烈推荐,免费资源宝库
B站是自学编程的绝佳平台,有大量免费且高质量的教学视频。

-
关键词搜索:
PL/SQL入门Oracle PL/SQL教程PL/SQL从入门到精通Oracle数据库开发
-
UP主推荐 (可以搜索他们的主页,通常有系列课程):
- 尚硅谷 / 黑马程序员 / 传智播客: 这些知名的IT培训机构在B站上发布了大量免费的公开课,他们的课程体系完整,从数据库基础、SQL语法到PL/编程、存储过程、函数、触发器等都会系统讲解,非常适合零基础小白。
- 优点: 结构清晰,循序渐进,配有PPT和代码演示,通俗易懂。
- 缺点: 部分视频可能比较旧,但PL/SQL核心语法变化不大,依然有很高的学习价值。
- 相关Oracle技术区UP主: 搜索一些专注于Oracle数据库的UP主,他们可能会分享更深入、更专题化的内容,例如性能优化、高级特性等。
- 尚硅谷 / 黑马程序员 / 传智播客: 这些知名的IT培训机构在B站上发布了大量免费的公开课,他们的课程体系完整,从数据库基础、SQL语法到PL/编程、存储过程、函数、触发器等都会系统讲解,非常适合零基础小白。
慕课网 / CSDN学院 / 腾讯课堂
这些平台以付费课程为主,但质量通常有保障,并且提供更完善的学习服务(如答疑、项目实战)。
- 慕课网:
- 搜索“Oracle PL/SQL”,可以找到很多由专业讲师录制的系列课程。
- 优点: 课程更新较快,紧跟技术趋势,很多课程包含实战项目,学习目的性更强。
- 缺点: 需要付费,部分课程质量参差不齐,需要甄别。
- CSDN学院 / 腾讯课堂:
类似慕课网,汇聚了大量培训机构和个人讲师的课程,可以查看课程大纲、学员评价和讲师背景来做选择。

国际平台 (英文,适合进阶和国际化视野)
如果你英文不错,或者希望未来能阅读官方文档、参与国际社区,那么国际平台是更好的选择。
YouTube - 全球最大的免费视频库
YouTube上的视频质量极高,很多是由Oracle ACE(Oracle技术大师)或资深DBA制作的。
-
关键词搜索:
PL/SQL tutorial for beginnersOracle PL/SQL programmingLearn PL/SQLOracle tutorial
-
频道推荐:
- Oracle Dev Gym: Oracle官方的学习频道,内容权威,覆盖面广,从基础到高级都有。
- Steven Feuerstein: 被誉为“PL/SQL之父”,他的博客和视频是PL/SQL领域的权威,他的视频深入浅出,充满了最佳实践和深刻见解,非常适合有一定基础后进阶学习。
- Quest (now part of Kaseya): 提供很多关于Oracle数据库管理和开发的实用技巧和教程。
- Simple Talk: Redgate旗下的社区,有很多高质量的数据库相关教程,包括PL/SQL。
Udemy / Pluralsight
这些是顶级的付费在线学习平台,课程质量非常高,由行业专家授课。
- Udemy:
- 搜索 "Oracle PL/SQL"。强烈推荐 Stefan Hopmann 的 "Oracle PL/SQL: From Beginner to Expert",这门课在Udemy上评分极高,内容详实,项目丰富。
- 优点: 课程价格经常打折(几十美元),性价比极高,课程配有字幕、练习和测验,学习体验好。
- 缺点: 需要付费。
- Pluralsight:
- 提供非常专业的技能评估和学习路径,其Oracle课程由行业专家打造,内容严谨。
- 优点: 课程质量非常高,技术深度足够。
- 缺点: 订阅制,价格相对较高。
学习路径建议 (从入门到精通)
为了让你更有条理地学习,这里提供一个建议的学习路径:
基础准备 (1-2周)
- 目标: 熟悉Oracle环境,掌握SQL基础。
- Oracle数据库安装: 学习如何安装Oracle Express Edition (XE),这是一个免费的轻量级版本,非常适合学习。
- SQL基础: 必须熟练掌握
SELECT,INSERT,UPDATE,DELETE,WHERE,JOIN,GROUP BY,HAVING等核心SQL语句,PL/SQL是在SQL基础上进行编程的,SQL是地基。 - *SQLPlus 或 SQL Developer:* 学习使用Oracle自带的命令行工具SQLPlus,或者更友好的图形化工具SQL Developer,后者强烈推荐,它有代码补全、调试等功能,能极大提升开发效率。
- 推荐视频: 尚硅谷/黑马程序员B站上的“Oracle数据库基础”或“SQL从入门到精通”系列。
PL/SQL核心编程 (2-4周)
- 目标: 掌握PL/SQL的基本语法和结构,能够编写简单的程序块。
- PL/SQL块结构:
DECLARE,BEGIN,EXCEPTION。 - 变量与常量: 定义、声明、赋值 (
%TYPE,%ROWTYPE的使用)。 - 流程控制:
IF-THEN-ELSE,CASE,LOOP,WHILE-LOOP,FOR-LOOP。 - 游标: 这是PL/SQL的精髓之一,理解显式游标、隐式游标,以及如何使用游标遍历查询结果集。
- 异常处理:
EXCEPTION块,了解预定义异常和自定义异常。
- PL/SQL块结构:
- 推荐视频: B站上的“PL/SQL从入门到精通”系列,或者Udemy上Stefan Hopmann的课程。
高级特性与实战 (2-4周)
- 目标: 能够编写复杂的存储过程、函数,理解PL/SQL在业务中的应用。
- 存储过程 和 函数: 学习如何创建、调用、传参(IN, OUT, IN OUT),理解两者的区别。
- 包: 将相关的过程、函数、变量、游标等封装在一起,提高代码的模块化和重用性。
- 触发器: 理解其作用(如数据审计、自动计算),并学会编写
BEFORE,AFTER,INSTEAD OF触发器。 - 集合类型: 学习使用
TABLE,VARRAY等高级数据结构处理批量数据。 - 动态SQL: 使用
EXECUTE IMMEDIATE在运行时构建和执行SQL语句,增加程序的灵活性。 - 事务处理: 理解
COMMIT,ROLLBACK,SAVEPOINT的作用。
- 推荐视频: 可以在YouTube上搜索更具体的主题,如 "PL/SQL Stored Procedures tutorial",或者阅读Steven Feuerstein的视频和文章。
高效学习小贴士
- 动手!动手!动手! 看十遍视频不如自己写一遍代码,一定要跟着视频敲代码,并尝试修改和扩展。
- 安装Oracle环境: 必须在自己的电脑上安装Oracle数据库,否则一切都是纸上谈兵。
- 做笔记: 好记性不如烂笔头,将重要的语法、知识点、易错点记录下来,形成自己的知识库。
- 多查官方文档: Oracle官方文档 是最权威、最准确的资料,遇到问题时,学会查阅文档是成为高手的关键。
- 尝试小项目: 学完基础后,尝试做一个小的项目,学生信息管理系统”、“简单的订单处理流程”等,将所学知识串联起来。
- 加入社区: 加入Oracle相关的技术论坛(如ITPUB、Oracle社区)或QQ群,遇到问题可以和大家交流讨论。
祝你学习顺利,早日成为PL/SQL高手!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。