SQL,全称是structured query language,是一种用于操作数据库的「编程语言」。
相比其它的程序,SQL的入门难度相对较低,当然功能限制也比较多,仅限于关系型数据库。
对于一名不是程序员的外行人来说,学习编程的挑战不下于攀登珠穆朗玛峰。但是,在这个科技发展迅猛,热门职业全跟程序有关的时代,学习一些编程语言很有可能会开拓职业发展的道路。
为什么推荐大家学习SQL呢?
一个重要的原因就是,这是入门数据科学、培养数据思维的一个不错开局。
在刚工不久,我便因为要对产品做数据分析而偶然接触到了SQL。当时,一个需求是要统计用户访问产品的时间段,而数据量是百万级别的!
用过Excel的表哥表姐们都知道,Excel也就能支持100多万的数据行,而且数据越大用起来越卡。而在我们服务端开发的指教下,只用了10分钟就跑出了SQL脚本的结果。
SQL还是进入编程「魔法世界」的钥匙。当我初步学习了SQL之后,便对编程的世界少了一点畏惧,多了一些好奇。
在2017年,我更是系统地学习了Python语言,初步掌握了爬虫和数据分析的技能,平时也能在其他人的来源代码基础上写一些小工具。
SQL的语言结构相对简单,初学者一般可以去W3Shools上学习。今天推荐的一款应用,就是将W3Schools的学习资源搬到了手机端,名字叫做SQL Practice Pro。
这款应用目前仅有英文版,包括教程和练习题两大功能模块。
教程按照SQL语法内容,分为了select,where,group by,order by 等部分,内容全部是外链的W3Schools上的内容。
最有价值的功能是练习题。目前,一共有32道题目,每道题都对应着一个或多个知识点。
每道题目都会提供案例数据库的表头和详细的问题陈述。在文本输入框里输入SQL语句的时候,App还会提供快捷输入选项,减少打字量。
点击Run Query!按钮,App便会执行查询语句,并和正确的答案作比较。如果答错了,还会提示你错误的地方。
点击View Answer,可以看到参考答案。我建议先自行作答,实在不会再去看答案,这样可以「刻意练习」SQL技能。
犯错并更正的时候,我们成长的速度最快。
由于我之前学习过SQL,所以这里我很多的是将SQL Practice Pro用来复习知识。
用碎片化的时间,比如午休、上厕所、通勤学习一会儿,不用多久就能把教程和题目都过一遍。
手机不仅是通讯工具、娱乐工具,也能成为我们提高自我的生产力工具。
SQL Practice Pro目前只有安卓版本,可在Google Play上搜索下载。