全面精通MYSQL培训课程方案

 课程简介: 

随着信息时代的持续发展,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缓存

 

培训讲师:XXXXXX 2020年6月 数据库设计培训 数据库设计培训全文共37页,当前为第1页。 数据库设计概述 1 数据库设计 2 数据库设计规范 3 目录 数据库设计培训全文共37页,当前为第2页。 数据库设计概述 为什么需要设计数据库? 良好的数据库设计: 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 糟糕的数据库设计: 数据冗余、存储空间浪费 内存空间浪费 数据更新和插入的异常 数据库设计培训全文共37页,当前为第3页。 数据库设计概述 什么是数据库设计 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。 目标:为用户和各种应用系统提供一个信息基础设施和高效率的运行环境 数据库设计培训全文共37页,当前为第4页。 数据库设计概述 数据库设计专业人员应具备哪些知识? 数据库的基本知识和数据库设计技术 计算机科学的基础知识和程序设计的方法和技巧 软件工程的原理和方法 应用领域的知识 数据库设计培训全文共37页,当前为第5页。 数据库设计概述 数据库设计方法 规范设计法 手工设计方法 基本思想:过程迭代和逐步求精 典型方法 新奥尔良(New Orleans)方法 将数据库设计分为四个阶段 基于E-R模型的数据库设计方法 概念设计阶段广泛采用 3NF(第三范式)的设计方法 逻辑阶段可采用的有效方法 ODL(Object Definition Language)方法 面向对象的数据库设计方法 计算机辅助设计 ORACLE Designer 2000 SYBASE PowerDesigner 数据库设计培训全文共37页,当前为第6页。 数据库设计概述 良好设计的目标 数据库支持设定的和实时的信息提取。数据库必须存储必要的信息,支持在设计时确定的信息需求,并支持用户可能提出的实时查询。 表应当正确、有效地构造。数据库中的每个表都代表一个主题,由一些相关的字段组成,数据的冗余度尽可能小,并且在整个数据库中通过一个具有唯一值的字段表示。 数据的完整性强加在字段、表和关系级。这些完整性帮助确保数据结构和它们的值始终是有效的和正确的。 数据库支持与组织机构有关的业务规则。数据必须提供合法和正确的信息,这些信息对于企业总是有意义的。 数据库支持未来的增长。随着企业的信息需求的变化和增长,数据库的结构应当易于修改和扩充。 数据库设计培训全文共37页,当前为第7页。 数据库设计概述 开发周期 现实世界 建模 信息世界 数据库世界 模型转换 规范化 需求分析阶段:分析客户的业务和数据处理需求; 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整; 详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核; 代码编写阶段:选择具体数据库进行物理实现; 软件测试阶段:…… 安装部署:…… 数据库设计培训全文共37页,当前为第8页。 数据库设计概述 基本步骤 数据库设计分6个阶段 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 数据库设计培训全文共37页,当前为第9页。 数据库设计概述 1 数据库设计 2 数据库设计规范 3 目录 数据库设计培训全文共37页,当前为第10页。 数据库设计 术语及定义 实体(Entity): 客观存在并可相互区别的事物称为实体,实体可以是具体的人、事、物,也可以是抽象的概念或联系。 属性(Attribute):实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。 主键:通常在实体中将一个属性或多个属性的数据设置成具有各不相同的值,以便能惟一地标识实体中的每一条记录。这样的一个属性或多个属性称为表的主键,通过它可强制实现实体的完整性,消除实体的冗余数据。主键具有如下特性:不重复性、非空性、惟一性。 外键:外键是最能体现关系型数据库引用完整性特点的约束。将一个实体的一个属性(或多个属性)定义为引用其他实体的主键或惟一约束属性,则引用实体中的这个属性(或多个属性)就称为外键。被引用的实体称为主键约束(或惟一约束)实体;引用实体称为外键约束实体。 数据库设计培训全文共37页,当前为第11页。 数据库设计 术语及定义 概念模型:概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。它可以真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。概念模型设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值