跨过安装与概念的第一道坎

对于零基础的初学者而言,学习 MySQL 最大的阻碍往往不是编写代码,而是环境配置与核心概念的混淆。这门课程的前半部分专门针对这一痛点进行了拆解。它并未急于灌输繁杂的 SQL 语法,而是带你一步步完成 MySQL 的服务端安装,并重点剖析了字符集(特别是 utf8mb4 在解决 emoji 存储及多语言支持中的关键作用)以及存储引擎(InnoDB 与 MyISAM 的适用场景差异)。这些看似枯燥的底层知识,实则是日后排查乱码问题、优化查询性能的根本。此外,课程引入了 Navicat 这一主流可视化工具,让你在执行基本命令的同时,能直观地观察数据库的物理结构。这种从理论到工具的实际操作,能帮助转岗人员快速建立对关系型数据库管理系统的专业认知,避免因环境搭建失败或概念模糊而放弃学习。

掌握 DDL:从“会查询”到“能设计”

许多入门教程过度侧重数据查询,却忽略了数据库开发中最核心的 DDL(数据定义语言)能力。本课程的第二个模块系统性地讲解了 SQL 数据类型、建表规范、字段的增删改查以及表的删除与重建。在实际工程场景中,如何根据业务逻辑选择合适的字段类型、如何规范地设计表结构、以及如何在不丢失数据的前提下调整已有表结构,是衡量开发者是否合格的重要标准。通过这一阶段的学习,你将不再局限于执行简单的 SELECT 语句,而是具备独立设计和创建结构合理、符合范式的数据库表的能力。这是构建任何复杂应用后端数据层的基石,也是后续学习事务处理、索引优化及高级查询的前提。

学习路径与实战建议

建议严格按照课程目录顺序学习,切勿跳过快照式的安装环节,尤其是字符集与存储引擎部分,务必结合笔记深入理解。资料包中提供了配套的练习环境和模拟数据,建议在观看每一节视频后,立即在本地 MySQL 环境中复现操作:手动安装数据库,使用命令行进行基础连接,并利用 Navicat 创建如用户表、订单表等模拟业务表,反复练习字段的修改与删除操作。学完本模块后,你应能独立回答:MySQL 默认存储引擎为何是 InnoDB?utf8 与 utf8mb4 的本质区别是什么?如何在生产环境下安全地修改表结构?这套基础打得越扎实,后续面对复杂查询与性能调优时才会游刃有余。

课程目录

1-1 [数据库介绍与安装] 数据库简介 (06:05)
1-2 [数据库介绍与安装] RDBMS专业术语 (03:59)
1-3 [数据库介绍与安装] MySql安装 (10:28)
1-4 [数据库介绍与安装] MySql基本命令及连接Navicat (15:38)
1-5 [数据库介绍与安装] MySql字符集介绍 (12:28)
1-6 [数据库介绍与安装] Mysql存储引擎 (14:04)
2-1 [SQL-数据定义语言DDL] SQL功能划分 (05:21)
2-2 [SQL-数据定义语言DDL] SQL数据类型 (12:33)
2-3 [SQL-数据定义语言DDL] SQL创建表 (15:08)
2-4 [SQL-数据定义语言DDL] SQL添加删除字段 (08:39)
2-5 [SQL-数据定义语言DDL] SQL修改字段及删除表 (10:50)
3-1 [SQL-数据操作语言DML] SQL插入数据 (12:15)
3-2 [SQL-数据操作语言DML] SQL更新数据及修改数据库密码 (16:18)
3-3 [SQL-数据操作语言DML] SQL删除记录 (05:47)
4-1 [SQL-数据查询语言DQL] SQL虚拟结果集 (06:43)
4-2 [SQL-数据查询语言DQL] SQL条件查询 (11:07)
4-3 [SQL-数据查询语言DQL] SQL条件查询练习 (09:42)
4-4 [SQL-数据查询语言DQL] SQL模糊查询 (12:58)
4-5 [SQL-数据查询语言DQL] SQL结果集去重与字段别名 (10:01)
4-6 [SQL-数据查询语言DQL] SQL数据的导入及排序 (09:31)
4-7 [SQL-数据查询语言DQL] SQL聚合函数Count (07:35)
4-8 [SQL-数据查询语言DQL] SQL聚合函数SUM,AVG,MAX,MIN (04:35)
4-9 [SQL-数据查询语言DQL] SQL分组查询 (05:39)
4-10 [SQL-数据查询语言DQL] SQL分组_聚合函数 (09:34)
4-11 [SQL-数据查询语言DQL] SQL分组_合函数练习 (05:29)
4-12 [SQL-数据查询语言DQL] SQL分组_having (12:16)
4-13 [SQL-数据查询语言DQL] SQL查询语句书写顺序 (02:45)
4-14 [SQL-数据查询语言DQL] SQL分页查询思路Limit使用 (07:20)
5-1 [数据完整性] 数据完整性介绍 (01:55)
5-2 [数据完整性] 实体完整性-主键与联合主键约束 (13:28)
5-3 [数据完整性] 实体完整性-唯一约束 (06:17)
5-4 [数据完整性] 实体完整性-自动增长列 (04:50)
5-5 [数据完整性] 域完整性 (06:39)
5-6 [数据完整性] 参照完整性介绍 (14:16)
5-7 [数据完整性] 参照完整性添加 (12:16)
6-1 [多表查询] 表之间关系一对一,一对多 (10:37)
6-2 [多表查询] 多对多关系创建 (12:50)
6-3 [多表查询] 为什么拆分表 (03:55)
6-4 [多表查询] 合并结果集UNION与UNION_ALL (08:21)
6-5 [多表查询] 笛卡尔集现象 (04:03)
6-6 [多表查询] 去除笛卡尔集 (05:33)
6-7 [多表查询] 内连接之等值连接 (11:34)
6-8 [多表查询] Hibernate查询HQL投影查询 (10:23)
6-9 [多表查询] 右外连接RIGHT_JOIN (02:16)
6-10 [多表查询] 多表联查 (11:05)
6-11 [多表查询] 非等值连接准备数据 (06:42)
6-12 [多表查询] 非等值连接实现 (11:01)
6-13 [多表查询] 自然连接 (08:38)
6-14 [多表查询] Navicat中query_build简介 (09:17)
7-1 [子查询] 子查询-where条件查询 (05:34)
7-2 [子查询] 子查询-from表形式 (04:22)
7-3 [子查询] 子查询练习 (05:28)
7-4 [子查询] 子查询练习2 (04:50)
7-5 [子查询] 子查询练习3 (05:20)
7-6 [子查询] 多表查询练习 (03:03)
7-7 [子查询] 自连接 (07:15)
8-1 [常用函数] 常用函数简介 (03:25)
8-2 [常用函数] 字符串函数 (10:49)
8-3 [常用函数] 数值函数 (04:07)
8-4 [常用函数] 日期相关函数 (05:33)
8-5 [常用函数] 流程函数和系统相关函数 (04:52)
9-1 [事务] 事务概念介绍 (05:25)
9-2 [事务] 事务的提交 (11:50)
9-3 [事务] 事务的回滚 (07:22)
9-4 [事务] 事务并发操作-脏读 (13:08)
9-5 [事务] 事务的隔离级别 (05:30)
10-1 [权限管理] 添加用户 (09:46)
10-2 [权限管理] 分配权限 (08:01)
11-1 [视图] 视图简介 (06:26)
11-2 [视图] 视图创建、修改、删除 (08:22)
11-3 [视图] 视图查询机制 (11:07)
11-4 [视图] 视图不可更新部分 (06:48)
12-1 [存储过程] 存储过程简介 (03:09)
12-2 [存储过程] delimiter (05:02)
12-3 [存储过程] 存储过程创建查看删除 (07:36)
12-4 [存储过程] 存储过程声明变量 (07:36)
12-5 [存储过程] 存储过程参数传递 (11:18)
12-6 [存储过程] 存储过程inout参数 (04:12)
12-7 [存储过程] 自定义函数 (12:28)
12-8 [存储过程] 存储过程构建千万条数据 (16:02)
13-1 [索引] 什么是索引 (10:36)
13-2 [索引] 添加索引 (08:07)
13-3 [索引] BTree与Hash (08:47)
13-4 [索引] 索引的创建选择 (03:53)