讲真,这年头SQL写不溜是找不到工作的

MarTechApe MarTechCareer


果你想要找到一份数据领域相关的工作,一定要学习SQL。


SQL并不是一门新的编程语言。它的历史可以追溯到50年前,是在70年代创建出来的一种用于关系数据库管理系统(Relational Database Management System,该系统模型最早由IBM公司的计算机科学家Edgar Codd博士提出)中的数据操作语言。SQL的诞生从此使查询、更新和管理数据库变得更加方便。

(Credit to tutorial database)


从那时起,SQL就开始被广泛采用。对于具有十几年使用数据库经验的程序员来说,使用SQL更是一种习惯。


那么,为什么建议想在数据分析领域工作的人都一定要学习这门“古老”的数据库语言而非其他呢?为什么不花所有的时间来掌握Python或R这类近年来更热门的编程语言用于数据分析呢?或者去学一些其他更高深的数据技能,例如Deep Learning, Scala或Spark呢? 

(Credit to WordPress)

尽管了解一门用途更多的语言(比如Python或R)很重要,但忽略SQL的学习和掌握会使我们找到数据分析领域的工作变得相对更为困难。有以下三个主要原因:


  • 范围广:很多公司都需要使用SQL。
  • 需求高:企业对会SQL技能的数据人才存在大量需求
  • 替代难:尽管有新的语言和技术,但大家还是离不开它。

1. 范围广:很多公司都需要使用SQL


几乎所有知名的科技公司都在使用SQL。像Uber, Netflix, Airbnb等这些公司都离不开SQL,即使像Facebook,Google和Amazon这样的大公司已经建立了自己的一套高性能数据库系统,他们的数据团队也在使用SQL来查询数据并执行分析。

(Credit to StackShare.io)

此外,不仅仅是科技公司,实际上各类大大小小的公司都在使用SQL。在Linkedin上快速浏览一些数据相关的职位招聘介绍会发现,寻找会SQL技能的候选人的公司比寻找会Python或R的公司更多。


咨询公司埃森哲的一位数据科学家Vicknesh在担任他第一份数据分析师工作时,发现自己每天都使用SQL,不禁感叹道:“ SQL如此普及,它渗透到几乎所有数据处理的工作内容中,在企业发展的时间和空间上持续存在。所有工作都离不开SQL或SQL的派生。”


2. 需求高:企业对会SQL技能的数据人才存在大量需求


如果我们想获得数据领域相关的工作,那么重点应该先去思考什么是雇主想要的技能。为了证明SQL在数据领域相关职位中的重要性,我们分析了发布在Indeed上的25,000个与数据领域相关的职位,统计了这些职位中提到的关键技能,我们发现——SQL是最经常被提及到的技能,提到的频率占所有被提到技能中的35.7%,是Python的1.39倍,是R的2倍。


特别是对于那些正在寻找第一份数据工作的新人来说,他们对需要掌握什么数据相关技能还不太了解,也许会存有疑问:入门级职位也需要会SQL吗?

鉴于数据分析师职位在入门级职位中占了巨大比例,也是很多求职者最先开始的求职方向,所以我们查看了与数据分析师相关的职位要求,其搜索结果更加说明了SQL的重要性——对于数据分析人员而言,大多数职位介绍中都提到了SQL,是Python或R提及量的三倍!


这个结果等于直接告诉我们:是的,我们需要学习SQL。掌握SQL不仅能使我们更有底气去申请这些工作,还能使我们更容易在那些只专攻其他数据技能的求职者中脱颖而出。


3. 替代难:尽管有新的语言和技术,但大家还是离不开它!


调查表明,SQL在数据科学家和数据工程师中比Python或R更受欢迎。明白SQL是数据处理的首选语言这一事实非常重要。下面的图表是关于StackOverflow在2017年对开发人员的调查,我们可以看到SQL的使用率和重要性远远大于Python和R。

(Credit to StackOverflow)

在StackOverflow的2018年调查中,结果也是相同的。我们对原始调查数据进行了一些简短的分析,发现在从事数据分析师或数据科学家工作的人员中,SQL比Python,R或任何其他语言都更为常用。


尽管现在人们对于NOSQL(泛指非关系型的数据库),Hadoop(专为离线和大规模数据分析而设计的分布式系统基础架构)和其他数据处理技术进行了大量宣传,但在数据领域和其他各行各业的开发人员中,SQL仍然是最受欢迎的语言之一。在StackOverflow的2019年调查中,SQL在整体编程、脚本和标记语言上排名第三(仅次于JavaScript和HTML/CSS),是当中最受欢迎的数据处理语言。

(Credit to StackOverflow)

这也让怀有抱负的数据从业者对于SQL语言的学习有了更多信心,他们不是在学习一门过时的语言,而是学习一项数据领域里最通用的语言。

(Credit to Vertabelo)


那么,学习SQL的最佳方式是什么呢


现在我们知道了为什么我们应该学习SQL,那么接下来,显而易见的问题就是“如何学习?


在线上,有成千上万个SQL相关的学习资料,但如何有针对性的、有章法地学习,而不是陷入无头苍蝇般的“自学魔咒”呢?SQL要掌握到什么程度就算是准备好了呢?难道要学会SQL所有的细枝末节我才能去面试嘛?


如果你想跳出“自学的魔咒”,短时间内快速掌握SQL、应对面试,该怎么办?


针对这样的诉求,MarTechApe推出《SQL面试冲刺课》——


Amazon专家授课 + 在线集中答疑 = 拿下你的下一场SQL面试!



MarTechApe联合亚马逊商务智能工程师(Amazon Business Intelligence Engineer)—— Cindy老师,开设了SQL特训课,将行业内所需SQL技能和面试考点浓缩成6个小时的课程内容,让你短时间就能实现SQL能力质的飞跃!

  • 前3小时全方面提升你的SQL能力,用SQL完成一系列的数据分析操练,真正学会SQL编程语言,而不是“只知道个大概”。
  • 后3小时深入辅导Google、Facebook、Amazon、Apple、Uber、Airbnb等知名公司的SQL面试真题,总结不同公司的SQL出题风格。让你从此不再胆怯SQL面试题!
  • 2小时在线集中答疑、模拟面试,并分享SQL在线面试(Live SQL Interview)与白板编程(white board coding)面试技巧。

报名成功的同学还可获赠一场Cindy老师的《如何成为亚马逊Business Intelligence商务智能分析师》线上讲座。


课程大纲


Introduction to SQL | SQL基本概念

  1. SQL introduction, basic concept of relational database

  2. SQL usage in work, transactional database, analysis database

  3. SQL generations:

  • Oracle

  • SQL Server

  • MySQL

  • Postgres

  • Redshift

Basic SQL | 1小时SQL基本语句与功能应用

  1. Basic SQL -1:

  • SELECT

  • LIMIT

  • WHERE

  • Basic SQL -2: Comparison

    • LIKE

    • IN

    • BETWEEN

    • IS NULL

  • Basic SQL -3:

    • Boolean ( AND, OR, NOT)

    • ORDER BY

  • Basic SQL -4:

    • Aggregation ( COUNT, SUM, MIN, MAX, AVG),

    • GROUP BY

  • Basic SQL -5:

    • HAVING

    • DISTINCT

  • Basic SQL -6: Case

  • Intermediate SQL | 2小时SQL进阶语句与功能应用

    1. Intermediate SQL -1: Joins

    • INNER

    • OUTER

    • LEFT

    • RIGHT

    • JOIN USING WHERE or ON

  • Intermediate SQL -2:

    • UNION

    • JOIN with comparison

    • JOIN on multi-key, self join

  • Intermediate SQL -3:

    • Data types

    • Data format

    • String function

    • Window function

  • Intermediate SQL -4:

    • Primary key

    • Index

    • Sort key

    • Distribution key

    SQL Interview Questions | 3小时SQL面试真题详解

    Deep dive into SQL interview questions from major Tech companies including but not limited to:

    • Google

    • Amazon

    • Apple

    • Facebook

    Cracking the SQL Interviews | 2小时SQL模拟面试、答疑、面试经验分享

    • Live Q&A

    • Interview tips on SQL online Test (e.g., Live interview, CoderPad)

    • SQL challenges in the real business world


     授课老师 
        Cindy老师
    • Amazon亚马逊美国担任商务智能工程师(Business Intelligence Engineer)
    • 亚马逊SQL面试官


    课程形式

    • 3小时SQL系统性知识培训 + 3小时SQL真题详解+2小时线上答疑模拟面试
    • 录播课程+直播答疑,所有内容均有视频回放,一经购买,可永久回看。
    • 专属课程学习小组,持续SQL真题讨论、学习经验分享。
    课程价格
    • 只购买3小时SQL系统性知识培训:149美元/人 

    • 只购买3小时SQL真题特训:149美元/人 

    • 购买6小时全套课程:249美元/人

    注:所有购买者均可参与直播答疑。

    官网美元购买通道:
    *我们提供标准Invoice,可用于企业报销


    如果需要人民币支付,请扫描下方二维码,联系小助手进行购课。
    购买后,请联系小助手,加入SQL特训班专属课程群:

    小助手

    想要快速提高你的SQL能力,就快来报名吧!


    坚持学习,保持职场竞争力,选择MarTechApe!




      行业动态Zhen Li干货, SQL