大家好,我是王有志,一个分享硬核 Java 技术的金融摸鱼侠,欢迎大家加入 Java 人自己的交流群"共同富裕的 Java 人"。
ByteByteGo 频道在 5 月 30 日的通信邮件中提到了"How to Learn SQL"这一主题,并给出了一张详细的学习路径,内容非常完善,同时 YouTube 上有相关的讲解视频。
那么我们本期的主题是:如何学习 SQL 。公众号内回复关键字:20240605,即可获取相关资料,资料涵盖了 7 本 SQL 与 5 本 MySQL 相关的书籍,以及"How to Learn SQL"的学习路径图。
Tips:ByteByte 是由著名的技术畅销书作者 Alex Xu 和 Sahn Lam 共同维护的频道,目前该频道在 YouTube 上发布了 110 个视频拥有 82.7 万订阅。
SQL 基础
SQL 基础相关的有 3 本书:
-
《SQL 基础教程》,豆瓣评分:9.2 分
-
《SQL 必知必会》,豆瓣评分:8.5 分
-
《SQL 初学者指南》,豆瓣评分:8.2 分
这 3 本书适合初学者,内容由浅入深,从最基础的概念讲起,循序渐进,逐步深入到复杂查询技巧,以及过滤,排序,分组和子查询等高级操作。书中内容也是经过精心设计制作的,语言通俗易懂,可以帮助初学者快速入门。
SQL 进阶
SQL 进阶相关的有 3 本书:
-
《SQL 进阶教程 》,豆瓣评分:9.2 分
-
《Effective SQL:编写高质量 SQL 语句的 61 个有效方法 》,豆瓣评分:7.3 分
-
《SQL 反模式 》,豆瓣评分:8.5 分
当你以及完成了 SQL 入门之后,你需要进一步学习 SQL 相关的知识点,那么你可以选择这 3 本书。《SQL 进阶教程》与《SQL 基础教程》"师出同门",是学习 SQL 高级特性的不二之选;《Effective SQL:编写高质量SQL语句的61个有效方法》中总结了 61 条编写高质量 SQL 语句的方法和最佳实践,无论是生产应用,还是面试求职中,这些技巧都能为你提供助力;《SQL 反模式》中,通过对一些看似合理的解决方案的探讨,揭示了一些常见的陷阱和误区,通过这些内容,能够帮助你识别数据库设计上的问题,并提供性能优化的建议。
MySQL 基础
MySQL 基础的有 2 本书:
-
MySQL 基础教程,豆瓣评分:8.9 分
-
MySQL 必知必会,豆瓣评分:8.3 分
如果说,有哪个关系型数据库是目前编程生涯中绕不开的,那一定是 MySQL。
《MySQL 基础教程》与《MySQL 必知必会》是为 MySQL 初学者专门设计的入门书籍,从最基础的安装配置,再到 MySQL 的各种功能和组件,以及高级特性,都有完整的讲解。能够帮助大家快速入门 MySQL,并建立扎实的 MySQL 基础,为接下来深入学习 MySQL 打下牢固的根基。
MySQL 进阶
MySQL 进阶的有 4 本书:
-
《MySQL是怎样运行的:从根儿上理解MySQL》,豆瓣评分:9.4 分
-
《高性能MySQL(第3版)》,豆瓣评分:9.2 分
-
《MySQL技术内幕:SQL编程》,豆瓣评分:7.7 分
-
《MySQL技术内幕:InnoDB存储引擎(第2版)》,豆瓣评分:8.3 分
最后我们要对 MySQL 进行深入的学习,可以通过《MySQL 是怎样运行的:从根儿上理解 MySQL 》来学习 MySQL 的底层架构设计,执行流程和优化机制;通过《高性能 MySQL(第 3 版)》来学习如何在高并发和大数据两下构建和维护高性能,高可用的 MySQL 系统;通过《MySQL技术内幕:SQL编程》来学习 MySQL 下 SQL 方言的高级特性,并解析其背后的工作原理,帮助我们写出高性能的 SQL 语句;通过《MySQL技术内幕:InnoDB存储引擎(第2版)》学习 MySQL 中最常用的存储引擎 InnoDB,了解其数据结构、事务处理机制、锁管理、内存管理,帮助我们了解 InnoDB 的工作原理,掌握优化 InnoDB 性能的秘诀。