程序员书库(ID:CodingBook) 猿妹编译链接:https://www.lifewire.com/best-sql-books-4177471
结构化查询语言(Structured Query Language, SQL)在20世纪70年代发展之后,很快成为与关系数据库的标准。在过去的几十年里,SQL快速增长,如今,无论你是数据分析师,数据科学家还是开发人员或者是数据库管理员,都需要熟悉SQL语法和使用。
有许多SQL书籍都是针对初学者准备的,今天,猿哥和大家盘点一下有关SQL操作指南的好书:
最适合初学者:《Getting Started with SQL》
![d1c9d64846bb944e3d3c2b6cd65169c1.png](https://i-blog.csdnimg.cn/blog_migrate/8b1e251d95cb9238d98309fa230ee4fa.jpeg)
技术出版商O'Reilly近年来发布了许多不同的SQL指南,对于那些刚刚涉足SQL的人来说,本书是最理想的起点。
该书篇幅130页,篇幅相对较短,旨在帮助读者掌握基础知识,并迅速学会使用SQL,里面涵盖许多实际操作示例,对于那些刚刚入门的读者来说,这本书不需要访问现有的数据库服务器。相反,它解释了如何使用SQLite在家里设置实践环境,以降低成本和复杂性。
虽然该书的大部分内容集中在数据检索、排序和更新所需的基本命令,但是在最后一章还是带入了比较高级的内容,供读者进一步提升
2、《SQL All-in-One For Dummies》
![457af3d69f73ec58d89bf55e2769ce8e.png](https://i-blog.csdnimg.cn/blog_migrate/3a418cf2eec70ca0e4a773aa7b3ceb6e.jpeg)
很可能你已经看过“傻瓜书”的某个系列,毕竟这个系列的书籍涵盖许多主题,本书非常厚重,长达750多页,被分成8卷,好在其逻辑结构分明,阅读起来并不费劲,它用一种轻松易懂的方式编写,需要你具备一定程度的编程知识,但不一定是数据库管理方面。
除了语言背后的基本概念之外,本书还涵盖了其他几个相关主题,包括数据安全性、开发、XML、数据库性能调优等等。
快速入门书籍:《Sams Teach Yourself SQL in 10 Minutes》
![e0f5e2a320dd5a803276ec265000dbc0.png](https://i-blog.csdnimg.cn/blog_migrate/da717f08d116d1427aaa61445fe9d67f.jpeg)
如果你是一名开发人员、数据分析师或任何其他需要快速使用SQL的人,那么本书就是为你准备的,这本书在快速教授基本知识方面做得很好,它被分成22节课,涵盖了从基本的SELECT和UPDATE语句到更高级的主题,如存储过程和事务处理。
内容以逻辑和方法的顺序呈现,你可以根据需要选择自己想要学习的部分,本文介绍了几个数据库平台,从Microsoft Access和SQLite到MySQL、Oracle等等,使示例具有相关性,并直接适用于更广泛的读者。
创建复杂查询:《SQL Queries for Mere Mortals》
![901f565e456675edbe73daefb53a4c8b.png](https://i-blog.csdnimg.cn/blog_migrate/73ecd6f89dc048a07d44bec8dc054f26.jpeg)
顾名思义,本书侧重于教会读者如何轻松地创建复杂的查询。作者以一种逻辑和幽默的方式介绍了这个枯燥无味的主题,并提供了数百个例子,以配合他对SQL概念、技术和数据库设计和查询的最佳实践的解释。
初学者将从这本书中获得大量的价值,第四版更新了一些新的高级主题,如分区和分组、示例数据库和创建脚本,可用于Microsoft Access、SQL Server、MySQL和其他平台。
最佳快速参:《SQL Pocket Guide》
![8b24fd7a0565b88ed55e114434f30149.png](https://i-blog.csdnimg.cn/blog_migrate/e208b0a31683f005e3b2c33797cf38bb.jpeg)
无论你是入门级开发人员或数据库管理员,还是已经使用SQL多年,你都很难记住每一个SQL命令和参数的细节,这也是Jonathan Gennick撰写本书的意义所在
本书涵盖了一系列数据库服务器,包括Microsoft SQL Server、Oracle、DB2和其他数据库服务器,它不需要你从头到尾读一遍,而是让你把它当做参考书使用,它的设计初衷是放在桌子上,需要时可以查阅。
最适合学习T-SQL:《T-SQL Fundamentals》
![091d8d85ab6afb9a0d06838242452996.png](https://i-blog.csdnimg.cn/blog_migrate/8d92115c78b75e874a3a4e61ab140bdb.jpeg)
大多数SQL指南和引用都试图不依赖于平台,这样可以覆盖到更多的受众,但是这类书籍对于需要特定平台的人来说未必是最好的选择,比如对于Microsoft SQL Server的用户来说,更适合读《T-SQL Fundamentals》
本书对开发人员、数据库管理员和高级用户都很有用,它不仅仅是一个命令和语法列表。相反,它既介绍了T-SQL背后的理论,也教你如何在现实世界中最好地使用它,并提供了大量的实际例子来帮助你更好的掌握。
最适合开发人员:《Murach's SQL Server 2016 for Developers》
![04f6adc14bafcf085e6c4e00bef27c19.png](https://i-blog.csdnimg.cn/blog_migrate/b69580030ae86de627094e369e04f7ea.jpeg)
无论你是需要提高Microsoft SQL Server技能的经验丰富的开发人员,还是希望更好地进行SQL编码的入门级程序员,本书都很适合你。
这本书将近700页,它主要面向开发人员,移动20章分为四个部分:介绍、基本SQL技能、高级SQL技能以及数据库设计和实现。
最适合边做边学:《SQL Practice Problems》
![85348db1fa5280e226c3aa725c8eb694.png](https://i-blog.csdnimg.cn/blog_migrate/220e2aa93d35e5cbf2fd6715bae9ddf3.jpeg)
对于那些想要摆脱在线教程和指南式学习人来说,本书采用了一种全新的学习方法。该书包含57个问题,从初学者到高级人员都有,旨在模拟SQL用户在现实世界中面临的各种挑战。作者的意图是教读者“用SQL思考”,分析数据问题,并提出高质量的解决方案。