欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

全面精通MYSQL培训课程方案

程序员文章站 2022-05-08 16:29:12
...

 课程简介: 

随着信息时代的持续发展,MySQL已经成为许多公司选择的生产数据库,MySQL作为关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHPApache可组成良好的开发环境。

 

课程目标:

提高DBA开发与运维能力,熟悉MySQl实用技巧及窍门;

深入了解MySQL底层机制、真正迈向DBA开发高手行列;

提升团队DBA软件开发能力;

协助规范DBA软件开发习惯;

 

培训对象:

软件开发设计员、系统分析员、程序管理员、网络运维

 

预备知识:

对主流开发语言C++DelphiJavaC# pythonVisual 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缓存