MySQL 必知必会 / 在真实项目中玩转 MySQL

朱晓峰
前摩根大通银行技术部副总裁、系统架构师
  • 课程目录
  • 课程介绍
  • 开篇词 | 在实战中学习,是解锁MySQL技能的最佳方法

    在工作中,最重要的绝对不是你的知识储备量,而是你解决实际问题的能力。

  • 环境准备 | 带你安装MySQL和图形化管理工具Workbench

    我会借助图文和音频给你介绍知识重点和操作要领,同时,我还录制了相应的视频,来展示具体的操作细节。

  • 01 | 存储:一个完整的数据存储过程是怎样的?

    只有正确地把数据存储起来。我们才能进行有效的处理和分析,进而对经营情况进行科学的评估。

  • 02 | 字段:这么多字段类型,该怎么定义?

    如果数据类型定义不合理,就有可能会导致数据超出取值范围,引发系统报错,甚至可能导致错误计算,影响整个系统。

  • 03 | 表:怎么创建和修改数据表?

    我们不仅需要把表创建出来,还需要正确地设置限定条件,这样才能确保数据的一致性和完整性。

  • 04 | 增删改查:如何操作表中的数据?

    我就给你讲讲表中数据的操作,也就是常说的“增删改查”。

  • 05 | 主键:如何正确设置主键?

    只有合理地设置主键,才能确保我们准确快速地找到需要的数据记录。今天我借助实际的项目需求,给你讲一讲怎么正确设置主键。

  • 06 | 外键和连接:如何做关联查询?

    关联查询可不简单,我们需要建立起多个表之间的关联,然后才能去查询,同时还需要规避关联表查询中的常见错误。

  • 07 | 条件语句:WHERE 与 HAVING有什么不同?

    我们在进行查询的时候,经常需要按条件对查询结果进行筛选,这就要用到条件语句WHERE和HAVING了。

  • 08 | 聚合函数:怎么高效地进行分组统计?

    今天,我就结合超市项目的真实需求,来带你掌握聚合函数的用法,帮你实现高效的分组统计。

  • 09 | 时间函数:时间类数据,MySQL是怎么处理的?

    这节课,我就结合不同的项目需求,来讲一讲不同的时间函数的使用方法,帮助你轻松地处理各类时间数据。

  • 10 | 如何进行数学计算、字符串处理和条件判断?

    MySQL提供了很多功能强大,而且使用起来非常方便的函数,包括数学函数、字符串处理函数和条件判断函数等。

  • 11 | 索引:怎么提高查询的速度?

    索引到底是啥呢?该怎么使用呢?这节课,我们就来聊一聊。

  • 12 | 事务:怎么确保关联操作正确执行?

    如何才能确保多个关联操作全部执行呢?这时就要用到事务了。接下来我就重点讲一讲什么是事务,以及如何正确使用事务。

  • 13 | 临时表:复杂查询,如何保存中间结果?

    当我们遇到一些复杂查询的时候,经常无法一步到位,或者是一步到位的开发和维护的成本过高,这时就可以使用临时表来解决。

  • 14 | 视图:如何简化查询?

    视图是一种虚拟表,我们可以把一段查询语句作为视图存储在数据库中,在需要的时候把视图看做一个表,对里面的数据进行查询。

  • 15 | 存储过程:如何提高程序的性能和安全性?

    今天,我借助真实的超市项目,给你介绍一下如何创建和使用存储过程,帮助你提升查询的效率,并且让你开发的应用更加简洁安全。

  • 16 | 游标:对于数据集中的记录,该怎么逐条处理?

    所谓的游标,也就是能够对结果集中的每一条记录进行定位,并对指向的记录中的数据进行操作的数据结构。

  • 17 | 触发器:如何让数据修改自动触发关联操作,确保数据一致性?

    今天,我就重点给你讲解一下创建、查看和删除触发器的具体操作,并且借助一个案例带你实战一下。

  • 18 | 权限管理:如何控制数据库访问,消除安全隐患?

    恰当的权限设定,可以确保数据的安全性,这是至关重要的。

  • 19 | 日志(上):系统出现问题,如何及时发现?

    除了发现错误,日志在数据复制、数据恢复、操作审计,以及确保数据的永久性和一致性等方面,都有不可替代的作用。

  • 20 | 日志(下):系统故障,如何恢复数据?

    日志也可以帮助我们找回由于误操作而丢失的数据,我们来学习下。

  • 21 | 数据备份:异常情况下,如何确保数据安全?

    我们必须未雨绸缪,及时把数据备份到安全的地方。这样,当突发的异常来临时,我们就能把数据及时恢复回来,就不会造成太大损失。

  • 22 | 范式:如何消除冗余,实现高效存取?

    高效可靠的设计是提升数据库工作效率的关键。

  • 23 | ER模型:如何理清数据库设计思路?

    在开发基于数据库的信息系统的设计阶段,可以使用ER模型来描述信息需求和信息特性,帮我们理清业务逻辑,设计出优秀的数据库。

  • 24 | 查询有点慢,语句该如何写?

    让应用运行起来不难,但是要运行得又快又好,就没那么容易了。而要想提高应用的运行效率,你就必须掌握优化查询的方法。

  • 25 | 表太大了,如何设计才能提高性能?

    今天,我给你介绍下怎么通过优化数据类型、合理增加冗余字段、拆分表和使用非空约束等方法,来改进表的设计,从而提高查询性能。

  • 26 | 如何充分利用系统资源?

    今天,我给你介绍下优化系统配置的方法,同时还会讲解系统自带的监控工具,帮助你合理配置系统资源,精准发现系统资源的瓶颈。

  • 27 | 手把手带你设计一个完整的连锁超市信息系统数据库(上)

    今天,我就带你一起,从需求分析开始入手,一直到容灾和备份,完成一个全流程的连锁超市数据库设计。

  • 28 | 手把手带你设计一个完整的连锁超市信息系统数据库(下)

    这节课,我们继续来设计超市信息系统数据库。

  • 特别发送(一) | 经典面试题讲解第一弹

    今天,我来带你学点儿不一样的——5道经典面试题。

  • 特别放送(二)| 经典面试题讲解第二弹

    今天,我给你准备了7道面试题。这些面试题涵盖了这个模块的核心内容,我们一起借助面试题来复习一下。

  • 特别放送(三)| MySQL 8 都有哪些新特征?

    窗口函数和公用表表达式可以帮助我们用相对简单的查询语句,实现更加强大的查询功能。

  • 特别放送(四)| 位置信息:如何进行空间定位?

    我借助一个真实的项目,来讲解下怎么进行空间定位,帮助你提升开发基于空间数据应用的能力。

  • 期末测试 | 一套习题,测出你的掌握程度

    这套测试题共有12道单选题和8道多选题,满分100,核心考点都出自前面讲到的所有重要知识。

  • 结束语 | 不盲从于群体思维,走一条适合自己的路

    希望你不仅成为一个具有很强技术能力的人,同时还能真正走出一条适合自己的路,成为人生赢家。

【拼团特惠 | 立省 ¥30】

拼团+口令「mysqlhere」,到手仅 ¥69,立省 ¥30

你将获得

  • 高效系统的MySQL学习路径
  • 大型项目的全流程需求实战讲解
  • MySQL常见坑点及规避指南
  • 25+ 大厂经典面试题解析

讲师介绍

朱晓峰,曾任摩根大通银行东京支行技术部副总裁、系统架构师,带领团队进行实时交易系统、风险控制系统、报表分析系统等的设计和研发工作。

后来他自主创业,参与了国家开发银行、京沪高铁、北京西站、中国科技馆等大型国有企业信息系统的开发和研制工作,获得了11项软件著作权。现主要致力于云信息系统的设计和开发,以及IT职业教育方面的培训,有着丰富的技术开发和教育培训经验。

课程介绍

作为世界三大关系型数据库之一,MySQL有着免费、开源、轻量级、入门门槛低等独特的优势,目前广泛被各大公司所使用。熟练使用MySQL,对技术人来说变得越来越重要,可以说是拿到心仪offer的敲门砖。

但是,很多人刚开始学习MySQL时,都会面临这样一系列问题:

  • 市面上的MySQL资料这么多,不知道怎么挑选;
  • 花了很多时间学习MysQL,但是最后真的遇到问题时,却发现根本不知道怎么解决;
  • 储备了不少面试题,可一到面试时就卡壳;
  • ……

其实,这些问题本质上都是一个原因导致的:传统的资料讲解都偏重于传授一个个零碎的知识点,但在工作中, 最重要的绝对不是你的知识储备量,而是你解决实际问题的能力。在实战中学习,才是解锁MySQL技能的最佳方式。

因此,我们邀请朱晓峰老师,特意选择了一个连锁超市的实战项目,手把手带你从0到1走完项目全流程,不仅帮你掌握核心操作,还能让你真正拥有实战能力,能够迅速上手任何一个项目。无论你是刚刚走入职场,想要迅速解锁MySQL这项技能,还是对它感兴趣,想要转岗到MySQL开发,都可以在这个课程中达到你理想的目标。

模块设计

课程总共有四个核心模块。

  • 实践篇:从项目最基本的数据存储和操作开始讲起,包括创建数据库、数据表、对表中的数据增删改查、使用函数、表与表之间的关联操作等,帮你快速地掌握最基本的用法。
  • 进阶篇:随着项目的发展,对系统的要求也越来越多,越来越复杂,会用到MySQL的许多高级功能。因此,这个模块会教你实现这些功能,包括把程序存储在服务器上、利用突发事件来调用程序、在不改变存储结构的前提下创建虚拟的表1以方便查询,等等。
  • 优化篇:项目投入运营以后,随着数据的积累,性能优化的问题逐步凸显。在这个模块,会给你讲解数据库的设计规范,并且通过创建数据模型,来帮助你理清设计思路。同时,还会讲到提升性能的具体方法。
  • 案例篇:在课程的最后,会手把手带你从0到1设计一个连锁超市的信息系统数据库,把前面所学的知识点融入到项目设计中,不仅帮你巩固所学的知识,更教会你如何灵活使用。

除此之外,在课程正式开始前,会用图文+音频+视频的形式,带你安装MySQL及必备的图形化管理工具Workbench,提前解决你的工具问题。另外,课程还特意设置了“特别放送”模块,给你讲解MySQL 8.0的新特性、空间定位的方法,以及大厂经典面试题,拓展你的知识领域,让你在面试中也能脱颖而出。

课程目录

适合人群

任何想要从0开始学习MySQL的工程师,有计算机基础即可,不需要掌握数据库相关的知识。

特别放送