文章发布于公号【数智物语】 (ID:decision_engine),关注公号不错过每一篇干货。

来源 | 程序员书库(ID:OpenSourceTop)

原文链接 | https://www.lifewire.com/best-sql-books-4177471

结构化查询语言SQL在20世纪70年代发展起来之后,很快就成为关系数据库的标准语言。在过去的几十年里,SQL显著增长,从数据分析师和数据科学家到开发人员和数据库管理员,许多人都需要熟悉SQL的语法和使用。虽然理解SQL可能很复杂,但幸运的是,有许多书籍可以帮助你快速了解SQL。

虽然许多参考指南是针对SQL初学者的,但也有些好书很好地迎合了那些需要更高级知识的人。还有一些指南侧重于特定的数据库,如Microsoft SQL Server,但大部分都广泛适用于关系数据库平台。无论你的SQL需求是什么样的,本文,我们将推荐8本最好的SQL操作指南和参考指南。

01最适合初学者:《Getting Started with SQL》

美亚评分4.7。多年来,经验丰富的技术出版商O'Reilly已经发布了许多不同的SQL指南,但是对于那些刚接触SQL的人来说,《Getting Started with SQL》是一个不错的选择。

这本书有130页,篇幅相对较短,旨在帮助读者掌握基本知识,并快速学习如何将SQL快速用到实践当中。书中涵盖大量实际操作的例子,并以一种简单易懂的风格编写,完全不要求你具备SQL基础,它还解释了如何搭建一个实践环境,并使用SQLite来降低成本和复杂性。

虽然本书的大部分内容侧重于数据检索、排序和更新等基础知识,但也在最后一章讨论了更高级的特性,并为感兴趣的读者提供了额外的资源。

02最适合初学者:《SQL All-in-One For Dummies》

美亚评分4.3。“For Dummies”这个系列的书籍涵盖了非常广泛的主题,《SQL All-in-One For Dummies》就是其中一本,一共700多页被分成了8卷,本书的编写风格同样是以一种简单易懂的方式编写的,它可能需要你具备一定的技术知识,但不一定是数据库管理或开发方面的知识。

除了SQL语言背后的基本概念之外,《SQL All-in-One for Dummies》还涵盖其他几个相关主题,包括数据安全、XML、数据库性能调优等等。这本书有Kindle和实体两种版本。

03最适合快速上手:《SQL 必知必会》

美亚评分4.6。如果你是一名开发人员或者任何需要快速适应使用SQL的人,那么《SQL in 10 Minutes》绝对适合你。虽然你不太可能只通过这本书就成为专家,但这本书在快速教会你基本知识方面做得很好,它分为22节,涵盖了从基本的SELECT、UPDATE语句到更高级的主题(如存储过程和事务处理)。

本书内容相当系统,你可以根据自己的需要去学习不同章节的语法和概念。本文还介绍了几个数据库平台,从Microsoft Access和SQLite到MySQL、Oracle等,使示例可以适用于更广泛的读者。在本书的纸质版中提供了全彩代码示例,还有大量的教程和解释,对于需要快速上手SQL的读者来说,这是非常理想的资源。

04创建复杂查询:《SQL Queries for Mere Mortals》

美亚评分4.2。顾名思义,本书侧重于帮助读者如何学会轻松创建复杂查询,作者以一种富有逻辑的、幽默的方式解释,并提供了数百个示例来配合他对SQL概念、技术以及数据库设计和查询等最佳实践的阐述。

初学者将从这本书中获得大量的价值,但即使是那些拥有一定基础的人,也会学到一些新的技巧和诀窍(并在此过程中改掉一些坏习惯)。第四版更新了一些新的高级主题,如分区和分组、示例数据库和创建脚本,可用于Microsoft Access、SQL Server、MySQL和其他平台。本书有Kindle和实体书两种版本。

05最适合作为快速参考:《SQL Pocket Guide》

美亚评分4.4。无论您是入门级开发人员还是数据库管理员,或者你已经使用SQL多年,记住每个命令和参数的细节都非常重要,这也是Jonathan Gennick的《SQL口袋书》的核心价值。

书中涵盖了一系列数据库服务器,包括Microsoft SQL Server、Oracle、DB2和其他服务器,这个方便的参考解释了平台之间的实现差异,还能复习一些平常很少使用的命令。

这本书被设计成一本参考书,你不需要从头到尾阅读,你只需要把它放在案头,方便需要的时候参考,虽然书中的大部分要点你都可以通过谷歌搜索到大部分信息,但通过这本书你可以看到更具体的内容,而且更不会分心。

06最适合学习T-SQL《T-SQL Fundamentals》

美亚评分4.6。大多数SQL书籍都不依赖于某个特定的平台,这使得它们能够适用于更广泛的读者使用,但这对于需要特定于某种数据库系统的读者来说,这些书籍总是不够完整,比如,对于完全使用Microsoft SQL Server的人来说,专注于Transact-SQL (Microsoft特定语言变体)的学习可能才是最好的选择。

本书针对的是初级读者,所有代码示例都已针对SQL Server进行了测试,因此无论访问哪个版本,都可以使用它们。本书适用于开发人员、数据库管理员,它不仅仅是一份命令和语法的清单,它还教授T-SQL背后的理论以及如何在现实中使用它们,并提供了大量的实际示例。

07最适合开发人员:《Murach's SQL Server 2016 for Developers》

美亚评分4.5。无论你是需要提高Microsoft SQL Server技能的高级开发人员,还是希望提高SQL编码能力的初级程序员,Murach的SQL Server 2016对于开发人员来说都是一个完美的起点。

这本近700页的书主要面向开发人员,二十个章节被分成四个部分——介绍、基本的SQL技能、高级SQL技能和数据库设计与实现。Murach还采用了一种不同寻常的方式,将概念和解释放在了偶数页上,把相关的截图和例子放在奇数页上。

08最佳学习方法:《SQL Practice Problems》

美亚评分4.2。这本书包含57个问题,从初级到高级都有,旨在模拟SQL用户在现实世界中面临的各种挑战,教会读者“用SQL思考”,分析数据问题,并提出高质量的解决方案。

对于无法访问现有数据库服务器的用户,本文提供了免费的Microsoft SQL server Express Edition和management studio的设置说明,以及示例数据库的视频演练。

清单依据

本清单是由Lifewire网站花了15个小时研究市场上最受欢迎的SQL书籍总结出来,在评选出终极榜单之前,他们先是筛选出17本不同的书籍,41个不同的出版社,并阅读了100多条用户评论(正面和负面),最后才评选出最终的8本SQL书籍。

投票互动:你平常看数智物语的时间为(单选,可在评论区发送选项序号):

【1】7:00~9:00

【2】9:00~11:00

【3】11:00~13:00

【4】13:00~15:00

【5】15:00~17:00

【6】17:00~19:00

【7】19:00~21:00

【8】21:00以后

星标我,每天多一点智慧

历经15个小时,终于评出这8本最受欢迎的SQL书籍的更多相关文章

  1. [转帖]我花了10个小时,写出了这篇K8S架构解析

    我花了10个小时,写出了这篇K8S架构解析 https://www.toutiao.com/i6759071724785893891/   每个微服务通过 Docker 进行发布,随着业务的发展,系统 ...

  2. 美国评出2016最值得去的旅游胜地+纯电动车郊游记+DIY一个小电动车

    美国评出2016最值得去的旅游胜地(10) http://bbs.miercn.com/bd/201510/thread_569397_1_10.html 自带发电机! 北汽E150 EV纯电动车郊游 ...

  3. 终于研究出如何设置新版paypal付款时汇率损失方的问题了

    http://bbs.55haitao.com/thread-1686005-1-1.html 终于研究出如何设置新版paypal付款时汇率损失方的问题了 登录paypal后,选"设置&qu ...

  4. 剑指offer19:按照从外向里以顺时针的顺序依次打印出每一个数字,4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

    1 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印 ...

  5. BBC评出的100本最具影响力经典书籍

    今年,英国广播公司(BBC)邀请全球35个国家共108名文化人士,参与其发起的“影响思维和历史的100部虚构故事”的推荐,要求每人最多提名 5 部作品,这些作品最终将根据提名总量排名. 该活动经过一个 ...

  6. 极限编程,最强N皇后JAVA解题代码,4秒出15皇后,33秒出16皇后

    私人博客原文链接来自:http://www.hexcode.cn/article/show/eight-queen 8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,循环控制及其优化 8皇后以 ...

  7. js实现弹窗一个ip在24小时只弹出一次的代码

    function cookieGO(name) { var today = new Date(); var expires = new Date(); expires.setTime(today.ge ...

  8. bootstrap datetimepick 时分秒选择,坑我15个小时,整理记录

    官网的datetimepick 下载链接 官网下载 <input type="text" readonly name="feedDay" id=" ...

  9. OpenSource.com 评出 2014 年十佳开源软件

    Docker 应用容器平台 “电源管理和虚拟化以相同的方式允许我们从服务器利用率中获取最大的利益.如何真正的解决虚拟化,这世界第一难题仍然是普遍存在的.Docker 自从 2013 年开源以来,刚好在 ...

随机推荐

  1. Spring Boot实战笔记(八)-- Spring高级话题(条件注解@Conditional)

    一.条件注解@Conditional 在之前的学习中,通过活动的profile,我们可以获得不同的Bean.Spring4提供了一个更通用的基于条件的Bean的创建,即使用@Conditional注解 ...

  2. 一个基于原生JavaScript开发的、轻量的验证码生成插件

    Vcode.js 一个基于原生JavaScript开发的.轻量的验证码生成插件 V: 1.0.0 DEMO:https://jofunliang.github.io/Vcode.js/example. ...

  3. PAT1082:Read Number in Chinese

    1082. Read Number in Chinese (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yu ...

  4. Spring Boot 1.4测试的简单理解

    首先maven要引入spring-boot-starter-test这个包. 先看一段代码 @RunWith(SpringRunner.class) @SpringBootTest(webEnviro ...

  5. iPhone越狱

    手机越狱 常用工具:PP越狱助手.盘古越狱.iTunes 如果手机第一次越狱使用pp越狱助手成功率比较高 iPhone固件下载地址http://iphone.91.com/fw/iphone5/ 具体 ...

  6. Render

    render 渲染元素 元素是React应用程序的最小构建块 "根"DOM节点,它内部的所有内容都将由React DOM进行管理 仅使用React构建的App程序通常具有单个Dom ...

  7. SSM-MyBatis-11:Mybatis中查询全部用resultmap

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 实体类很普通,四个字段,编号,名字,作者名,价格 在接口中的方法声明如下 //查全部 public List& ...

  8. Tar专题

    下面的脚本根据当前的系统时间生成压缩文件名,并备份文件到指定目录: DIR=/www/webbackup/web/ FILE_NAME=`date +%y%m%d%H` FILE_NAME=$DIR/ ...

  9. Spring Security4.1.3实现拦截登录后向登录页面跳转方式(redirect或forward)返回被拦截界面

    一.看下内部原理 简化后的认证过程分为7步: 用户访问网站,打开了一个链接(origin url). 请求发送给服务器,服务器判断用户请求了受保护的资源. 由于用户没有登录,服务器重定向到登录页面 填 ...

  10. 产品 vs 服务,见识,耐心

    站在空无一人略有冷意的街头,突然有种恍如隔世的感觉:这就是传说中橘生淮北则为枳的淮北?咦,我为什么会出现在这里? 于是我陷入了深深的思考. 关于对过去的思考 托尔斯泰说过:幸福的家庭是相似的,不幸的家 ...