从CSDN博客到出书,我的新书《SQL编程思想》是这样诞生的

Posted 不剪发的Tony老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从CSDN博客到出书,我的新书《SQL编程思想》是这样诞生的相关的知识,希望对你有一定的参考价值。

大家好,我是只谈技术不剪发的 Tony 老师。

历时一年多,我的新书《SQL编程思想》终于发售了!

这一切还得从 CSDN 博客说起,我是 2007-03-05 加入 CSDN,已经快 15 年了。还记得当初为了下载代码和解决问题注册了账号,然后就是长达 10 多年的潜水😅。

虽然中间也写过几篇零散的文章,我真正开始写文章是从 2018 年开始,这一年主要是翻译一些英文文章,然后也尝试写了一个关于SQL编程的专栏。2019 和 2020 年是我主要产出的两年,写了几个系列的专栏,包括 mysql、PostgreSQL、Oracle 等等。

坚持的写作给我带来了很多收获,包括博客排名、粉丝以及 CSDN 的一些奖励礼物。当然,更重要的是自己的成长,写作要求对相关知识有更加系统深刻的理解,所以我这段时间对于SQL编程有了更全面的掌握。

最后,一个更大的机遇来到了我的面前,电子工业出版社的编辑找到了我,希望能够合作出版一本数据库领域的图书。经过一段时间的犹豫之后,我决定了写这本书。犹豫是因为我本来是打算先翻译一本英文图书,然后再尝试自己写书。写书并不是一件容易的事情,但是前期大量的博客文章给我提供了非常多的基础材料,最终经历一年多的时间,终于完成的这本《SQL编程思想》。

本书共18章以及1个附录。

  • 第1章简单回顾了数据库和关系型数据库的基本概念、什么是SQL以及它的主要特性和设计思想。
  • 第2章介绍了SELECT语句的基本检索、数据过滤、排序显示以及限定查询结果数量等,同时还讨论了SQL语句中的代码注释方法。
  • 第3章介绍了如何通过SQL函数进行数据处理,如何利用条件表达式(CASE)实现逻辑处理功能。
  • 第4章介绍了如何利用SQL中的聚合函数对数据进行汇总。SQL聚合函数通常和分组操作(GROUP BY)一起使用,因此我们还介绍了数据的分组汇总以及汇总后的数据过滤。
  • 第5章介绍了数据库中的空值(NULL)问题及其解决方法。
  • 第6章介绍了如何使用连接查询(JOIN)获取多个表中的关联数据,包括两种SQL连接语法以及内连接、左/右/全外连接、交叉连接、自然连接和自连接等类型。
  • 第7章介绍了各种类型的子查询以及相关的运算符。
  • 第8章介绍了如何使用SQL集合运算符,将两个或多个查询结果集组合成一个结果集。
  • 第9章介绍了如何利用通用表表达式(Common Table Expression)简化复杂的子查询和连接查询,实现树状结构数据的遍历,提高SQL语句的可读性和性能。
  • 第10章介绍了SQL窗口函数的定义和参数选项,以及各类窗口函数的作用。
  • 第11章介绍了数据操作语言(DML),包括数据的插入(INSERT)、更新(UPDATE)、删除(DELETE)以及合并(MERGE)。第12章介绍了数据库中事务的概念、事务控制语句以及并发事务的隔离问题。
  • 第13章介绍了数据库设计过程中的常用技术,同时还介绍了如何为表中的字段选择合适的数据类型,以及数据库常见对象(数据库、模式和数据表)的管理。
  • 第14章介绍了索引的原理,讲解了如何通过执行计划查看SQL语句的执行过程,以及常用的查询优化技巧。
  • 第15章介绍了另一个重要的数据库对象:视图(View)。
  • 第16章介绍了数据库存储过程(Stored Procedure)和存储函数(Stored Function)的基本概念。
  • 第17章介绍了一种特殊的存储过程/函数:触发器(Trigger)。
  • 第18章介绍了SQL标准的一些最新发展趋势,包括文档存储(JSON)、行模式识别(MATCH_RECOGNIZE)、多维数组(SQL/MDA)以及图形存储(SQL/PGQ)。

附录A列举了常用SQL语句的语法说明和对应的章节,方便读者快速查看相关内容。

这本书基于我十多年的工作经验和知识分享,全面覆盖了从 SQL 基础查询到高级分析、从数据库设计到查询优化等内容,通过循序渐进的方式和简单易懂的案例分析,透彻讲解了每个SQL知识点。本书采用了全新的SQL:2019标准,紧跟产业发展趋势,帮助读者解锁最前沿的SQL技能,同时提供了5种主流数据库的实现和差异。最后,本书还介绍了全新的SQL:2019标准对文档存储(JSON)、行模式识别(MATCH_RECOGNIZE)、多维数组(SQL/MDA)以及图形存储(SQL/PGQ)的支持。

SQL(Structured Query Language,结构化查询语言)作为访问和操作关系型数据库的标准语言,不但应用广泛,而且简单易学。掌握SQL已经成为IT行业和数据分析从业者必不可少的技能之一。在设计之初,SQL就考虑了非技术人员的使用需求,因此SQL语句均由简单的英语单词组成,主要的SQL语句只有几个,很多时候甚至只需使用一个SELECT语句。

也许正是由于它的简单易用,以致很多人都认为SQL只有简单的增删改查(CRUD)功能。但实际上,早在1999年SQL就支持了通用表表达式(WITH语句)和递归查询、用户定义类型以及许多在线分析功能。随后它又增加了窗口函数、MERGE语句、XML数据类型、JSON文档存储、复杂事件和流数据处理以及多维数组等功能。最新的SQL标准正在定制与图形存储相关的功能。

虽然SQL是基于关系模型开发的语言,但是在经过几十年的发展之后,它早就不再局限于关系模型了。我编写本书的目的就在于,希望能够帮助大家了解并学习现代化的SQL语言和编程思想,而不仅仅局限于掌握传统SQL所提供的简单功能。

相信无论你是数据库工程师或DBA、数据分析师或数据科学家、开发人员或测试人员、产品经理或运营人员、SQL爱好者或希望了解不同数据库实现的专家,都可以通过本书获得SQL技能和编程思维的提升。

以上是关于从CSDN博客到出书,我的新书《SQL编程思想》是这样诞生的的主要内容,如果未能解决你的问题,请参考以下文章

新书上架 | 《MATLAB智能优化算法:从写代码到算法思想》

新书上市 | 6岁的gRPC,终于出书了!

老男孩的2017年Shell编程实战新书封皮设计你做主!

感谢相遇,Chocolate 同学要出书了,小册用户优先体验

感谢相遇,Chocolate 同学要出书了,小册用户优先体验

40.用创业思维复盘:写技术博客到出书