专业培训
CUUG学员就业信息
学员感言、就业资讯
报名热线
MYSQL认证
当前您的位置:首页 > 专业培训 > 认证课程 > MYSQL认证


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


与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。Linux作为操作系统,Apache和 Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。

Course outline

课程简介

•MySQL 概述,产品,服务

•MySQL 服务和支持

•支持运营服务

•MySQL 认证程序

•培训课程路径

•MySQL文件资源


MySQL架构

•描述客户端/服务器模式

•理解通信协议

•理解服务器如何支持存储引擎

•讲解MySQL如何使用内存和硬盘空间


System Administration 系统管理

•选择MySQL的分布类型

•MySQL Server安装

•描述MySQL Server安装的文件结构

•启动和停止MySQL Server

•升级MySQL

•在一台主机上运行多个MySQL Server


Server Configuration 服务器配置

•安装MySQL Server的配置文件

•解释动态服务器变量的作用

•检查服务器状态变量的可用性

•为MySQL服务器配置运行参数

•描述可用的日志文件

•讲解二进制日志


Clients and Tools 客户端和工具

•描述管理任务的可用客户端

•使用MySQL管理客户端

•使用MySQL命令行客户端

•使用MySQL管理员管理任务

•描述可用MySQL工具

•列出可用APIs (驱动程序和连接器)


Data Types 数据类型

•描述数据类型的主要类别

•讲解NULL的含义

•描述列属性

•用数据类型解释字符集的使用

•选择适当的数据类型


Obtaining Metadata 获取元数据

•列出不同的元数据访问方式

•识别INFORMATION_SCHEMA的数据库模式

•使用可用的命令查看元数据

•描述SHOW与INFORMATION_SCHEMA的区别

•使用MySQL 演示客户端程序

•用INFORMATION_SCHEMA创建外壳命令和SQL 语句


Transaction and Locking 交易与锁定

•使用交易控制语句同时运行多个SQL语句

•讲解ACID资产

•描述交易的隔离等级

•使用锁定保护交易


InnoDB Storage Engine InnoDB存储引擎

•描述InnoDB存储引擎

•设置InnoDB存储引擎

•图解InnoDB表空间存储系统

•高效配置表空间

•使用外部键获取参照完整性

•讲解InnoDB锁定


Other Storage Engines 其他存储引擎

•讲解MySQL中存储引擎的一般用途

•列出MySQL的可用存储引擎

•描述MyISAM存储引擎的关键特征

•描述MEMORY存储引擎的关键特征

•其他存储引擎概述:FEDERATED, ARCHIVE, BLACKHOLE, NDBCLUSTER

•选择适当的存储引擎


InnoDB

•InnoDB存储引擎

•InnoDB存储引擎的用途

•使用InnoDB存储引擎

•InnoDB日志文件和缓冲区

•提交交易

•InnoDB平台设计

•演示引擎InnoDB状态

•InnoDB监视器和设置


其他MySQL存储引擎和问题

•大型对象

•存储引擎的用途

•存储引擎的性能

•多个存储引擎的优势

•单个存储引擎的优势


Partitioning 分区

•定义分区和其在MySQL中的特定应用

•确定服务器分区支持

•列出使用分区的原因

•讲解分区类型

•创建分区表

•描述下级分区

•获取分区元数据

•利用分区改进性能


User Management 用户管理

•描述用户关连和查询流程

•列出用户认证的必要条件

•使用SHOW PROCESSLIST显示哪些条线程在运行

•创建,修改和终止用户帐号

•列出用户授权的必要条件

•描述用户访问特权等级

•列出特权类型

•授予,修改及撤消用户特权


Security 安全性

•识别一般安全风险

•描述针对MySQL安装的安全风险

•列出网络安全问题和对策,操作系统,文件系统和用户

•保护你的数据

•使用SSL保护MySQL服务连接

•讲解SSH如何保护MySQL服务器的远程连接

•发现一般安全问题的附加信息


Table Maintenance 平台维护

•识别平台维护操作的类型

•执行SQL语句维护平台

•维护平台的客户端和应用程序

•根据特定存储引擎维护平台


Exporting and Importing Data 数据的导出导入

•用SQL导出数据

•用SQL导入数据


Programming Inside MySQL

•创建和执行存储程序

•描述存储程序执行的安全性

•创建和执行触发程序

•创建,修改和中止事件

•讲解事件执行日程


Views 视图

•定义视图

•使用视图的原因

•修改,检查和删除视图

•设置视图特权


MySQL Backup and Recovery MySQL备份和恢复

•描述备份基本要素

•备份类型

•备份工具和程序

•二进制和文本备份

•日志和状态文件在备份中的角色

•数据恢复


Introduction to Replication 介绍复制

•描述MySQL复制

•管理MySQL二进制日志

•讲解MySQL线程和文件

•创建MySQL复制环境

•监测MySQL复制

•MySQL复制的故障排除


Introduction to Performance Tuning 介绍系统调优

•使用EXPLAIN分析问题

•一般平台优化

•监测影响性能的状态变量

•设置和翻译MySQL服务器变量


Conclusion 结论

•内容总结

•MySQL课程

•课程评估

•谢谢

•答疑