数据库的确是软件开发者需要掌握的一项“硬技能”,选书学习的时候最好避开那些通篇都在讲“发展史”的书籍,选择偏实践性的,否则花了半天时间看完书也不知道拿数据库怎么办。
回想我自己学习数据库的时候,也是读了很多各式各样的书,但真正能提高技能的不多。结合我自己的学习经历,给大家推荐6本真正能够优化你编程思路和方法的书,希望能够帮到你,加油!

一、入门

1、《Mysql必知必会》

这本书是我数据库的入门书籍,虽然上大学的时候学校也开了数据库的课程,但是还是觉得这本书讲的比我们老师好,作者Ben Forta是世界知名的技术作家,很适合数据库入门的时候看,内容轻松,简单又实用。

2、《SQL查询的技术》

讲述数据库基础和SQL技巧详解,SQL查询的艺术 ,其中包含287个典型实例,涵盖常见SQL应用,都是程序员须学习和掌握的SQL。

二、进阶

1、《MySQL技术内幕——InnoDB存储引擎》

每个行业都有几本被翻来翻去的“街书”,而本书就是MySQL的“街书”,该书目前已经有了三版。

从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB。注重实战,全书辅有大量的案例,可操作性极强。

2、《深入浅出MySQL》

这本书适合有一点点MYSQL使用经验的同学看,该书从数据库的基础、开发、优化、管理维护和架构5个方面对MySQL进行了详细的介绍,讲的不算特别深,但是足够我们使用了。

三、强化

1、《MySQL技术内幕InnoDB存储引擎》

看完上面几本书,你算是对MYSQL比较熟悉了,不过对于面试中常考的innodb引擎,还是推荐一下这本书,专门讲解innodb存储引擎相关内容,足够你学好innodb了。

2、《高性能MySQL》

主要讲解真实环境下如何使用MySQL的复制、集群和监控特性,揭示MySQL可靠性和高可用性的方方面面。此书定位于解决MySQL数据库的常见应用瓶颈,在保持MySQL持续可用性的前提下,挖潜各种提高性能的解决方案。非常厚的一本书,讲的太详细了,适合BDA阅读。

上面推荐的基本书建议大家购买正版阅读,此外也给大家提供电子版的下载地址:

https://tanqingbo.cn/CSBook010/