# Oracle数据库基础与SQL实战:从入门到精通
课程导读
在信息化时代,数据被视为企业的核心资产,而Oracle数据库作为全球最受欢迎的事务型数据库之一,广泛应用于金融、电信、政务等关键领域。掌握Oracle数据库的使用技能,不仅能够帮助开发者高效管理数据,更是迈向高级软件开发和技术架构师之路的必经之路。本课程专为初学者系统设计,从零开始带你走进Oracle数据库的奇妙世界。
课程结构与核心内容
课程共分为六个模块,循序渐进地构建你的SQL知识体系。
**第一模块**带你认识Oracle数据库的全貌。你将了解Oracle的发展历史与技术优势,学会完成数据库的安装与配置,并熟练掌握SQLPlus命令行工具的基本操作。同时,你会初步接触SQL语言,理解数据表的结构设计原则,为后续学习奠定坚实基础。
**第二模块**聚焦SQL基础查询。从最简单的数据检索开始,逐步学习条件限定、结果排序等核心技能,并通过综合练习巩固所学内容。这一部分是SQL学习的基石,务必扎实掌握。
**第三模块**深入单行函数的世界。字符串处理、数值计算、日期运算、类型转换以及通用函数,共计五大类常用函数将在本模块逐一剖析。这些函数是日常开发中处理数据不可或缺的利器,需要反复练习直至熟练运用。
**第四模块**讲解多表查询技术。当数据分散在多张表中时,如何通过连接查询将所需信息整合呈现,是本模块的核心议题。你将学习传统连接方式与SQL:1999标准语法的差异与联系,建立起清晰的多表查询思维框架。
**第五模块**重点攻克分组统计。统计函数与GROUP BY子句的结合使用、HAVING子句的精确定位,以及真实业务场景下的分组查询案例,将帮助你理解如何在海量数据中提取有价值的统计信息。
**第六模块**挑战子查询这一难点。WHERE、HAVING、SELECT、FROM四个子句中子查询的应用场景各异,本模块通过清晰的讲解与实例分析,帮你攻克这一SQL学习中的关键堡垒。
学习建议
SQL是一门实践性极强的语言,建议边学边练,紧跟视频节奏敲写每一条语句。遇到函数记忆困难时,可借助思维导图进行归类总结。多表查询与子查询是进阶的关键,需要花费更多时间理解其逻辑本质。祝学习愉快!
课程目录
1-1 [Oracle基础与提升] Oracle简介 (12:53) 1-2 [Oracle基础与提升] Oracle安装与配置 (29:19) 1-3 [Oracle基础与提升] SQLPlus命令 (23:55) 1-4 [Oracle基础与提升] SQL简介&数据表分析 (24:54) 2-1 [SQL基础查询] SQL简单查询 (20:38) 2-2 [SQL基础查询] SQL限定查询 (48:53) 2-3 [SQL基础查询] 查询排序 (10:30) 2-4 [SQL基础查询] 综合练习:基础查询 (12:17) 3-1 [单行函数] 单行函数简介 (03:52) 3-2 [单行函数] 字符串函数 (27:38) 3-3 [单行函数] 数值函数 (08:25) 3-4 [单行函数] 日期函数 (37:50) 3-5 [单行函数] 转换函数 (17:52) 3-6 [单行函数] 通用函数 (10:17) 4-1 [多表查询] 认识多表查询 (30:20) 4-2 [多表查询] 查询分析 (15:26) 4-3 [多表查询] 表的连接 (19:19) 4-4 [多表查询] SQL:1999语法 (13:26) 5-1 [数据集合操作] 统计函数 (14:16) 5-2 [数据集合操作] 分组统计 (17:43) 5-3 [数据集合操作] 多表查询与分组统计 (12:40) 5-4 [数据集合操作] HAVING子句 (07:00) 5-5 [数据集合操作] 分组查询案例 (11:16) 6-1 [子查询] 子查询简介 (06:19) 6-2 [子查询] WHERE子句使用子查询 (25:49) 6-3 [子查询] HAVING子句使用子查询 (04:34) 6-4 [子查询] SELECT子句使用子查询 (03:45) 6-5 [子查询] FROM子句使用子查询 (11:02) 7-1 [复杂查询案例] 复杂查询案例一 (08:52) 7-2 [复杂查询案例] 复杂查询案例二 (07:04) 7-3 [复杂查询案例] 复杂查询案例三 (07:46) 7-4 [复杂查询案例] 复杂查询案例四 (04:16) 7-5 [复杂查询案例] 复杂查询案例五 (04:20) 8-1 [数据更新] 增加数据 (12:13) 8-2 [数据更新] 修改数据 (10:22) 8-3 [数据更新] 删除数据 (08:36) 9-1 [事务处理] 事务处理基本概念 (13:07) 9-2 [事务处理] 事务锁 (19:53) 10-1 [数据伪列] ROWNUM (17:15) 10-2 [数据伪列] ROWID (14:21) 11-1 [表的创建与管理] 常用数据类型 (10:03) 11-2 [表的创建与管理] 表的创建 (05:27) 11-3 [表的创建与管理] 表的复制 (07:38) 11-4 [表的创建与管理] 表的截断操作 (07:17) 11-5 [表的创建与管理] 为表重命名 (08:10) 11-6 [表的创建与管理] 数据表的删除 (04:37) 11-7 [表的创建与管理] 闪回技术 (11:37) 11-8 [表的创建与管理] 修改表结构 (19:02) 12-1 [约束的创建与管理] 约束简介 (04:12) 12-2 [约束的创建与管理] 非空约束 (04:08) 12-3 [约束的创建与管理] 唯一约束 (14:20) 12-4 [约束的创建与管理] 主键约束 (08:05) 12-5 [约束的创建与管理] 检查约束 (06:09) 12-6 [约束的创建与管理] 外键约束 (29:16) 12-7 [约束的创建与管理] 修改约束 (11:46) 13-1 [综合实战:DML&DDL] 创建数据表 (08:40) 13-2 [综合实战:DML&DDL] 增加测试数据 (09:52) 13-3 [综合实战:DML&DDL] 数据查询实战 (25:47) 13-4 [综合实战:DML&DDL] 数据更新实战 (02:39) 14-1 [常用数据库对象] 定义序列 (14:34) 14-2 [常用数据库对象] 定义特殊序列 (17:32) 15-1 [视图的定义及使用] 视图的创建与使用 (16:13) 15-2 [视图的定义及使用] 视图的更新操作 (19:29) 16-1 [其它数据库对象] 同义词 (09:45) 16-2 [其它数据库对象] 索引 (34:50) 16-3 [其它数据库对象] 01067_用户管理 (29:31) 17-1 [数据库备份] 数据导出与导入 (12:16) 17-2 [数据库备份] 数据库冷备份 (13:45) 18-1 [数据库设计] 数据库设计范式(第一范式) (09:55) 18-2 [数据库设计] 数据库设计范式(第二范式) (18:10) 18-3 [数据库设计] 数据库设计范式(第三范式) (05:38) 18-4 [数据库设计] PowerDesigner设计工具 (16:40) 18-5 [数据库设计] 综合实战:数据库设计分析实例 (53:41) 19-1 [Java8编程入门] Java8编程入门 (21:53) 19-2 [Java8编程入门] Java发展过程 (39:05) 19-3 [Java8编程入门] Java主要特点 (09:42) 20-1 [初识Java开发] JDK的安装与配置 (15:02) 20-2 [初识Java开发] 第一个Java程序 (18:40) 20-3 [初识Java开发] CLASSPATH环境属性 (11:31) 21-1 [Java基本概念] 注释 (06:22) 21-2 [Java基本概念] 标识符与关键字 (09:56) 22-1 [Java数据类型] 简介 (10:44) 22-2 [Java数据类型] 整型 (31:27) 22-3 [Java数据类型] 浮点型 (13:12) 22-4 [Java数据类型] 字符型 (10:20) 22-5 [Java数据类型] 布尔型 (04:27) 22-6 [Java数据类型] String型 (08:45) 23-1 [Java运算符] 基础运算符 (11:56) 23-2 [Java运算符] 三目运算符 (03:25) 23-3 [Java运算符] 逻辑运算符 (12:47) 23-4 [Java运算符] 位运算符 (16:41) 24-1 [Java程序逻辑控制] if分支结构 (13:16) 24-2 [Java程序逻辑控制] switch分支结构 (07:36) 24-3 [Java程序逻辑控制] 循环结构 (15:25) 24-4 [Java程序逻辑控制] 循环控制 (09:39) 25-1 [Java方法的定义及使用] 方法基本定义 (19:00) 25-2 [Java方法的定义及使用] 方法重载 (10:12) 25-3 [Java方法的定义及使用] 方法递归调用 (13:26)





