前言
本书是面向MySQL数据库管理系统初学者的一本高质量的入门书。目前国内对掌握MySQL的人才需求旺盛,各大知名企业高薪招聘技术能力强的MySQL开发人员和管理人员。本书根据这样的需求,为初学者量身定做,内容注重实战,通过实例的操作与分析,引领读者快速掌握MySQL开发和管理技术。
本书内容
第1章主要介绍MySQL的安装与配置,包括MySQL基本概念、Windows平台下的安装和配置、如何启动MySQL服务、MySQL常用图形管理工具、Linux平台下的安装和配置等。
第2章介绍数据库和数据表的基本操作,主要包括创建数据库、删除数据库、创建数据表、查看数据表结构、修改数据表和删除数据表。
第3章介绍数据类型和运算符,主要包括MySQL数据类型介绍、如何选择数据类型和常见运算符介绍。
第4章介绍MySQL函数,包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、其他函数和窗口函数。
第5章介绍如何查询数据表中的数据,主要包括基本查询语句、单表查询、使用聚合函数查询、连接查询、子查询、合并查询结果、为表和字段取别名以及使用正则表达式查询。
第6章介绍如何插入、更新与删除数据,包括插入数据、更新数据、删除数据。
第7章介绍MySQL中的索引设计和使用,包括索引简介、如何创建各种类型的索引和如何删除索引。
第8章介绍MySQL中的存储过程和函数,包括存储过程和函数的创建、调用、查看、修改和删除。
第9章介绍MySQL视图,主要介绍视图的概念、创建视图、查看视图、修改视图、更新视图和删除视图。
第10章介绍MySQL触发器,包括创建触发器、查看触发器、触发器的使用和删除触发器。
第11章介绍存储引擎的选择,包括MySQL的架构、MySQL存储引擎简介、更改数据表的存储引擎、各种存储引擎的特性和选择合适的存储引擎。
第12章介绍MySQL分区和事务控制,包括合并表、分区表、事务控制、MySQL分布式事务。
第13章介绍如何对MySQL进行性能优化,包括优化简介、优化查询、优化数据库结构、临时表性能优化、创建全局通用表空间和隐藏和显示索引。
第14章介绍MySQL的锁定机制,包括认识MySQL的锁定机制、MyISAM的锁定机制、InnoDB的锁定机制、跳过锁等待。
第15章介绍MySQL服务器性能优化,包括优化MySQL服务器简介、影响MySQL性能的重要参数、MySQL日志设置优化、MySQL I/O设置优化、MySQL并发设置优化、服务器语句超时处理、线程和临时表的优化、增加资源组。
第16章介绍MySQL性能监控,包括基本监控系统方法、开源监控利器Nagios实战、MySQL监控利器Cacti实战。
第17章介绍MySQL数据库的备份和恢复,主要包括数据备份、数据恢复、数据库的迁移和数据表的导出和导入。
第18章介绍MySQL日志,主要包括日志简介、二进制日志、错误日志、通用查询日志和慢查询日志。
第19章介绍MySQL权限与安全管理,主要包括MySQL中的各种权限表、账户管理、权限管理、MySQL的访问控制机制、提升安全性和管理角色。
第20章介绍企业中MySQL的高可用架构,主要包括MySQL高可用的简单介绍、MySQL主从复制、MySQL+DRBD+HA、LVS+Keepalived+MySQL单点写入主主同步方案、MMM高可用架构。
第21章介绍MySQL复制数据的操作方法和技巧。
第22章介绍MySQL Utilities管理MySQL数据库的方法和技巧。
第23章介绍MySQL Proxy实现数据库的读写分离的方法和技巧。
第24章介绍新闻发布系统的数据库设计过程。
第25章介绍论坛管理系统的数据库设计过程。
本书特色
内容全面:涵盖了所有MySQL的基础知识点,可让读者由浅入深地掌握MySQL数据库开发技术。
图文并茂:在介绍案例的过程中,每一个操作均有对应步骤和过程说明。这种图文结合的方式使读者在学习过程中能够直观、清晰地看到操作的过程以及效果,便于读者更快地理解和掌握。
易学易用:颠覆传统“看”书的观念,变成一本能“操作”的图书。
案例丰富:把知识点融汇于系统的案例实训当中,并且结合综合案例进行讲解和拓展。进而达到“知其然,并知其所以然”的效果。
疑难提示:本书对读者在学习过程中可能会遇到的疑难问题以“提示”“注意”等形式进行了说明,以免读者在学习的过程中走弯路。
答疑支持:本书提供答疑QQ群,可直接索要源代码、教学幻灯片和精品教学视频等资源。
课件、源码、教学视频等配套资源下载
本书配套的课件、源码、教学视频、命令速查手册、QQ群与微信群答疑信息,需要使用微信扫描下面二维码获取,可按扫描后的页面提示,把下载链接转发到自己的邮箱中下载。如果发现问题或疑问,请电子邮件联系booksaga@163.com,邮件主题为“MySQL 8.x从入门到精通”。
读者对象
本书适合以下读者学习使用:
● MySQL数据库初学者。
● 对数据库开发有兴趣,希望快速、全面掌握MySQL的人员。
● 对其他数据库有一定的了解,想转到MySQL平台上的开发者。
● 高等院校和培训机构相关专业的师生。
鸣谢与技术支持
本书由李小威主编,还有王英英、张工厂、刘增杰、刘玉萍、胡同夫、刘玉红等人参加了编写工作。虽然本书倾注了众多编者的努力,但由于我们水平有限、时间仓促,书中难免存在不足之处,请读者谅解。如果遇到问题或有意见和建议,敬请与我们联系,我们将全力解决。
编者
2022年6月