




资源介绍
视频数量:222个
总时长:35小时54分
课程介绍:
Oracle SQL完全实战训练营
你打开Excel看着几万行的员工数据,想找某个部门里工资最高的那个人,结果用了半小时还没搞定。其实这种活儿,本来就是数据库的菜。SQL这门语言专门干这件事,而且相比Excel,它处理百万级数据就像喝杯水一样轻松。这门训练营就是带你从零开始,把Oracle SQL学透。
课程一共26个章节,222个视频,总时长35小时54分钟。从最基础的数据库概念讲起,一路走到高级的权限管理,中间穿插大量的实操练习和代码演练,几乎每个知识点都配有配套的SQL脚本可以下载使用。
一、数据库基础与安装环境:
开头先讲清楚数据库到底是什么,为什么选择Oracle,什么是关系型数据库,什么是实体关系逻辑,以及可插拔数据库的概念。这些内容对于完全没有接触过数据库的人来说非常关键,因为很多人学SQL只会照着例子敲代码,却不知道为什么这么写,学完之后换个场景就懵了。
接下来是软件安装。课程准备了三种方案:VirtualBox虚拟机镜像、本地安装Oracle数据库、以及Oracle Live SQL在线环境。不管你的电脑配置如何,总能找到适合自己的方式。视频里一步一步演示VirtualBox的安装配置、SQL Developer的连接设置、HR示例模式的解锁和样本数据的导入。HR模式是贯穿全课程的数据库,里面包含员工、部门、职位等几张核心表,所有练习都围绕这套数据展开。
二、SQL查询的核心三板斧:
第三章到第六章是查询数据的基础功底。第三章讲数据的检索,包括Oracle的数据类型、NULL值、DESCRIBE命令、SELECT语句的深入使用、列别名、Q引用操作符、DISTINCT去重、字符串拼接、算术表达式与NULL的处理。
第四章是过滤数据,教WHERE子句的各种用法,包括比较运算符、BETWEEN AND、IN操作符、LIKE模糊匹配、IS NULL以及AND/OR/NOT逻辑运算,最后讲解运算优先级规则。这里穿插了几个动手练习,比如"查询所有销售经理"、"根据职位返回所有管理者"、"返回工资低于一万的经理"等,做完这些,基本功才算扎实。
第五章排序数据,讲ORDER BY子句、ASC和DESC、NULLS FIRST和LAST、ROWNUM和ROWID、FETCH子句等排序与分页相关的内容。第六章讲替换变量的使用,包括双&&符号、DEFINE、ACCEPT、PROMPT、SET VERIFY等命令。
三、函数与条件处理:
第七章到第九章是函数部分,内容相当扎实。单行函数一章讲字符函数(包括大小写转换的LOWER、UPPER、INITCAP,字符处理的SUBSTR、INSTR、TRIM、LTRIM、RTRIM、REPLACE、LPAD、RPAD),数值函数(ROUND、TRUNC、MOD),还有嵌套函数、日期格式与日期运算、日期操作函数等。
转换函数一章重点讲TO_CHAR、TO_DATE、TO_NUMBER三大转换函数,以及NVL、NVL2、NULLIF、COALESCE等NULL相关函数。条件表达式一章讲CASE表达式和DECODE函数,这两种都是在SQL里实现条件分支的利器,在报表生成场景下尤其常用。
四、聚合与分组:
第十章和第十一章讲聚合函数和分组,包括AVG、COUNT、MAX、MIN、SUM、LISTAGG等组函数的用法。GROUP BY子句分两讲,HAVING子句用于过滤分组后的结果,还有嵌套组函数。练习题里就有"返回已婚男性客户的数量"、"返回各部门不同职位ID的数量"、"返回员工人数超过10人的部门"等实际问题。
五、多表连接:
第十二章是连接查询,篇幅相当大,几乎涵盖了Oracle SQL连接的所有类型。自然连接、USING子句连接、ON子句连接、内连接、自连接、非等值连接、左外连接、右外连接、全外连接、交叉连接(笛卡尔积)等都讲到了。还专门用三讲篇幅对比ANSI标准语法与Oracle旧式语法的差异,最后讲解实体关系模型在连接中的运用以及各种连接类型之间的本质区别。这一章学完,处理多表数据就有了底气。
六、子查询与集合运算:
第十三章讲子查询,从子查询的基础概念开始,逐步深入到单行子查询、多行子查询、多列子查询、表子查询、标量子查询、相关子查询,再到EXISTS和NOT EXISTS操作符。其中相关子查询是不少人觉得难的部分,课程用实际例子把它讲透。
第十四章是集合运算符,讲UNION、UNION ALL、INTERSECT、MINUS四种集合运算,以及如何匹配不同结构的查询、如何在集合运算中使用ORDER BY、如何把多个查询组合起来。
七、数据库对象与数据操作:
第十五章到第二十三章进入数据库对象与操作部分。DDL语句一章讲CREATE TABLE、CTAS建表、ALTER TABLE修改表、SET UNUSED子句标记列、只读表、DROP TABLE、TRUNCATE、COMMENT、RENAME等数据定义命令。DML语句一章讲INSERT(含多表插入、INSERT ALL、INSERT FIRST、PIVOT插入等高级用法)、UPDATE、DELETE、MERGE语句,以及事务控制语言(TCL),包括COMMIT、ROLLBACK、SAVEPOINT、FOR UPDATE、行锁机制等。
FLASHBACK技术一章讲解如何闪回误操作,包括FLASHBACK和PURGE操作,以及如何追踪特定时间的数据变更。
约束一章内容非常全,包括NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY(含ON DELETE CASCADE和ON DELETE SET NULL子句)、CHECK约束,以及如何通过ALTER TABLE添加约束、如何删除约束、级联约束、约束的重命名、约束的禁用与启用、约束状态查看、约束延迟等高级特性。
第十九章到第二十三章是数据库对象,包括视图(简单视图、复杂视图、视图修改、DML操作、WITH CHECK OPTION、WITH READ ONLY)、数据字典视图(USER、ALL、DBA、V$前缀的区别,以及USER_OBJECTS、USER_TABLES、USER_TAB_COLUMNS、USER_CONSTRAINTS等)、序列(同义词、IDENTITY列)、索引(B树索引、函数索引、不可见索引、多索引组合等)以及同义词。
八、用户与权限管理:
第二十四章讲权限和角色的管理,包括如何创建用户、修改密码、授予系统权限和对象权限、角色与PUBLIC的使用、定义者权限与调用者权限的区别、权限的撤销,以及如何通过数据字典视图查找权限信息。学完这一章,你就能独立管理一个数据库的访问控制。
附录部分提供了Oracle 12c的额外安装说明、HR模式解锁方法、SQL Developer的配置方法,以及如何报名参加Oracle 1Z0-071 SQL认证考试。
这套课程最大的特点是"实战"。几乎每一节都配有可下载的SQL代码样本,讲师带着你一边讲解一边在SQL Developer里实际敲代码,那种感觉跟死记硬背完全不一样。另外,课程还附带了一份SQL Cheatsheet速查表,以及多套1Z0-071认证考试的样题,对准备考证的同学很有帮助。
适合谁学?如果你做数据分析,报表总是被Excel卡住;如果你是开发人员,想补上数据库这块短板;如果你是运维人员,需要管理Oracle数据库;或者你正打算考Oracle的SQL认证,这套课程都值得花时间看下去。SQL作为一门跟数据打交道的通用技能,学透一次,受用很久。
学完之后,你会发现看数据的眼光变了——几万行的表不再是密密麻麻的格子,而是几行SQL就能精准取出来的东西。查询、统计、报表、权限管理、数据库设计,这些工作场景里的核心能力,都能在这套课程里完整建立起来。