说实话,数据分析师真不用先学Python!

Aidan075
• 阅读 1385

大家好,我是小五🚀

经常有朋友问我一个问题,转行数据分析师应该先学什么呀?

抛开统计学、业务方法论,单拿出技能工具来说的话,我更希望大家先学习SQL。为了证实我的看法,我爬取了招聘网站,并做了一张柱状图来展示互联网公司对数据分析师的技能要求

说实话,数据分析师真不用先学Python!

可以看到对于一名(准)数据分析师来说,SQL确实是最需要掌握的技能。

当然,大家对于各种工具也不必追求全部掌握,它们的目的都是为了数据处理和建立分析模型。还是要根据你的工作场景,再去决定哪种工具才更适合使用。

说完了最应该学的工具是SQL,那应该如何去学呢?

如何学习SQL?

推荐书籍

如何学习SQL,对于初学者来说《Mysql必知必会》、《MySQL进阶》这两本就够了,另外菜鸟编程网站也是个不错的选择。

https://www.runoob.com/sql/sql-tutorial.html

说实话,数据分析师真不用先学Python!

刷题网站

刷题网站这里推荐:牛客网,leetcode以及SQL经典50题

https://leetcode-cn.com/problemset/database/

说实话,数据分析师真不用先学Python!

通过上面这些教程,我们就基本掌握了SQL的基本查询功能,足以应付初级数据分析师的求职了。

SQL 入门并不难,程序员基本上谁都会用 SELECT 写两句。但是在实际工作中,还远远不够,总是会遇到各种问题,比如:

  • 学过很简单的 SQL,面对基本的需求没有问题,但当面对稍微复杂一点的数据需求,总会力不从心,找不到窍门;

  • 由于上手容易,在学习初期不拘小节,忽略了语句编写带来的性能问题。在后期导致 SQL 的使用效率很低,成为了工作中的“绊脚石”;

  • 当然还有很多具体而普遍的问题,比如为什么我的 count(*) 如此慢?为什么建立索引,查询还是很慢?我该从哪些方面去调优?

我认识一个大佬,叫陈旸,清华大学计算机系博士,前 IBM 中国研究院工程师。他精通数据分析,之前曾经使用 SQL 编写过一个能够「自动抓取、发布、互动的微博机器人」,通过数据分析,来制定优质的内容抓取、广告屏蔽和用户增长趋势分析策略。这个机器人同时管理了 2000+ 微博账号,累计积累超过 500 万 + 粉丝

陈旸在极客时间写了一个专栏《SQL 必知必会》,有个我不得不推荐的理由 —— 陈旸特别整理了一份“王者荣耀数据库”以及“ NBA 球员数据库”,来进行 SQL 的实操训练。 都知道,学 SQL 得实操,但现实是没有那么大量的数据供你操作,这个专栏完美解决了这个问题。

完整读下来,基本是从小白到进阶,一整条路径都梳理清楚了:先巩固扎实的 SQL 语法;再以工作中的实际问题为例,带你编写高性能的 SQL 语句;最终学会在项目中使用 SQL。

专栏还总结了一张「 SQL 知识**全景图」**,内容涉及日常工作所需掌握的 SQL 知识的方方面面,建议收藏。

说实话,数据分析师真不用先学Python!

这个专栏已经 1.6 万人学了,马上要涨价到 199,现在仅 89,建议有需要的同学都先囤一份起来再说。

说实话,数据分析师真不用先学Python!

△扫码免费试读

即将涨价至 ¥199

秒杀+口令「SQL202105」立省 ¥110

到手仅需 ¥89

这个专栏凭什么值得买?

除了我一直比较推崇的「内容体系化」,最重要的是专栏有几个特色。

1、用 “王者荣耀+ NBA 球员数据库 ” 进行项目实操

在学习使用 SQL 的时候,总是需要一些数据,但目前主流的 SQL 书本或者网络上用的基本是千篇一律的数据表(比如查询超市数据表),为此陈旸特地建了一个“王者荣耀数据库”以及“ NBA 球员数据库”,以便基于此进行 SQL 的实操训练,在实操中讲解,并输出实战,比如如何用 SQL 做数据清洗、数据集成等。

就游戏而言,数据查询就涉及很多知识点,包括多表联查、分区分库、用户权限、排行榜、大规模并发和用户数据安全等等。

说实话,数据分析师真不用先学Python!

说实话,数据分析师真不用先学Python!

2、实战 SQL 性能优化

之前总有同学问:“同样都是用 SQL 查询数据,为什么我写的语句要比别人的慢?” 在 讲完 SQL 本身的语法后,陈旸会告诉你如何快速定位 SQL 性能问题,提高查询效率。

举个例子,之前有个同事,写了个两张表关联的查询语句,但是他在写 SELECT 语句的时候,发现优化器评估返回的数据量为 1000 多 T,总成本 2000 多 G,返回时间需要 300 多小时。实际上优化处理后,可能只需要 0.1 秒。不重视 SQL 语句的质量和优化,可能会带来高达几万倍的差别!

3、玩转 6 大常用数据库

在实际工作中,大家经常会接触到不同的关系型数据库管理系统,在专栏里,陈旸将通过 6 大常用数据 Oracle、MySQL、SQL Server、Access、WebSQL、SQLite,来讲解 SQL 在不同的数据库管理系统中是如何使用的。

说实话,数据分析师真不用先学Python!

本文转转自微信公众号凹凸数据原创https://mp.weixin.qq.com/s/aY34PcfH707zrEIIbGN1rA,可扫描二维码进行关注: 说实话,数据分析师真不用先学Python! 如有侵权,请联系删除。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这