这套课程的核心是带你打通关系型数据库的两大常用分支:MySQL 和 Oracle。很多自学的人卡在“看懂了命令,但不知道什么时候用”,或者只会一种数据库,换个环境就懵。这套课的好处是把两份数据库的同类操作放在一起讲,比如同样是建表、查询、约束、事务,MySQL 怎么写,Oracle 又有什么区别。看完你会明白,SQL 语法不是死记硬背,而是理解“同一件事在不同数据库里各有一套表达”。课程解决的就是这个缺口:不光教你怎么敲命令,还让你知道为什么要这么设计,以及两种数据库在实际工作中如何切换。

适合什么基础,先看哪几块

如果你刚接触数据库,或者以前只写过零散的 SELECT 语句,没有系统梳理过表和约束,这门课的起点是合适的。它从数据库介绍、安装环境讲起,然后进入基本命令、表的操作、数据类型、条件查询。这个顺序不建议跳,尤其是“表的操作”和“数据类型”这两块,后面所有查询都建立在“表长什么样”的前提上。如果你已经会基本的建表和增删改查,可以重点补“约束”和“事务”,这是很多自学科目里最容易漏掉、但面试和工作里最常被追问的点。至于 Oracle 部分,建议在 MySQL 章节全部看完之后再启动,因为两边的概念名词大体相通,差异集中在语法细节和函数用法上,有 MySQL 打底再去对照 Oracle,效率高得多。

学完能独立做什么

学完之后,你应该能在自己的电脑上独立装好 MySQL,新建数据库和表,按业务需求设计合理的字段类型,加上主键、外键、非空、唯一等约束,并且用条件查询、聚合函数、排序、limit 分页这些手段从表里取数。更进一步,你能解释事务在并发操作里起什么作用,能看出哪些操作会破坏数据一致性。对 Oracle,你至少能上手登录、建表、写基础查询,知道和 MySQL 在字符串拼接、分页写法、事务提交方式上的典型差异。这个能力足以应付日常开发中 80% 的 SQL 需求,也能支撑你去读更复杂的 SQL 调优资料,而不是看到长查询就发怵。

资料怎么配合练习

这套课程的目录是按短视频拆开的,每段十几到二十几分钟,适合“看一段,练一段”。不要只盯着视频过一遍,数据库是手技能,眼睛记住了不等于手指会敲。建议准备一个本地环境,跟着每一节把示例命令重新敲一遍,然后故意改掉其中一个条件,观察结果怎么变。比如学了聚合函数,别只抄 sum、avg,自己建一张月度销售表,统计每个产品的累计销量、最高单价、订单数量;学了 limit,就试着模拟“每页 10 条”翻页,验证页数和偏移量的关系。对事务和约束,自己动手建一张有外键的子表,然后尝试插入一条违反约束的数据,看看报什么错、为什么报错。等你把每个视频后面的命令都“弄坏再修好”,这套资料才算真正吃透了。

课程目录

1-1 [Mysql章节] 课程介绍 (05:29)
1-2 [Mysql章节] mysql的介绍与安装 (29:51)
1-3 [Mysql章节] 第三方软件的安装 (05:31)
1-4 [Mysql章节] mysql基本命令 (26:54)
1-5 [Mysql章节] 表的操作 (31:29)
1-6 [Mysql章节] 简单的条件查询 (12:35)
1-7 [Mysql章节] 数据类型 (15:54)
1-8 [Mysql章节] 复习 (06:38)
1-9 [Mysql章节] 约束 (22:43)
1-10 [Mysql章节] 事务 (14:21)
1-11 [Mysql章节] 基础查询 (17:09)
1-12 [Mysql章节] 聚合函数 (20:03)
1-13 [Mysql章节] 排序 (07:00)
1-14 [Mysql章节] limit (07:39)
1-15 [Mysql章节] 空值的判断 (06:49)
1-16 [Mysql章节] 函数 (13:53)
1-17 [Mysql章节] 导出和导入脚本 (02:16)
1-18 [Mysql章节] 表的设计 (36:17)
1-19 [Mysql章节] PowerDesigner (20:42)
1-20 [Mysql章节] 多表查询 (27:30)
1-21 [Mysql章节] 多表查询2 (27:18)
1-22 [Mysql章节] 复习 (15:27)
2-1 [oracle章节] oracle安装创建用户授权 (47:03)
2-2 [oracle章节] 数据定义语言 (23:03)
2-3 [oracle章节] 数据操作语言 (32:48)
2-4 [oracle章节] select查询 (11:31)
2-5 [oracle章节] 事务 (16:53)
2-6 [oracle章节] SQL之过滤和排序数据 (13:58)
2-7 [oracle章节] oracle排序 (09:56)
2-8 [oracle章节] 单行函数 (38:45)
2-9 [oracle章节] 单行函数2 (37:51)
2-10 [oracle章节] 数据建模 (30:42)
2-11 [oracle章节] 两个日期函数 (07:04)
2-12 [oracle章节] 数据建模 (22:56)
2-13 [oracle章节] 数据建模PDM (17:42)
2-14 [oracle章节] 多表查询 (43:27)
2-15 [oracle章节] 多表查询2 (07:23)
2-16 [oracle章节] 分组函数 (19:53)
2-17 [oracle章节] oracle子查询 (41:58)
2-18 [oracle章节] 锁 (14:53)
2-19 [oracle章节] 锁2 (12:33)
2-20 [oracle章节] 表分区 (17:04)
2-21 [oracle章节] 数据库对象和同义词 (12:26)
2-22 [oracle章节] 序列 (12:02)
2-23 [oracle章节] 视图 (12:29)
2-24 [oracle章节] 索引 (12:07)
2-25 [oracle章节] PL-SQL基础 (22:05)
2-26 [oracle章节] PL-SQL变量、常量 (07:14)
2-27 [oracle章节] PLSQL 数据类型 (12:39)
2-28 [oracle章节] PL-SQL条件控制 (16:05)
2-29 [oracle章节] PL-SQL循环控制 (13:04)
2-30 [oracle章节] 乘法表 (09:07)
2-31 [oracle章节] PL-SQL顺序控制 (14:54)
2-32 [oracle章节] 动态SQL (12:47)
2-33 [oracle章节] 动态SQL添加 (02:56)
2-34 [oracle章节] PL-SQL错误处理 (23:40)
2-35 [oracle章节] 游标 (41:23)
2-36 [oracle章节] 过程 (47:44)
2-37 [oracle章节] 函数 (08:15)
2-38 [oracle章节] Oracle 程序包 (03:50)
2-39 [oracle章节] 触发器 (36:27)