
前言
MySQL作为一个灵活轻便的数据库管理系统,越来越受开发人员的青睐。由于它是开源软件,维护成本相对较低,越来越多的企业开始选择MySQL作为数据存储软件。不论作为开发人员还是数据库维护人员、项目负责人,了解MySQL的使用方法和功能特点都将有益于工作开展。特别是需要深入研究MySQL的开发人员和维护人员,全面学习运用MySQL应作为必备技能。
MySQL 8的出现是一个新的里程碑,它带来了一些前所未有的特点和功能,使MySQL更趋于人性化、更便利。目前市面上鲜有MySQL 8的入门书籍,本书以MySQL 8的前沿技术为前提,通过200多个实例演示数据库的设计与实现,使读者全面、深入、透彻地理解MySQL的功能特点和使用方法,提高MySQL理解和运用能力。
本书特色
1. 附带多媒体语音教学视频,提高学习效率
为了便于读者理解本书内容,提高学习效率,专门为每一章内容都录制了大量的多媒体语音教学视频。这些视频和本书涉及的源代码一起收录于网盘中。
2. 全面涵盖MySQL技术
本书涵盖MySQL常用数据库操作、索引、视图、存储过程和函数、触发器、事务和锁、安全管理、备份、恢复和复制、MySQL服务管理、日志管理、数据字典、InnoDB及NoSQL。
3. 剖析MySQL 8新特性
本书除了涵盖以往的MySQL技术之外,在涉及MySQL 8新特性的章节都做了详细讲解,包括MySQL 8的安装、升级、数据字典新特性、InnoDB新特性和NoSQL新特性。
4. 知识点全面,循序渐进
本书知识点从易到难逐步进阶,思路清晰,条理清楚,包含了多个操作系统下的操作。读者遵循本书一步步学习,最终将会收获颇多。
5. 项目案例典型,贴合实际
本书最后提供Java操作数据库的方法以及两个数据库设计案例(网上课堂数据库和论坛数据库)。在设计与实现的过程中,演示了实际使用数据库时的操作,并设计了索引、视图和触发器,相信读者深入学习后,对数据库的运用能力会得到很大提升。
本书知识体系
第1章 MySQL 8的安装、升级和新特性
本章介绍MySQL 8在多操作系统下的安装和升级,简要提及MySQL 8的新特性,更详细的内容在后续章节。
第2~5章 数据库操作
第2~5章讲解了如何操作数据库,包括数据的查询、修改和删除。其中,第2章还会介绍MySQL的存储引擎,第3章会介绍数据类型及MySQL 8在字符集和排序规则方面的新特性。
第6章 索引
本章介绍索引的含义和分类,如何设计和创建索引,以及MySQL 8中索引的新特性。
第7章 视图
本章介绍视图的含义,以及如何创建、查看、更新和删除视图。
第8~9章 存储过程、函数、触发器
第8~9章介绍存储过程、函数和触发器的定义、创建和删除。
第10章 事务和锁
本章介绍事务概述、事务的隔离级别以及InnoDB的锁机制。
第11章 安全管理
本章介绍MySQL的权限表、账户管理、访问控制,包括角色、组件和插件、FIPS。
第12章 数据备份、恢复与复制
本章介绍数据备份和恢复的多种方法,如何迁移数据、导入导出表,如何进行数据复制和组复制。
第13章 MySQL服务管理
本章介绍MySQL服务,包括MySQL服务的配置、数据目录、MySQL系统数据库、服务组件和插件、服务日志。
第14章 日志管理
本章介绍MySQL日志的定义和分类以及各种日志的操作方法,包括二进制日志、错误日志、通用查询日志和慢查询日志,同时对MySQL 8新增的中继日志和数据定义语句日志进行介绍。
第15章 MySQL 8新特性:数据字典
本章介绍MySQL 8数据字典的新特性,包括数据字典的模式、存储方式、用法差异和限制。
第16章 MySQL 8新特性:InnoDB
本章介绍MySQL 8中InnoDB的新特性,讲解InnoDB的架构、优势、表空间、表和索引、备份和恢复、InnoDB与MySQL复制以及memecached插件。
第17章 MySQL 8新特性:NoSQL
本章介绍如何将MySQL设置为NoSQL存储以及如何安装并使用MySQL Shell和X插件。
第18章 Java连接MySQL
本章介绍各个操作系统下JDBC的加载、使用Statement、PreparedStatement接口操作SQL及使用Java进行数据库备份与恢复。
第19~20章 数据库设计实例
这两章演示了两个具有代表性的管理系统的数据库设计与实现:网上课堂系统和论坛系统,其中包括需求的分析、表和字段的设计、表与表之间的关系,还包括索引、视图和触发器的设计与实现。
代码、教学视频下载
本书配套代码下载地址请扫描右侧二维码获取。如果下载有问题,请联系booksaga@163.com,邮件主题为“精通MySQL 8”。

本书读者与作者
- 需要MySQL作为存储的各个语言的开发人员;
- MySQL数据库管理员;
- 软件开发项目经理。
本书由刘华贞创作。如果读者对本书有疑问和建议,请联系booksaga@163.com。
著者
2019年4月