这门课解决什么问题,适合谁学

在软件开发领域,数据库是数据的基石,但很多开发者往往止步于 CRUD 操作,遇到性能瓶颈或架构选型时便束手无策。这门课程旨在打破这一局限,帮助程序员建立从理论到实践的全链路数据库能力。它不仅涵盖 SQL 与 NoSQL 的技术选型辨析,更深入 MySQL 8.0 的核心部署与配置细节。课程面向的是具备基本编程概念,希望系统化补齐数据库短板,或致力于成为具备架构思维的后端工程师的上班族及转行者。无论你是希望夯实基础以应对面试,还是渴望在实际工作中独立解决数据库相关难题,这套资料都能提供务实且系统的指导。

资料怎么配合练习,建议先看哪几块

本套资料以视频讲解为主,辅以关键知识点梳理。学习顺序建议遵循“环境先行、原理跟进、总结收口”的逻辑。首先,务必从第二章入手,重点观看 MySQL 8.0.15 的部署简介与配置步骤。这是后续所有实操的基础,请严格按照视频指引,在自己的本地环境中完成安装与配置,确保服务正常启动。切勿仅停留在观看层面,动手报错和解决问题是学习数据库最直接的途径。其次,回顾第一章的课程序言,明确整体学习路径,避免盲目学习。最后,在掌握核心技能后,利用第十章的知识梳理模块进行复盘,将散落的知识点串联成体系,形成自己的知识栈。资料中每一块内容都对应着具体的技能点,请按需取用,切忌贪多嚼不烂。

学完能独立做什么

结课之后,你将不再局限于写出能跑的 SQL 语句,而是能够独立承担数据库层面的选型与部署工作。具体而言,你能根据业务需求清晰辨析关系型与非关系型数据库的差异,做出合理的技术决策。你将熟练掌握 MySQL 8.0 的环境搭建、参数配置及常见问题的排查处理,具备独立维护数据库服务的能力。更重要的是,你建立起了宏观的数据库视野,能够以工程师的思维审视数据层的设计合理性。这种能力不仅体现在日常代码开发中,更能让你在团队协作中自信地参与架构讨论,实现从“码农”到“工程师”的身份转变,为职场晋升积累硬核竞争力。

课程目录

mysql.png (113.

45 KB,  ) 2023-12-22 11:

46 上传 ├── 第10章 【青春不散场】课程总结,彰显重点【知识梳理,重塑知识栈】 | ├──10-1 课程回顾及展望.mp4
 11.14M | └──10-2 课程回顾及展望-续.mp4
 9.18M ├── 第1章 【蓦然回首】开篇引导【少年,奋斗吧】 | └──1-1 【良好的开端】课程序言.mp4
 58.69M ├── 第2章 【上帝视角】技术选型之数据库选型【适用于志存高远的有志青年】 | ├──2-1 【我们不一样】SQL VS NOSQL.mp4
 6.89M | ├──2-10 【认真听】部署MySQL8.0.15之简介.mp4
 8.34M | ├──2-11 【认真看】部署MySQL8.0.15.mp4
 54.36M | ├──2-12 【动手做】配置MySQL8.0.15.mp4
 72.83M | ├──2-13 【跟上节奏】初始化MySQL8.0.15.mp4
 26.70M | ├──2-14 【知识回顾】本章总结.mp4
 3.59M | ├──2-2 【天生我材必有用】关系型数据库的特点和适用场景.mp4
 15.23M | ├──2-3 【英雄的用武之地】非关系型数据库的特点和适用场景.mp4
 13.66M | ├──2-4 【心中有数】关系统型数据库选型步骤.mp4
 9.20M | ├──2-5 【合适比喜欢更重要】为项目选择适合的数据库.mp4
 19.46M | ├──2-6 【动动手】下载安装VirtualBox.mp4
 5.67M | ├──2-7 【装备就绪】准备虚拟服务器.mp4
 12.72M | ├──2-8 【跟着做】安装CentOS系统.mp4
 16.33M | └──2-9 【动动手】配置CentOS系统.mp4
 14.08M ├── 第3章 【设计师视角】关于数据库设计-程序猿必备技【适用于让你的才华撑起你的野心】 | ├──3-1 【前情提要】数据库结构设计N部曲.mp4
 3.80M | ├──3-10 数据库第三设计范式.mp4
 15.31M | ├──3-11 【面向对象设计】根据设计范式对【课程对象】逻辑建模.mp4
 22.03M | ├──3-12 【面向对象设计】根据设计范式对【课程列表对象】逻辑建模.mp4
 14.38M | ├──3-13 【面向对象设计】根据设计范式对【用户对象】逻辑建模.mp4
 18.67M | ├──3-14 【面向对象设计】根据设计范式对【问答评论对象】逻辑建模.mp4
 16.38M | ├──3-15 【面向对象设计】根据设计范式对【课程评价对象】进行逻辑建模.mp4
 12.46M | ├──3-16 【面向对象设计】根据设计范式对项目进行逻辑建模-总结.mp4
 23.16M | ├──3-17 范式化设计存在的问题.mp4
 6.72M | ├──3-18 反范式化设计.mp4
 15.14M | ├──3-19 反范式化设计总结.mp4
 13.36M | ├──3-2 实战项目需求分析.mp4
 85.54M | ├──3-20 物理设计-常用的MySQL存储引擎.mp4
 19.53M | ├──3-21 物理设计-INNODB存储引擎的特点.mp4
 13.61M | ├──3-22 物理设计-跟据Innodb优化项目表结构.mp4
 24.35M | ├──3-23 物理设计-跟据Innodb优化项目表结构.mp4
 18.42M | ├──3-24 物理设计-整数类型的特点.mp4
 10.71M | ├──3-25 物理设计-实数类型的特点.mp4
 9.72M | ├──3-26 物理设计-实战实数类型的特点.mp4
 11.89M | ├──3-27 物理设计-时间类型的特点.mp4
 21.55M | ├──3-28 物理设计-实战时间类型的特点.mp4
 8.66M | ├──3-29 物理设计-字符串类型的特点.mp4
 28.90M | ├──3-3 实战项目需求总结.mp4
 15.31M | ├──3-30 物理设计-为列选择适合的数据类型-建议1.mp4
 8.90M | ├──3-31 物理设计-为列选择适合的数据类型-建议2.mp4
 13.25M | ├──3-32 为课程表选择合适的数据类型.mp4
 13.85M | ├──3-33 为章节表选择合适的数据类型.mp4
 21.30M | ├──3-34 为用户表选择合适的数据类型.mp4
 15.15M | ├──3-35 为项目中的其它表选择合适的数据类型.mp4
 11.74M | ├──3-36 数据库对像命名原则一.mp4
 17.39M | ├──3-37 数据库对像命名原则二.mp4
 8.45M | ├──3-38 为项目数据库对像命名.mp4
 41.07M | ├──3-39 本章总结.mp4
 9.11M | ├──3-4 宽表模式.mp4
 13.40M | ├──3-5 宽表模式的数据更新异常.mp4
 10.94M | ├──3-6 宽表模式的数据插入异常.mp4
 17.33M | ├──3-7 宽表模式的适用场景.mp4
 6.02M | ├──3-8 数据库第一设计范式.mp4
 5.44M | └──3-9 数据库第二设计范式.mp4
 15.09M ├── 第4章 【众生视角】访问数据库的N种武器和姿势【必要常识】 | ├──4-1 使用命令行工具访问MySQL.mp4
 17.75M | ├──4-2 使用SQLyog访问MySQL.mp4
 10.82M | ├──4-3 解锁Python的MySQL驱动类库.mp4
 7.17M | ├──4-4 实战部署Python的MySQL驱动类库.mp4
 29.78M | ├──4-5 开发Python操作MySQL数据库.mp4
 13.15M | ├──4-6 排查MySQL1045错误解决访问异常.mp4
 13.92M | ├──4-7 排查MySQL1153错误解决访问异常.mp4
 6.63M | └──4-8 本章总结.mp4
 4.24M ├── 第5章 【极客视角】玩转SQL开发“道”与“术”之道篇【适用于日常工作】 | ├──5-1 【开始起航】初识SQL.mp4
 10.73M | ├──5-

10 【实战必会】 常用的DDL语句-1.mp4
 10.85M | ├──5-

11 【实战必会】 常用的DDL语句-2.mp4
 8.64M | ├──5-

12 【实战】 创建项目数据库imc_db.mp4
 12.71M | ├──5-

13 【解锁】使用create table建立表.mp4
 28.26M | ├──5-

14 【解锁】使用alter table修改表.mp4
 22.20M | ├──5-

15 【解锁】使用drop table删除表.mp4
 3.46M | ├──5-16 【解析】建立项目课程表.mp4
 18.32M | ├──5-17 【解析】建立项目课程相关表.mp4
 23.22M | ├──5-18 【解析】建立问答相关表.mp4
 35.81M | ├──5-

19 【实战】 建立项目中的表.mp4
 25.45M | ├──5-2 【解锁】数据库访问控制语句.mp4
 7.00M | ├──5-20 【必知】索引维护语句.mp4
 9.57M | ├──5-21 【必会】其它DDL语句的用法.mp4
 5.23M | ├──5-3 【详解】数据库账号创建命令.mp4
 20.47M | ├──5-4 【实战】 创建项目数据库账号.mp4
 49.10M | ├──5-5 【解锁】 数据库用户授权语句.mp4
 24.53M | ├──5-6 【详解】数据库用户授权命令.mp4
 28.89M | ├──5-7 【实战】数据库用户授权语句.mp4
 13.91M | ├──5-8 【工作填坑技能】为数据库用户授权时易犯错误.mp4
 13.79M | └──5-9 【实操】使用Revoke回收数据库用户权限.mp4
 10.73M ├── 第6章 【极客视角】玩转SQL开发“道”与“术”之术篇【工作高阶技能】 | ├──6-1 【初识】DML语句【有水印】.mp4
 9.98M | ├──6-10 【实战】MySQL逻辑运算符-1.mp4
 34.31M | ├──6-

11 【实战】 MySQL逻辑运算符-2.mp4
 25.16M | ├──6-12 【解锁】从多个表中查询数据.mp4
 23.00M | ├──6-13 【实战】使用内关联查询多个表中的数据.mp4
 31.68M | ├──6-14 【解锁】外联接查询.mp4
 28.59M | ├──6-

15 【实战】 外关联查询.mp4
 7.67M | ├──6-

16 使用Group by 分组查询结果.mp4
 24.70M | ├──6-17 【实战】分组统计查询.mp4
 56.39M | ├──6-18 使用having子句过滤分组结果.mp4
 23.89M | ├──6-19 MySQL中的分组函数-1.mp4
 19.78M | ├──6-2 【提升思维】编写Insert语句的思路【有水印】.mp4
 17.33M | ├──6-20 MySQL中的分组函数-2.mp4
 30.75M | ├──6-21 MySQL中的分组函数-3.mp4
 16.82M | ├──6-

22 使用order by子句排序查询结果.mp4
 23.36M | ├──6-23 使用Limit子句限制返回的行数.mp4
 9.94M | ├──6-

24 【解锁】使用Create View语句创建视图.mp4
 16.78M | ├──6-

25 【初识】数据删除语句 Delete.mp4
 11.84M | ├──6-26 【实战】使用Delete语句删除数据.mp4
 67.28M | ├──6-

27 【初识】 数据更新语句Update.mp4
 12.97M | ├──6-28 【实战】使用Update语句修改数据.mp4
 69.36M | ├──6-29 使用SQL获取数据库时间.mp4
 30.60M | ├──6-3 【开发常用】实战insert语句【有水印】.mp4
 40.96M | ├──6-30 使用SQL转换时间数据.mp4
 16.87M | ├──6-31 使用SQL进行时间计算.mp4
 18.07M | ├──6-32 使用SQL提取部分时间值.mp4
 17.48M | ├──6-33 使用SQL拼接字符串.mp4
 33.30M | ├──6-34 使用SQL判断字符串的长度.mp4
 25.80M | ├──6-35 使用SQL截取字符串.mp4
 9.50M | ├──6-36 使用SQL按分隔符处理数据.mp4
 44.64M | ├──6-37 MySQL中的其它常用函数.mp4
 20.35M | ├──6-38 【解锁】MySQL8.0新增的公共表表达式.mp4
 10.59M | ├──6-

39 【实战】 公共表表达式-1.mp4
 20.06M | ├──6-4 【开发必备】使用select语句查询表中的数据【有水印】.mp4
 24.24M | ├──6-

40 【实战】 公共表表达式-2.mp4
 56.58M | ├──6-41 【解锁】MySQL8.0新增的窗口函数.mp4
 12.24M | ├──6-

42 【实战】 窗口函数-1.mp4
 75.39M | ├──6-

43 【实战】 窗口函数-2.mp4
 67.45M | ├──6-

44 【实战】 窗口函数-3.mp4
 26.39M | ├──6-45 【警惕】SQL开发中易犯的错误-1.mp4
 25.37M | ├──6-

46 【警惕】 SQL开发中易犯的错误-2.mp4
 21.60M | ├──6-47 章节总结.mp4
 11.00M | ├──6-5 使用Where子句过滤表中的行【有水印】.mp4
 24.79M | ├──6-6 使用比较运算符过滤数据.mp4
 13.57M | ├──6-7 【实战】MySQL中的比较运算符-1.mp4
 44.09M | ├──6-8 【实战】MySQL中的比较运算符-2.mp4
 19.26M | └──6-9 【面试常问】使用逻辑运算符关联多个过滤条件.mp4
 19.49M ├── 第7章 【专家视角】揭开SQL优化神秘面纱【适用于升职加薪】 | ├──7-1 【解锁】SQL优化的步骤【有水印】.mp4
 9.53M | ├──7-10 获取SQL的执行计划.mp4
 9.65M | ├──7-

11 【实战】 分析SQL的执行计划-[id列].mp4
 28.34M | ├──7-

12 【实战】 分析SQL的执行计划-[select_type列].mp4
 15.90M | ├──7-

13 【实战】 分析SQL的执行计划-[select-type列]续.mp4
 16.74M | ├──7-

14 【实战】 分析SQL的执行计划-[table列].mp4
 19.93M | ├──7-

15 【实战】 分析SQL的执行计划-[type列].mp4
 32.27M | ├──7-

16 【实战】 分析SQL的执行计划-[type列]续.mp4
 10.20M | ├──7-

17 【实战】 分析SQL的执行计划-[keys相关列].mp4
 11.21M | ├──7-

18 【实战】 分析SQL的执行计划-[rows列].mp4
 14.99M | ├──7-

19 【实战】 分析SQL的执行计划-[extra列].mp4
 23.28M | ├──7-2 发现有性能问题的SQL【有水印】.mp4
 12.55M | ├──7-3 配置慢查询日志【有水印】.mp4
 13.34M | ├──7-4 慢查询日志分析利器【有水印】.mp4
 7.99M | ├──7-5 【实战】安装percona工具集【有水印】.mp4
 27.65M | ├──7-6 【实战】启用慢查询日志.mp4
 13.61M | ├──7-7 【实战】分析慢查询日志.mp4
 35.17M | ├──7-8 实时获取需要优化的SQL.mp4
 5.54M | └──7-9 【解锁】什么是SQL的执行计划?.mp4
 8.90M ├── 第8章 【专家视角】SQL的索引优化之向面试开炮&吊打面试官 | ├──8-1 【解锁】SQL优化的常用手段【有水印】.mp4
 8.21M | ├──8-10 本章小结.mp4
 9.65M | ├──8-2 【重要】在MySQL中索引的作用【有水印】.mp4
 10.80M | ├──8-3 Btree+索引的特点【有水印】.mp4
 14.56M | ├──8-4 如何选择在什么列上建立索引【有水印】.mp4
 33.90M | ├──8-5 【实战】 针对SQL语句的索引优化.mp4
 51.59M | ├──8-6 【实战】如何选择索引键的顺序.mp4
 21.27M | ├──8-7 【警惕】锁引使用的误区.mp4
 7.83M | ├──8-8 SQL优化的第二选择SQL改写.mp4
 28.37M | └──8-9 【实战】SQL改写优化.mp4
 86.54M ├── 第9章 【架构师视角】搞定数据库并发高压,服务器永不宕机【可用于彰显你的眼界&格局】 | ├──9-1 -1 什么是事务【有水印】.mp4
 6.85M | ├──9-

10 【实战】read uncommitted事务隔离级别.mp4
 22.85M | ├──9-11 【实战】事务阻塞的产生.mp4
 22.48M | ├──9-12 产生阻塞的主要原因-【锁】.mp4
 7.47M | ├──9-13 【重要】如何检测阻塞.mp4
 9.03M | ├──9-

14 【实战】 事务阻塞的捕获.mp4
 35.95M | ├──9-15 如何处理事务中的阻塞.mp4
 9.71M | ├──9-16 并发事务的另一个问题-【死锁】.mp4
 14.11M | ├──9-

17 【重要】 如何检测死锁.mp4
 55.57M | ├──9-18 如何处理事务的死锁.mp4
 11.86M | ├──9-19 事和和并发章节总结.mp4
 10.91M | ├──9-2 -2 事务的ACID特性.mp4
 10.67M | ├──9-3 并发带来的问题【脏读】.mp4
 6.84M | ├──9-4 并发带来的问题【不可重复读和幻读】.mp4
 13.47M | ├──9-5 【解锁】INNODB的几种事务隔离级别.mp4
 12.01M | ├──9-6 如何设置INNODB事务隔离级别.mp4
 6.58M | ├──9-7 【实战】serializable事务隔离级别.mp4
 24.34M | ├──9-8 【实战】repeatable read事务隔离级别.mp4
 33.53M | └──9-9 【实战】read committed事务隔离级别.mp4
 34.24M └──MySQL-332-master.rar 323.52kb