联系我们

课程大纲

简介

  • 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)

即将举行的公开课程

课程分类