全面精通MYSQL培训课程方案
课程简介:
随着信息时代的持续发展,MySQL已经成为许多公司选择的生产数据库,MySQL作为关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
课程目标:
提高DBA开发与运维能力,熟悉MySQl实用技巧及窍门;
深入了解MySQL底层机制、真正迈向DBA开发高手行列;
提升团队DBA软件开发能力;
协助规范DBA软件开发习惯;
培训对象:
软件开发设计员、系统分析员、程序管理员、网络运维。
预备知识:
对主流开发语言C++、Delphi、Java、C# 、python或Visual Basic等其中一种有了解
对网络与数据库的基本概念有一定了解
对网络运维与软件开发等其中一种有一定经验
课程安排:
时间安排 |
课程内容 |
实用价值 |
第一天
|
一、数据库概述 数据库基础概念 数据库的技术构成 数据库的分类 开始MySQL
二、linux平台下mysql安装 认识MySQL 基于官方RPM包安装MySQL 基于官方YUM源安装MySQL 基于官方源代码RPM包构建 自定义RPM包 MySQL客户端软件的使用 一些简单的SQL语句
三、MySQL架构 MySQL逻辑架构 MySQL事务处理 MySQL并发控制 MySQL存储引擎
SQL语句精讲 四、MySQL数据类型 什么是数据类型 MySQL数据类型介绍 选择合适的数据类型 五、MySQL数据库、表以及数据的基本操作 创建和删除数据库 MySQL表的基本概念 创建、删除和修改表 如何管理约束 数据库的编辑与常用操作 六、索引的使用 索引的作用 创建、修改、删除索引 七、MySQL单表查询 简单查询、条件查询及分组查询 查询排序 限制查询的记录数 使用集合函数查询 使用正则表达式查询 八、MySQL多表查询 内连接查询 外连接查询 子查询 九、MySQL视图 视图概述 创建单表视图与多表视图 查看、修改与删除视图 十、MySQL触发器 触发器的作用 创建简单触发器 创建多行执行语句触发器 查看触发器 删除触发器 触发器的应用 十一、MySQL运算符使用 运算符简介 使用算术运算符 使用逻辑运算符 使用比较运算符 使用位运算符 运算符的优先级 十二、MySQL常用函数使用 字符串函数 数值函数 日期和时间函数 系统信息函数 十三、MySQL存储过程 书写存储过程 变量的定义和赋值 带有流控制语句的存储过程 查看存储过程状态和内容 修改和删除存储过程 MySQL调优技术 十四、MySQL性能优化概述 提升MySQL性能的手段概述 MySQL硬件优化 MySQL性能分析与优化工具 十五、MySQL SQL优化技术 为什么做SQL优化 确认低效查询 基本的分析命令 单列与多列索引优化 利用查询提示优化SQL语句 其他SQL优化 十六、MySQL分区技术 什么是表分区 不同的分区类型及案例 分区的管理与维护 |
熟悉MYSQL相关基础命令 |
第二天 |
MySQL数据库管理和备份恢复 十七、MySQL用户管理 MySQL权限机制 MySQL创建用户 MySQL创建并授权用户 权限管理 修改密码 忘记ROOT密码怎么办? 十八、MySQL日志 错误日志 通用查询日志 慢查询日志 二进制日志 十九、MySQL数据备份与恢复 MySQL备份概述 社区版中的备份工具 基于LVM快照的备份 第三方备份工具 企业版中的备份工具 案例实战:数据丢失后 恢复至最近有效数据 二十、MySQL数据修复与恢复 Myisam存储引擎详解 frm文件损坏或丢失的修复 通过.frm文件恢复表结构 MYD文件损坏的修复 使用myisamchk命令修复数据表 MYI文件损坏或丢失的修复 没有备份的情况下实现MySQL 数据误删除恢复 InnoDB存储引擎详解 InnoDB表空间文件损坏的修复 |
掌握MYSQL的数据库管理与备份恢复 |
第三天 |
二十一、MySQL集群01 什么是mysql的集群 mysql集群部署和实现方法 实战MySQL同步集群(mysql cluster) 实战MySQL同步集群的测试(测试方案+测试脚本+测试结果分析) 实战MySQL同步集群性能优化 实战MySQL异步集群(mysql replication) 实战MySQL异步集群的测试(测试方案+测试脚本+测试结果分析) |
|
第四天 |
二十二、MySQL集群02 实战MySQL异步集群(mysql replication)维护与管理 详解Master with slave异步集群 详解Master with Many Slaves异步集群 详解Master with Relay Slaves异步集群 详解Master with Relay and Many Slaves异步集群 详解Master with Many Relays异步集群 详解Dual Masters异步集群 详解Dual Masters with Slaves异步集群 详解Ring(Hmm,bad) 异步集群 详解Do's and Don't's异步集群 实战MySQL的常用命令 show master status show master logs show binlog events purge master logs change master to show slave status slave stop and slave start load data from master 详解MySQL异步集群配置文件详情 Master Configuration Slave Configuration |
|
第五天 |
二十三、MySQL集群03 MySQL负载均衡 什么是负载均衡 实战负载均衡LVS的配置和测试 MySQL读写分离实现水平扩展 读写分离技术概述 MySQL Amoeba实现读写分离 MySQL高可用实现 什么是高可用性? 导致宕机的原因 如何实现高可用性 HA技术简介 基于官方推荐方案的MySQL高可用实现 <!--[if !supportLists]-->* <!--[endif]-->基于Keepalived实现双机高可用 MySQL架构设计 MySQL架构设计的核心 小型网站数据库架构设计 中型网站数据库架构设计 大型网站数据库架构设计 超大型网站数据库架构设计 MySQ与缓存与NoSQL Memcached和Redis的介绍和应用 基于官方MySQL插件的Memcached的实现 语法Memcached 案例:将某个表导入Memcached缓存 |
|