目录
第1章
简介与数据库的介绍
-
2
- 课程简介
- 学习时长:09分13秒
-
3
- 为什么使用数据库及数据库常用概念
- 学习时长:16分02秒
-
4
- 常见的DBMS的对比
- 学习时长:18分47秒
-
5
- RDBMS和非RDBMS的对比
- 学习时长:20分04秒
-
6
- ER模型与表记录的4种关系
- 学习时长:20分32秒
第2章
mysql安装与配置
-
2
- mysql 8.0的卸载
- 学习时长:20分41秒
-
3
- mysql 8.0与5.7版本的下载、安装与配置
- 学习时长:35分29秒
-
4
- mysql安装常见问题_服务启动与用户登录
- 学习时长:19分18秒
-
5
- mysql的使用演示-mysql5.7字符集的设置
- 学习时长:27分52秒
-
6
- navicat_sqlyog_dbserver等工具的使用
- 学习时长:28分59秒
-
7
- mysql目录结构及前两章课后练习
- 学习时长:33分55秒
第3章
SQL概述与基本SELECT查询
-
2
- SQL概述与SQL分类
- 学习时长:34分29秒
-
3
- SQL使用规范与数据的导入
- 学习时长:32分01秒
-
4
- 最基本的SELECT......FROM结构
- 学习时长:09分01秒
-
5
- 列的别名_去重_NULL_DESC等操作
- 学习时长:33分18秒
-
6
- 使用WHERE过滤数据
- 学习时长:10分06秒
-
7
- 课后练习
- 学习时长:09分34秒
第4章
运算符
-
2
- 算术运算符的使用
- 学习时长:17分04秒
-
3
- 比较运算符的使用
- 学习时长:58分02秒
-
4
- 逻辑运算符与位运算符的使用
- 学习时长:22分57秒
-
5
- 运算符课后练习
- 学习时长:17分26秒
第5章
排序与分页操作
-
2
- ORDER BY实现排序操作
- 学习时长:21分32秒
-
3
- LIMIT实现分页操作
- 学习时长:30分53秒
-
4
- 排序与分页课后练习
- 学习时长:10分48秒
第6章
多表查询
-
2
- 为什么需要多表的查询
- 学习时长:22分13秒
-
3
- 笛卡尔积的错误与正确的多表查询
- 学习时长:35分42秒
-
4
- 等值连接VS非等值连接、自连接VS非自连接
- 学习时长:16分33秒
-
5
- SQL92与99语法如何实现内连接和外连接
- 学习时长:35分54秒
-
6
- 使用SQL99实现7种JOIN操作
- 学习时长:21分39秒
-
7
- NATURAL JOIN与USING的使用
- 学习时长:10分54秒
-
8
- 多表查询课后练习
- 学习时长:34分31秒
第7章
单行函数
-
2
- 函数的分类
- 学习时长:12分45秒
-
3
- 数值类型的函数讲解
- 学习时长:36分10秒
-
4
- 字符串类型的函数讲解
- 学习时长:30分59秒
-
5
- 日期时间类型的函数讲解
- 学习时长:52分37秒
-
6
- 流程控制函数讲解
- 学习时长:21分42秒
-
7
- 加密解密_MySQL信息函数等讲解
- 学习时长:25分05秒
-
8
- 单行函数课后练习
- 学习时长:29分02秒
第8章
聚合函数
-
2
- 5大常用的聚合函数
- 学习时长:43分07秒
-
3
- GROUP BY的使用
- 学习时长:31分29秒
-
4
- HAVING的使用与SQL语句执行过程
- 学习时长:44分00秒
-
5
- 聚合函数课后练习
- 学习时长:19分03秒
第9章
子查询
第10章
创建管理数据表
-
2
- 数据库的创建、修改与删除
- 学习时长:37分54秒
-
3
- 常见的数据类型_创建表的两种方式
- 学习时长:30分18秒
-
4
- 修改表_重命名表_删除表_清空表
- 学习时长:22分52秒
-
5
- DCL中COMMIT与ROLLBACK的使用
- 学习时长:21分58秒
-
6
- 阿里MySQL命名规范及MySQL8DDL的原子化
- 学习时长:20分29秒
-
7
- 创建管理表课后练习
- 学习时长:38分37秒
第11章
增、删、改
-
2
- DML之添加数据
- 学习时长:26分28秒
-
3
- DML之更新删除操作_MySQL8新特性之计算列
- 学习时长:20分40秒
-
4
- DDL和DML的综合案例
- 学习时长:36分50秒
-
5
- 增删改课后练习
- 学习时长:37分20秒
第12章
mysql数据类型
-
2
- 数据类型概述_字符集设置
- 学习时长:23分19秒
-
3
- 整型数据类型讲解
- 学习时长:25分22秒
-
4
- 浮点数、定点数与位类型讲解
- 学习时长:36分29秒
-
5
- 日期时间类型讲解
- 学习时长:37分52秒
-
6
- 文本字符串类型(含ENUM、SET)讲解
- 学习时长:35分18秒
-
7
- 二进制类型与JSON类型讲解
- 学习时长:24分12秒
-
8
- 小结及类型使用建议
- 学习时长:06分13秒
第13章
约束
-
2
- 数据完整性与约束的分类
- 学习时长:17分27秒
-
3
- 非空约束的使用
- 学习时长:15分30秒
-
4
- 唯一性约束的使用
- 学习时长:35分45秒
-
5
- 主键约束的使用
- 学习时长:21分46秒
-
6
- AUTO_INCREMENT
- 学习时长:21分16秒
-
7
- 外键约束的使用
- 学习时长:42分01秒
-
8
- 检查约束与默认值约束
- 学习时长:20分22秒
-
9
- 约束课后练习
- 学习时长:33分24秒
第14章
视图
-
2
- 数据库对象与视图的理解
- 学习时长:25分54秒
-
3
- 视图的创建与查看
- 学习时长:26分12秒
-
4
- 更新视图数据与视图的删除
- 学习时长:25分01秒
-
5
- 视图课后练习
- 学习时长:17分08秒
第15章
存储过程
-
2
- 存储过程使用说明
- 学习时长:19分20秒
-
3
- 存储过程的创建与调用
- 学习时长:33分01秒
-
4
- 存储函数的创建与调用
- 学习时长:23分30秒
-
5
- 存储过程与函数的查看修改和删除
- 学习时长:25分45秒
-
6
- 存储过程函数课后练习
- 学习时长:42分34秒
第16章
变量与结构
-
2
- GLOBAL与SESSION系统变量的使用
- 学习时长:34分41秒
-
3
- 会话用户变量与局部变量的使用
- 学习时长:42分15秒
-
4
- 程序出错的处理机制
- 学习时长:41分15秒
-
5
- 分支结构IF的使用
- 学习时长:35分15秒
-
6
- 分支结构CASE的使用
- 学习时长:27分00秒
-
7
- LOOP_WHILE_REPEAT三种循环结构
- 学习时长:51分47秒
-
8
- LEAVE和ITEEATE的使用
- 学习时长:28分42秒
-
9
- 游标的使用
- 学习时长:29分07秒
-
10
- 课后练习
- 学习时长:58分55秒
第17章
触发器
-
2
- 创建触发器
- 学习时长:38分13秒
-
3
- 查看删除触发器_触发器课后练习
- 学习时长:31分28秒
第19章
高级特性篇概览
-
2
- 章节概览
- 学习时长:19分12秒
-
3
- CentOS环境的准备
- 学习时长:22分26秒
-
4
- MySQL的卸载
- 学习时长:11分12秒
-
5
- Linux下安装MySQL8.0与5.7版本
- 学习时长:25分59秒
-
6
- SQLyog实现MySQL8.0和5.7的远程连接
- 学习时长:26分16秒
-
7
- 字符集的修改与底层原理说明
- 学习时长:26分40秒
-
8
- 比较规则_请求到响应过程中的编码与解码过程
- 学习时长:21分26秒
-
9
- SQL大小写规范与sql_mode的设置
- 学习时长:24分05秒
-
10
- mysql目录结构与表在文件系统中的表示
- 学习时长:34分48秒
第20章
用户及用户密码操作与权限管理
-
2
- 用户的创建、修改、删除
- 学习时长:22分28秒
-
3
- 用户密码的设置和管理
- 学习时长:14分42秒
-
4
- 权限管理与访问控制
- 学习时长:38分30秒
-
5
- 角色的使用
- 学习时长:24分02秒
-
6
- 配置文件、系统变量与mysql逻辑架构
- 学习时长:35分16秒
第21章
SQL执行流程
-
2
- SQL执行流程
- 学习时长:21分30秒
-
3
- mysql 8.0和5.7中SQL执行流程的演示
- 学习时长:16分16秒
-
4
- Oracle中SQL执行流程、缓冲池的使用
- 学习时长:22分28秒
第22章
存储引擎与索引
-
2
- 设置表的存储引擎、InnoDB与MyISAM的对比
- 学习时长:32分43秒
-
3
- Archive、CSV、Memory等存储引擎的使用
- 学习时长:15分43秒
-
4
- 为什么使用索引及索引的优缺点
- 学习时长:24分16秒
-
5
- 一个简单的索引设计方案
- 学习时长:22分22秒
-
6
- 索引的迭代设计方案
- 学习时长:18分51秒
-
7
- 聚簇索引、二级索引与联合索引的概念
- 学习时长:23分24秒
-
8
- InnoDB中B+树注意事项_MyISAM的索引方案
- 学习时长:25分22秒
-
9
- Hash索引、AVL树、B树与B+树对比
- 学习时长:41分20秒
第23章
InnoDB数据存储结构
-
2
- InnoDB数据存储结构概述
- 学习时长:20分23秒
-
3
- 页结构之文件头部与文件尾部
- 学习时长:17分52秒
-
4
- 页结构之最小最大记录_行格式之记录头信息
- 学习时长:24分10秒
-
5
- 页结构之页目录与页头
- 学习时长:17分49秒
-
6
- 设置行格式与ibd文件剖析Compact行格式
- 学习时长:30分46秒
-
7
- 行溢出与Dynamic、Compressed、Redundant
- 学习时长:17分16秒
-
8
- 区段、碎片区与表空间结构
- 学习时长:36分28秒
第24章
索引的分类
-
2
- 索引的分类
- 学习时长:11分33秒
-
3
- 表中添加索引的三种方式
- 学习时长:38分52秒
-
4
- 删除索引与索引新特性:降序索引、隐藏索引
- 学习时长:32分13秒
-
5
- 适合创建索引的11种情况(1)
- 学习时长:35分22秒
-
6
- 适合创建索引的11种情况(2)
- 学习时长:24分44秒
-
7
- 不适合创建索引的7种情况
- 学习时长:09分57秒
第25章
数据库优化步骤
-
2
- 查看系统性能参数
- 学习时长:17分56秒
-
3
- 慢查询日志分析、SHOW PROFILE查看SQL执行成本
- 学习时长:26分00秒
第26章
EXPLAIN
-
2
- EXPLAIN的概述与table、id字段剖析
- 学习时长:31分27秒
-
3
- EXPLAIN中select_type、partitions
- 学习时长:39分57秒
-
4
- EXPLAIN中ref、rows、filtered、extra剖析
- 学习时长:30分04秒
-
5
- EXPLAIN的4中格式与查看优化器重写SQL
- 学习时长:19分10秒
-
6
- trace分析优化器执行计划与Sys schema视图的使用
- 学习时长:10分21秒
第27章
索引失效
-
2
- 数据准备与索引失效的11种情况
- 学习时长:41分23秒
-
3
- 索引失效的11种情况2
- 学习时长:19分29秒
第28章
连接查询、子查询、分页查询
-
2
- 外连接与内连接的查询优化
- 学习时长:19分45秒
-
3
- JOIN语句的底层原理
- 学习时长:27分56秒
-
4
- 子查询优化与排序优化
- 学习时长:42分12秒
-
5
- GROUP BY优化、分页查询优化
- 学习时长:06分03秒
-
6
- 覆盖索引的使用
- 学习时长:21分57秒
-
7
- 索引条件下推
- 学习时长:18分27秒
-
8
- 其他查询优化策略
- 学习时长:12分51秒
-
9
- 淘宝数据库的主键如何设计
- 学习时长:26分38秒
第29章
范式
-
2
- 范式概述与第一范式
- 学习时长:21分42秒
-
3
- 第二范式与第三范式
- 学习时长:25分44秒
-
4
- 反范式化的应用
- 学习时长:23分23秒
-
5
- 巴斯范式、第四范式、第五范式和域键范式
- 学习时长:18分19秒
-
6
- 范式的实战案例
- 学习时长:18分37秒
第30章
ER建模、设计原则、编写规范
-
2
- ER建模与转换数据表的过程
- 学习时长:25分34秒
-
3
- 数据库的设计原则和日常SQL编写规范
- 学习时长:15分30秒
-
4
- Power Designer创建概念、物理数据模型
- 学习时长:36分55秒
第31章
数据库调优
-
2
- 数据库调优整体步骤、优化MySQL服务器硬件和参数
- 学习时长:28分46秒
-
3
- 数据库结构优化、三大表优化、其他3个策略
- 学习时长:41分29秒
第33章
并发问题与隔离级别
-
2
- 数据并发问题与4种隔离级别
- 学习时长:19分49秒
-
3
- MySQL隔离级别的查看和设置
- 学习时长:12分12秒
-
4
- 读未提交隔离性下的演示
- 学习时长:13分23秒
-
5
- 读已提交和可重复读的隔离性下的演示
- 学习时长:09分27秒
-
6
- 幻读的演示与解决方案
- 学习时长:12分18秒
第34章
Redo日志、Undo日志
-
2
- Redo日志和Undo日志的理解、为什么需要Redo日志
- 学习时长:20分30秒
-
3
- Redo日志的刷盘策略与过程剖析
- 学习时长:28分12秒
-
4
- 写入Redo Log Buffer和Redo Log File
- 学习时长:19分49秒
-
5
- Undo日志的概述与写入过程
- 学习时长:32分04秒
第35章
锁
-
2
- 锁的概述、读写的并发问题
- 学习时长:21分35秒
-
3
- 数据操作类型的角度理解S锁与X锁
- 学习时长:21分46秒
-
4
- 表锁之S锁、X锁、意向锁
- 学习时长:34分03秒
-
5
- 表锁之自增锁、元数据锁
- 学习时长:14分49秒
-
6
- 行锁之记录锁、间隙锁
- 学习时长:26分59秒
-
7
- 行锁之临键锁与插入意向锁
- 学习时长:14分23秒
-
8
- 页锁的理解、乐观锁与悲观锁的使用
- 学习时长:19分33秒
-
9
- 加锁方式划分:隐式锁与显式锁
- 学习时长:16分07秒
-
10
- 全局锁与死锁的理解
- 学习时长:18分25秒
-
11
- 锁的内存结构与监控策略
- 学习时长:20分20秒
第36章
MVCC
-
2
- MVCC解决读写问题
- 学习时长:10分56秒
-
3
- MVCC三剑客:隐藏字段、Undolog版本链、ReadView
- 学习时长:26分25秒
-
4
- MVCC在读已提交和可重复读隔离级别下的操作流程
- 学习时长:11分47秒
-
5
- MVCC在可重复读下解决幻读的流程
- 学习时长:07分41秒
第37章
六大日志文件
-
2
- 六大日志文件的概述
- 学习时长:12分08秒
-
3
- 通用查询日志、错误日志
- 学习时长:20分02秒
-
4
- binlog日志的参数设置与实现数据恢复演示
- 学习时长:43分58秒
-
5
- binlog的删除、binlog的写入机制与两阶段提交
- 学习时长:21分44秒
-
6
- 中继日志、主从复制的步骤与原理剖析
- 学习时长:26分46秒
-
7
- 一主一从架构搭建与主从同步的实现
- 学习时长:34分56秒
-
8
- binlog的format设置说明
- 学习时长:11分49秒
第38章
数据同步与备份
-
2
- 数据同步一致性问题解决
- 学习时长:14分17秒
-
3
- 数据备份概述与mysqldump实现逻辑备份数据
- 学习时长:30分06秒
-
4
- 演示mysql实现逻辑恢复数据
- 学习时长:18分06秒
-
5
- 物理备份和物理恢复的演示、表数据的导出与导入
- 学习时长:24分12秒
-
6
- 数据库迁移与如何删库不跑路
- 学习时长:18分10秒
-
7
- 寄语
- 学习时长:08分47秒