联系我们

课程大纲

简介

  • 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 复制问题
  • 使用全局事务标识符(GTID)的复制

性能调优简介

  • 使用 EXPLAIN 分析查询
  • 通用表优化
  • 监控影响性能的状态变量
  • 设置和解释 MySQL 服务器变量
  • 性能模式概述

结论

问答环节

要求

无特定先决条件,但如果学员具备一些数据库基础知识则更佳。

受众:

任何希望在 Linux/Windows 平台上成为 MySQL 数据库管理员或数据库支持专业人员的 IT 专业人士。

形式:40% 理论/讲座,60% 实践/实验

 28 小时

客户评论 (1)

即将举行的公开课程

课程分类