无论您是全职开发人员还是数据科学爱好者,您都必须在职业生涯中的某个时候与SQL握手。 SQL将帮助您快速分析数据,编写查询以高效地准备,过滤,排序,组织数据等等。
作者 | 大唐小志
学习SQL的最佳方法是通过练习,还有什么比读书和一起工作更好的练习方法! 这就是为什么我们选择了十大SQL书籍来帮助您从零开始学习SQL的原因。 我们为初学者,中级和高级SQL用户提供了很多书籍,以及专门满足数据科学要求的书籍。
最佳SQL书籍
您可能会看到许多最好的SQL书籍,声称它们可以在10分钟或10天之内帮助您学习SQL。但是,如果您想获得伴随终身的技艺,没有捷径可走,唯一的办法就是好好学习,温故知新!
1. SQL Cookbook
如果您刚开始使用SQL,并且对选择、更新和插入查询有基本的了解,那么这本书是很好的参考资料,但是您没有时间深入研究所有概念。 这本书涵盖了基本的选择,更新和插入查询,但就像速成班一样。 作者假定您已经具有一定的SQL背景(这就是本手册的目的)。 它着重于编写复杂的查询,微调查询,数据准备,操作,分组和报告。 这本书对初学者和中级学习者都有好处。 作者提出了许多查询,作为您在现实生活中会遇到的情况的示例。 将其用作快速参考,以查找与您在项目中面临的问题类似的查询。 从阅读序言开始,如果您想了解基础知识,请在开始阅读本书之前通读附录。
2. SQL Beginner's Guide & 7-Day Crash Course
SQL入门指南和7天速成课程这本书将教您从头开始了解SQL的所有知识–不仅是编写查询,而且还了解SQL的重要性以及它如何帮助端到端项目执行和报告。 对于数据分析师和数据科学家来说,它是一个很好的参考,因为它涵盖了重要的统计分析主题。 进入第5章及以上时,主题的复杂性逐渐增加。 作者提供了足够的示例供您深入了解这些概念。 在整本书中,您将能够了解整个RDBMS的工作原理,SQL在基于客户端-服务器的系统中的角色以及保持数据安全性。 如果您有时间和好奇心学习SQL的A到Z,这是一本正确的书。
3. SQL QuickStart Guide: The Simplified Beginner's Guide
本书的作者提出了一种出色的写作风格-非常友好且易于理解的语气。 作者还鼓励您尝试新事物,并在学习中多练习。本书将使学习SQL变得轻而易举。该书既适合初学者,也适合数据分析领域的人,并解决了许多与数据处理和分析有关的问题。如果您掌握SQL的实际知识,则可以将其用作增强知识的便捷指南。在任何需要的地方,作者都会在头几章中解释技术术语并从基本术语入手,这为进一步学习SQL奠定了坚实的基础,从基础到高级的概念流是无缝的。
4. Head First SQL
如果您曾经阅读过《 Head First》书籍,您将知道它们是多么机灵,互动和信息丰富。 各个方面都有许多快速提示和图片,可帮助您记住重要的山雀位。 您将特别喜欢作者解释连接的方式-简洁明了。 本书采用了独特的方法,将教给您解决问题的方法-这可能导致可以用另一种方法解决的另一个问题。 这有助于很好地记住概念,但是您将需要花费时间来学习每种方法。 就像您正在探索SQL的各个部分,但需要监督。 这本书节奏很快,所以有时您可能认为您已经有了概念,但事实并非如此。 在继续阅读下一章之前,请花一些时间来吸收每个概念并进行更多实践。
5. Microsoft SQL Server 2016: A Beginner's Guide
这本书适合初学者和中级SQL学习者。 该书向您介绍了RDBMS,并逐步介绍了安装,设置和基本故障排除。 这是一本纯技术性的书,您不应将其用作快速参考,而只是出于详细的学习目的。 本书的最后一部分还向您介绍了空间数据,XML和JSON的概念,以及它们如何适合数据库系统。 这对开发人员,技术分析师和数据库管理员都是一本好书。 它还具有有关数据安全性,性能调整,报告服务和各种优化技术的深入信息。 一本针对技术极客的必备书籍。
6. SQL Practice Problems
本书适合可以编写基本的选择,插入,更新和删除查询的开发人员和业务专业人员。 这就像您已经知道的进修课程,再加上一些更高级的问题,这些挑战会进一步挑战您。 如果您正在寻找正确的分步教程,那么这本书就不合适了。 如果您想快速进入解决实际问题的工作模式,它将非常有用。 这本书通过揭示每个给定问题的预期答案,帮助您获得正确的答案。 这样,您就可以按自己的步调动脑筋,直到一切正确。 这本书不会用勺子喂你。 您将需要其他在线资源(例如在线课程),并在练习本书的问题时从其他来源阅读有关概念的信息。 借助本书,您将自然了解流程中的概念,从而很好地理解如何使用SQL解决实际的业务问题。
7. SQL for Data Analytics
对于SQL的初学者和高级学习者来说都是一本不错的书。 这本书不太沉重,但是有很多实际的例子。 作者选择的语气非常友好且令人放松,因此感觉就像是老师在与您交谈并解释概念。 如果您正在学习数据科学的SQL,则可以从本书中学到很多东西。 涵盖的概念范围很广,从基本选择到复杂的窗口功能开始。 作为数据科学家,您可以通过参考本书找到许多有用的技巧来优化查询,以准备,提取和操作大型数据集。 无论您是需要快速指南还是有条理的学习书,这本书都适合。 该书还介绍了R和Python如何与数据库集成的基础知识。 作者非常关注使用复杂的数据类型进行分析,微调查询以获得最佳性能,并提供了一个很好的案例研究来帮助您可视化端到端数据分析过程。
8. Oracle PL/SQL Programming
本书内容详尽,涵盖了所有PL / SQL主题。 您应该对查询和脚本有基本的了解,才能充分使用本书。 有时,提供了一些未讲授的概念示例,但您可以从博客,教程和YouTube短片等其他资源中查找它们。 然而,大多数时候,这本书足以学习基础知识和高级概念。 这本书的作者似乎已经完全理解了开发人员的想法,并且在阅读时有任何疑问的时候都会阅读它-它会在下一行或下一页清除! 已通过实际示例对许多概念进行了说明,以创建一种实用的心态。 这是一本为中级到高级SQL开发人员学习PL / SQL编程的好书。
9. SQL All-In-One For Dummies
“傻瓜”书始终是一本好书,因为这些书不需要您从书中学习的主题的先验知识。 本书首先从RDBMS的重要性入手,其中加入了SQL,然后解释了查询,数据安全性,性能调整以及有关XML和JSON的更多内容。 本书涉及所有重要的SQL概念,但并没有详细介绍。 如果您刚刚开始SQL之旅,或者偶尔在工作中使用SQL,那么这将是一本不错的书。 它会让您感到舒适,但不会因过多的概念而感到恐惧或不知所措。 适量的信息和代码使这本书成为SQL初学者的理想起点。 如果您有足够的好奇心,也可以用其他更深入的书籍作为补充。
10. Data Analysis Using SQL and Excel
SQL和Excel已被证明是用于数据分析的最强大的工具。 本书不仅要学习诸如选择,更新等基本查询,而且还要以数据科学为中心。 从本质上讲,它着重于帮助您编写复杂的查询以处理来自大型数据集或数据库的数据。 一开始似乎很难遵循,但是一旦您理解了作者的解释风格,您就会发现这些概念已经就位。 如果您在分析中执行大量SQL,那么有关数据挖掘模型的章节将令人赞叹,并且非常有用。 作者已经很好地解释了SQL的作用,并且擅长创建各种机器学习模型。 到本书结尾,您将能够编写同样性能出色的复杂查询。 各章之间的提示和警告非常有见地。 本书通过SQL充分发挥了数据提取,数据流和数据可视化的作用,并精通本书。
最后
如果您对从哪本书开始感到困惑,只需从SQL入门指南或SQL入门到虚拟傻瓜就可以入门。 如果您具有SQL的实际知识,并且想磨练技巧或需要书籍来快速参考,则可能要购买《 SQL Cookbook》或《 SQL实践问题》(或两者)。 Oracle PL / SQL编程将帮助您编写脚本和更高级的SQL查询。 相比之下,用于数据分析和使用SQL和Excel进行数据分析的SQL是供数据分析人员使用的,尽管许多经验丰富的开发人员也认为这些书很有用。 将SQL备忘单放在旁边可以帮助您在阅读更高级的概念时快速参考命令。