欢迎大家来到不可思议又有趣的SQL世界
在2017年11月,《SQL进阶教程》的第一版正式上市,一经上市很快得到读者的喜爱。转眼间5年多的时间过去了,经过SQL标准的不断迭代,本书依旧是获得了豆瓣9.1的高评分。
随着SQL标准的更新,《SQL进阶教程》第一版已经无法在跟上部分读者阅读学习的需求,本书作者便开始对本书进行更新,现在,《SQL进阶教程(第2版)》也要正式上市啦,在第二版文章中,更加细化了相关知识的描述,新增了像是窗口函数等知识的讲解说明,作者根据新版SQL标准对第一版书中的内容进行了更加详细的描写,整体增幅接近20%。
本书历程
SQL 乍一看只有简单的语法,如果要执行高级处理,就要求编码足够巧妙。初学者对 SQL 稍加了解后会产生的疑问,作者也曾有过同感。而且不可思议的是,与其说 SQL 的语言规范是因为设计者没有好好思考才变得乱七八糟,倒不如说他们是在明确的意图下将 SQL 变成这样的。作者也曾请教过职场的前辈,也获得过前辈给出的很现实的使用技巧。但是作者希望挖掘SQL的更深层次的使用方法。
为了更加深入的研究数据库潜力,作者查阅了大量的资料,也去看过SQL数据库相关的晦涩难懂的书籍,作者在书中能读懂的知识里面找到了自己想要的答案,通过不断的深入了解,作者对于数据库的兴趣逐渐大于现实,更加专心的投入了对SQL相关知识的研究。《SQL进阶教程》第一版的出版可以说是兴趣使然,也是热情与体系并存的一本书。本次《SQL进阶教程(第2版)》的出版也是对第一版书进行了一定程度的整合,结构依旧也是沿袭的第一版,加入了一些要点的讲解和随笔,这在技术书中还是比较有特色的。
本书内容
全书可分为两大部分:第一部分介绍了 SQL 在使用方面的一些技巧,第二部分介绍了关系数据库相关的内容。
第一部分介绍了 SQL 语言不同寻常的使用技巧,作者并没有上来就展示各种酷炫的招式,而是先以简单的问题或者例题引出将要讨论的内容,在讲解之后进一步扩展,由点及面地引出更深的话题或者背后的原理。带领读者重新认识CASE 表达式、窗口函数、自连接、EXISTS 谓词、HAVING 子句、外连接、行间比较、集合运算、数列处理等 SQL 常用技术,发掘它们的新用法。这部分不仅穿插讲解了这些技巧背后的逻辑和相关知识,而且辅以丰富的示例程序,旨在帮助读者从面向过程的思维方式转换为面向集合的思维方式。
第二部分介绍了关系数据库的发展史,为了让现在的读者理解当初的问题和背景,作者大量引用了“关系数据库之父”埃德加·弗兰克·科德和关系数据库领域权威专家 C.J. 戴特的文献和言论,并按自己的理解给出了分析与解释,力图使读者体会到伟大人物在技术革新之际的心路历程。并从集合论和逻辑学的角度讲述了 SQL 和关系模型的理论基础,旨在帮助读者加深对 SQL 语言和关系数据库的理解。
此外,本书很多节的末尾设置有练习题,并在书末提供了解答,方便读者检验自己对书中知识点的掌握程度。
本书特色
160张图表+412段代码
进阶中级实用指南!掌握面向集合思维,发掘SQL常见技术的新用法
基于标准SQL编写,示例程序均可下载
深入浅出,示例丰富,转变面向过程语言思维定式,切实提升SQL编程水平
解析经典文献,导入逻辑学与集合论,深刻理解SQL底层逻辑
基于各DBMS新版本全新升级,内容更新更全面,详解现代SQL新功能
推荐阅读人群
初级、中级数据库工程师
经常需要和数据库打交道的软件工程师
所有希望提升 SQL 水平的读者
作译者介绍
作者:MICK 日本知名数据库工程师,就职于某系统集成商,致力于数据仓库和商业智能的开发。日常除了在其个人主页“关系数据库的世界”中分享数据库和SQL的相关技术信息外,还为翔泳社的网络媒体CodeZine和日本IT技术杂志WEB+DB PRESS撰写技术文章,同时还是《SQL解惑(第2版)》和《SQL权威指南(第4版)》日文版的译者
译者:吴炎昌 毕业于西北工业大学软件工程专业。曾供职于日本多家软件公司,从事系统开发工作。2015年回国后加入美团点评,现任系统研发工程师。爱好旅行、电影,以及品尝各种美食,有一位志趣相投的伴侣。
侯振龙 管理科学与工程专业硕士,日语一级,软件开发工程师,具有十年以上对日软件开发经验,现就职于某日本独资企业。
新书上市,限时五折
欢迎大家来到不可思议又有趣的SQL世界相关推荐
- mysql bitand函数_有趣的SQL(一)
原标题:有趣的SQL(一) 大家都想提高自己的SQL能力,但是SQL能力也是需要慢慢提高的,为了让大家的SQL有所提高,特整理了下面的SQL. 需求:如下所示,有从1开始的2的幂的数组 - - 1, ...
- 一道有趣的sql题,统计复旦用户8月练题情况
这是一道非常有趣的sql题,第一部分是题的描述,第二部分是题解(tips:右上角有个小目录). 不妨看完题目先思考一下,或者实际运行一下.也可直接从题解看起,题解并非直述答案,而是从每一个sql知识点 ...
- mysql 复杂行转列_有趣的SQL(四) 行转列的复杂应用和优化思想
原标题:有趣的SQL(四) 行转列的复杂应用和优化思想 导读 本文节选自松华老师<SQL优化专栏> 大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 在之前的的系列文章:有趣的SQL ...
- SQL优化大神带你写有趣的SQL(6) SELF JOIN的应用
大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 今天给大家,带来的是 SELF JOIN的应用 下面是,表结构和,INSERT 语句脚本. create table t0718 (idx in ...
- 有趣的计算机黑科技,这些不可思议又有趣好玩的黑科技,你造吗?
原标题:这些不可思议又有趣好玩的黑科技,你造吗? 随着时代的进步,科学技术的不断发展,以前我们从没想过的,或者想也不敢想的事情,现在都可能发生. 1.据外媒报道,索尼Future Lab实验室将有一个 ...
- 中秋节,送上一次非常有趣的SQL优化实战经历
点击上方"搜云库技术团队",选择"设为星标" 回复"1024"或"面试题"获取4T学习资料 补充:看到好多朋友后台留言说 ...
- 利用SQL查找表中的质数(prime number)和完全数(perfect number)以及几个有趣的SQL语句...
之前在某次interview中被老外问到如何用SQL找出列上的质数和完全数的问题:我当时已经多年没有写过这种考算法和SQL技巧(纯粹的技巧)的语句了,乍遇此问题倒是有些棘手.现在录以记之,供人参考. ...
- 有趣的SQL DIGEST
* GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. SQL DIGEST是什么 DIGEST TEXT SQL DIGEST SQL DIGEST有什么作用 代码中与SQ ...
- 一个有趣的SQL查询
一个朋友有这样一个SQL查询需求: 有一个登录表(tmp_test),包含用户ID(uid)和登录时间(login_time).表结构如下: *************************** 1 ...
最新文章
- ios searchBar 的代理方法 集合
- 基于SSL的mysql(MariaDB)主从复制
- 64位Ubuntu上编译32位程序
- PMCAFF | 别学东学西了,先建立自己的知识体系吧
- 《RPA、AI、.NET Core 与未来》-中国.NET开发者峰会
- 耿美玉起诉饶毅名誉侵权,法院判了!驳回请求,但对饶毅方也应给予批评
- redhat6.3 安装 mysql_redhat6.3X64/linux 安装多个mysql(编译安装方法)
- Apache配置支持目录浏览
- linux之ext、ext1、ext2、ext3、ext4文件系统的区别及常用命令
- 中国价格统计年鉴(2013-2021年)
- IT计算机行业都有哪些证可以考
- 计算机组装与维护补考论文,计算机组装与维护课程教学论文
- cidaemon.exe是什么进程及怎样关闭cidaemon.exe进程
- html5 基本布局+新标签+新选择器 + 线性渐变
- [Android开发] Xposed 插件开发之一: Xposed入门
- SwapNet 和 VITON-GAN
- 前端性能优化篇——DNS/CDN
- 【Unity3D】血条(HP)
- Github的2FA验证(Two-factor authentication)(不要慌,非常简单)
- 距离2022年春节还有多少天?2022年春节倒计时天数在手机便签上设置