第0周
课程导学
主要对整体课程进行全面介绍,包括课程目标、内容、课程的亮点展示,以及课程的适合人群,讲师给出的宝贵的学习建议!课程试看链接:https://class.imooc.com/lesson/3145#mid=72248
课程安排:
1、课程目标介绍
2、课程亮点展示
3、课程内容安排
4、课程重难点介绍
5、讲师介绍
6、课程适合人群
7、学习建议
第1周
DBA岗位介绍以及基础知识准备
先带大家了解DBA岗位的要求以及现状,并且带领大家快速掌握DBA必备基础知识:Linux的使用,Shell基础以及MySQL在各种环境的部署。
课程安排:
1、 了解DBA岗位的工作内容以及发展前景
2、 云时代、AI时代DBA工作的变化
3、 Linux虚拟机安装和配置
4、 Linux管理以及常用命令
5、 Shell脚本编写
6、 使用ChatGPT编写Shell脚本
7、 在CentOS、Windows、Docker上部署MySQL
8、 使用 Shell 编写自动部署 MySQL 脚本
9、 使用Workbench 连接 MySQL
第2周
基础SQL语句
DBA需要对SQL非常熟悉,并且要知道在不同场景使用不同字符集和字段类型,以及知道各种运算和函数的使用。
课程安排:
1、 MySQL库表创建、字段增减和类型修改语句
2、 增删查改语句以及数据过滤
3、 子查询和关联查询
4、 分组查询和聚集函数
5、 模糊查询
6、 排序和分页
7、 组合查询
8、 通过ChatGPT练习MySQL的SQL语句
9、 常见数据类型,包括:字符串类型、整数类型、时间类型和二进制类型
10、MySQL字符集
11、MySQL各种运算符应用
12、MySQL各种函数的使用
第3周
MySQL安全管理和特性解析
包括MySQL用户管理、SQL MODE详解、数据库对象(视图、存储过程、触发器)应用举例、各个版本特性以及各种存储引擎的介绍。
课程安排:
1、 用户和权限管理
2、 MySQL角色管理
3、 MySQL密码管理
4、 用户资源限制
5、 忘记root密码处理办法
6、 SQL MODE详解
7、 视图、存储过程、触发器的使用
8、 MySQL5.5、5.6、5.7、8.0各个版本的特性
9、 MySQL各个存储引擎介绍
第4周
MySQL日志和备份
MySQL日志,Binlog、Redo Log、Undo Log等;MySQL备份和恢复,包括mysqldump、mydumper、Xtrabackup、Clone Plugin;增加了误操作恢复的实验。
课程安排:
1、 Binlog详解,包括记录格式、内容解析、清除、落盘分析
2、 General Log介绍及使用
3、 Slow Log的开启及查看
4、 通过Error Log排错
5、 Redo Log详解,包括落盘、归档、禁用
6、 Undo Log详解,包括清除、配置
7、 mysqldump备份和恢复原理,以及备份和恢复的用法举例
8、 mydumper备份和恢复原理,以及备份和恢复操作
9、 Xtrabackup备份和恢复原理,以及备份和恢复实验
10、Clone Plugin的开启及使用
11、MySQL误操作两种快速恢复方式