感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
简介
- MySQL概述、产品与服务
- MySQL服务与支持
- 支持的操作系统服务
- 培训课程路径
- MySQL文档资源
MySQL架构
- 客户端/服务器模型
- 沟通技能协议
- SQL层
- 存储层
- 服务器如何支持存储引擎
- MySQL如何使用内存和磁盘空间
- MySQL插件接口
系统管理
- 选择MySQL发行版类型
- 安装MySQL服务器
- MySQL服务器安装文件结构
- 启动和停止MySQL服务器
- 升级MySQL
- 在单个主机上运行多个MySQL服务器
服务器配置
- MySQL服务器配置选项
- 系统变量
- SQL模式
- 可用的日志文件
- 二进制日志
客户端与工具
- 用于管理任务的可用客户端
- MySQL管理客户端
- mysql命令行客户端
- mysqladmin命令行客户端
- MySQL Workbench图形客户端
- MySQL工具
- 可用的API(驱动和连接器)
数据类型
- 数据类型的主要类别
- NULL的含义
- 列属性
- 字符集与数据类型的使用
- 选择合适的数据类型
获取元数据
- 可用的元数据访问方法
- INFORMATION_SCHEMA的结构
- 使用可用命令查看元数据
- SHOW语句与INFORMATION_SCHEMA表之间的差异
- mysqlshow客户端程序
- 使用INFORMATION_SCHEMA查询创建shell命令和SQL语句
事务与锁
- 使用事务控制语句并发运行多个SQL语句
- 事务的ACID属性
- 事务隔离级别
- 使用锁保护事务
存储引擎
- MySQL中的存储引擎
- InnoDB存储引擎
- InnoDB系统表空间和每表文件表空间
- NoSQL和Memcached API
- 高效配置表空间
- 使用外键实现引用完整性
- InnoDB锁
- 可用存储引擎的特性
分区
- MySQL中的分区及其用途
- 使用分区的原因
- 分区类型
- 创建分区表
- 子分区
- 获取分区元数据
- 修改分区以提高性能
- 存储引擎对分区的支持
用户管理
- 用户认证的要求
- 使用SHOW PROCESSLIST显示正在运行的线程
- 创建、修改和删除用户账户
- 替代认证插件
- 用户授权的要求
- 用户访问权限级别
- 权限类型
- 授予、修改和撤销用户权限
安全
- 识别常见安全风险
- MySQL安装特有的安全风险
- 网络、操作系统、文件系统和用户的安全问题及对策
- 保护您的数据
- 使用SSL实现安全的MySQL服务器连接
- SSH如何实现安全的MySQL服务器远程连接
- 查找常见安全问题的更多信息
表维护
- 表维护操作的类型
- 用于表维护的SQL语句
- 用于表维护的客户端和实用程序
- 维护其他存储引擎的表
- 导出和导入数据
- 导出数据
- 导入数据
MySQL内部编程
- 创建和执行存储例程
- 描述存储例程执行安全
- 创建和执行触发器
- 创建、更改和删除事件
- 事件执行调度
MySQL备份与恢复
- 备份基础
- 备份类型
- 备份工具和实用程序
- 进行二进制和文本备份
- 日志和状态文件在备份中的作用
- 数据恢复
复制
- 管理MySQL二进制日志
- MySQL复制线程和文件
- 设置MySQL复制环境
- 设计复杂复制拓扑
- 多主和循环复制
- 执行受控切换
- 监控和故障排除MySQL复制
- 使用全局事务标识符(GTIDs)进行复制
性能调优简介
- 使用EXPLAIN分析查询
- 常规表优化
- 监控影响性能的状态变量
- 设置和解释MySQL服务器变量
- 性能模式概述
结论
问答环节
要求
无特定前提要求,但学员具备一些数据库基础知识会更好。
目标学员:
任何希望在Linux/Windows平台上成为MySQL数据库管理员或数据库支持专业人士的IT从业者。
形式:40%理论/讲座,60%实践/动手实验
28 小时
客户评论 (1)
课程根据我们的需求精心设计,对实时问题和情况反应迅速,提供了大量练习机会,让我们反复巩固所学内容。
Colin - Drax
课程 - MySQL Administration
机器翻译