前言
为什么要写这本书
《对比Excel,轻松学习Python数据分析》在出版后收到了不少读者和同行的评论,说写作角度很独特,对新手很友好,笔者印象最深刻的一条评论是:“一本书的好坏足以影响一个人要不要继续在这条路上走下去。”如果能够让读者意识到学习这门知识并不难,并且愿意继续学下去,哪怕这本书不能让读者完全掌握这门技能,但是至少让读者有了走下去的信心,笔者觉得也是极好的。
基于以上原因,笔者重新审视了一下自己,又去看了看市面上与SQL相关的书,发现目前市面上与SQL相关的书主要有两类:一类是讲解基础知识的;另一类是讲解数据库底层知识的。专门面向数据分析师的SQL的书并没有。学过数据库的读者应该都知道,数据库的基本功能是增、删、改、查,做过数据分析工作的读者基本上也知道,数据分析师基本不需要进行增、删、改操作,只需要进行查操作。说到查,大部分人都会觉得很简单,不就是select*from t吗?select本身没什么难度,随便在网上搜一篇教程或者找一本讲查询基础知识的书,一天基本就可以学会了。
但是为什么我们学会了select,在面试或者刚参加工作接到一个需求的时候,还是不知道怎么用select呢?这是因为书里面讲的基础知识都是一步一步拆解完的,在实际工作中你需要进行组装,没有一个现成的表格让你select一下就出结果了,你需要进行各种各样的join、group by等操作,然后才能得到想要的结果。如何组装每一步操作才是利用SQL进行数据分析的难点。但这部分知识目前市面上的书中几乎都没有讲,所以,笔者决定再写一本读者呼声比较大的、与SQL相关的书——《对比Excel,轻松学习SQL数据分析》。
为什么要学习SQL
学习SQL的主要原因是工作需要。网上关于数据相关岗位的招聘都要求有熟练使用SQL这一条,为什么会这样呢?这是因为我们负责的是与数据相关的工作,而获取数据是我们工作的第一步,比如,你要通过数据做决策,但是现在公司的数据基本上不存储在本地Excel表中,而是存储在数据库中,想要从数据库中获取数据就需要使用SQL,所以熟练使用SQL成了数据相关从业者入职的必要条件。
为什么要对比Excel学习SQL
不知道读者还记不记得,上学的时候背元素周期表、背三角定理、背单词等,老师是不是教了很多顺口溜?
想一下为什么老师要教我们顺口溜,或者我们为什么要通过所谓的方法学习或记忆知识呢?笔者觉得所有的方法都是为了让我们的学习更有效率,更容易掌握所学的知识。
对比学习是一种学习方法,而且《对比Excel,轻松学习Python数据分析》的读者对此方法反响很好,为了尽可能地降低读者的学习门槛,笔者打算继续沿用这种写作风格。
本书学习建议
本书的前半部分主要介绍SQL的一些基础知识,后半部分主要介绍实战,读者在学完前面基础知识以后对后面的实战部分一定要多看几遍,在看解析之前尽量先自己独立思考,如果现在让你做,你会怎么做?因为前面说过,学习SQL的难点在于思维,所以读者一定要重点通过后面的实战部分来锻炼自己的思维。
本书写了什么
全书分为3篇:第1篇主要介绍数据分析的基础知识,包括数据分析的基本概念、为什么要进行数据分析及常规的数据分析流程,使读者对数据分析有一个整体的认识;第2篇主要围绕数据分析的整个流程来介绍与SQL语法相关的知识,包括如何选取一列数据、如何对数据进行分组运算等基础知识,还包括窗口函数等进阶知识;第3篇主要介绍SQL数据分析实战,都是一些比较常规的业务场景实战。
本书读者对象
本书适合零基础学习SQL的人员,包括数据分析师、产品经理、数据运营人员、市场营销人员、应届毕业生等所有需要利用SQL查询数据的人员。
本书说明
本书的所有代码和函数均以MySQL 8.0为主,MySQL的其他版本与8.0差不多,只是个别函数有差别,读者如果遇到其他版本与本版本不同的函数使用,可以上网查询。
关于本书用到的安装包、数据集等资源,读者可以关注公众号——俊红的数据分析之路(ID:zhangjunhong0428),或者扫描下方二维码,回复“SQL随书资源”即可获取。
【读者服务】
• 微信扫码回复:(39002)
• 获取博文视点学院20元付费内容抵扣券
• 获取本书配套数据集和案例资源
• 获取本书作者与行业大咖对谈直播回放
• 获取更多技术专家分享视频与学习资源
• 加入读者交流群,与本书作者互动