很多人在刷SQL题之前,或者刷SQL题的过程中,总是有各种疑问,我这里总结了一下,大家的疑惑主要在三个点:
-
刚开始刷SQL,怎样刷或者按照什么顺序刷,效率最高呀?
-
我天天刷SQL,感觉也刷了好多题目了,但还是感觉有些SQL写不出来,遇到新的类型题目还是不会
-
我SQL刷了两周了(或者一个月了),但是还是会经常遇到不会的题目,怎么办?
1.SQL刷多久可以达到应付面试的水平?
-
每个人的情况不同,有全职有在职,有的人全职一天只刷SQL,有的人全职但是每天只能抽出来1个小时的时间练习SQL,所以这个问题没有一个标准的回答。
-
此外,练习SQL是分阶段的,比如基础阶段,专题学习阶段,场景训练阶段等等,不同阶段需要投入的时间精力也是不一样的。而且每个人的基础不同,有些同学有一定的开发经验,上手就会快一些。有些同学是纯小白,可能连语法都看不太懂。
-
真要说一个时间的话,我建议是:
-
小白同学每天抽出来3-4个小时去练习的话,大概1-2个月可以达到面试的水平,有开发经验的同学大概需要2-3周的时间。当然,可能大多数人很难抽出这么多时间去练习SQL。
-
如果按照每天练习1小时的话,小白同学至少需要2个月的时间才能达到一个比较不错的水平(天赋异禀的同学除外哈),有开发经验的同学大概需要3周左右的时间。
-
此外,现在的面试官(尤其是一些数据量庞大的中大厂面试)特别特别喜欢在问完一道SQL题之后,悄摸摸加上一句:如果数据量特别大/如果数据倾斜了,你这个SQL该如何优化呢?
相信这个问题,对于一些没有专门训练过或者学习过相关专题的同学,听完之后都是一头雾水,直接就懵逼了!
不过,我们涤生针对这种问题,出了单独的系列进行讲解,教你如何从全方位多角度对一个SQL进行优化,掌握之后随便拿捏面试官:
2.SQL刷了很多题目,但是遇到新类型的题目,还是不会咋办?
太正常了!就好比你做数学题,整个数学课本一共10章,你把前9章的题目全刷完了,刷了好几遍,但是给你出一道第10章的题目,你照样不会做。
SQL也是类似,其实SQL也是有专题的,比如TopN问题,连续登录问题,行转列问题等等,你可以把每一种专题比作是课本的一章,没有系统学习过的章节(专题),让你直接去做对应的题目,谁都不能第一时间做出来。
当然,对于这种专题类的问题,我们涤生也有专门的讲解文章,带你从0到1完全掌握各种专题的解题技巧和变体形式,学完之后仍然是随便拿捏:
所以我们需要做的就是:先系统性的学习SQL专题,学完之后,自己充分总结每一种专题的做题技巧(这个我在每周周会也会讲到)。
如果这个时候还是遇到了不会的题型,那么恭喜你,又可以解锁一种新的题型了,别犹豫,把它好好整理到你的笔记中,当作一种新的题型对待它。
随着你见过的题型越来越多,你整理的题型也越来越多,见过的解题手法越来越多,慢慢就不会出现上面的问题了。
3.遇到不会的 SQL 面试题,死磕还是看答案?
看情况,如果你做题的状态比较浮躁,心情不好,或者当时没有很强的征服欲,就算给你一道凭你的知识积累应该能做出来的题目,你仍然会感觉肯定做不出来,这个时候别磨叽了,要么改天再来看这道题目,要么读懂题目之后,直接上答案。
如果你状态很好,想征服每一道题目,可以花3-5min的时间好好思考一下怎么做,思考的时间不要超过10min,如果超过了10min还是没有想出来,直接看答案把!
当然,如果你发现一道题目很熟悉,好像在哪见过,或者感觉自己应该可以做出来,还是建议你尝试独立完成它,因为这种感觉和你面试的时候看到面试官的题目时非常像,要珍惜!
4.如何科学刷题?
-
第一步,基础巩固:首先要知道SQL的所有基础语法和常见的函数的使用,包括SQL执行顺序,窗口函数,炸裂函数,字符串函数,时间处理函数等,并整理成自己的笔记(要动手),并进行辅以题目练习这些内容【对应基础必练100题】
-
第二步,专题训练:SQL有很多专题,让我们来逐一攻破!比如连续登录问题,留存问题,TopN,同时在线等等,都是面试中出现频率极高的专题。你需要分专题来梳理各类专题的通用解决思路,并进行总结【对应十大专题精讲突破】
这块内容非常重要,十分建议二刷甚至三刷!
-
第三步:业务场景训练:上面两步大家接触的内容主要是以游戏数仓为背景的,整体业务背景相对比较简单,大家题目刷多了也很熟悉。即使不是游戏业务,其业务背景也很简单。
但是如果换一个业务背景,大家还能很快的反应过来吗?毕竟大家后面面试的公司说不定是做啥业务的,所以我们需要锻炼一下对于不同业务的理解能力!
这个时候,需要分不同业务场景,来去解决实际生产中的各类问题,去使用你前两步打下的基础,去挑战他们把。【对应大厂场景拔高特训】
-
第四步:充分总结 & 大厂面试真题训练
-
充分总结:总结比刷题更重要。一道题目,不会做的原因有很多:1.题目看错了?2.题目本质是你掌握的某个专题,但是稍微变了一下,你没看懂?3.某函数用法忘记了?4.直接没思路?根据不会做的原因,针对性的进行总结。
-
大厂面试真题训练:是时候接触一些比较有意思的大厂面试真题了,看看面试的难度如何?
-
-
当然,我们也收录了近40+高频热门的大厂面试真题,并持续更新中,包括字节、腾讯、阿里、快手、美团、蚂蚁、京东、滴滴、蔚来、华为、拼多多、小红书等各个中大厂的面试题
-
此外,还提供了详细的答案解析,帮你吃透每一道大厂面试真题!
-