做数据分析要不要学SQL?
SQL不是必学,但是我建议涉及数据相关工作的同学,能学则学。
因为他好用、好学,又有趣。
虽然有些数据从业者可以避开查SQL,比如:使用可视化的查询工具 or 提需求让有SQL能力的人去查。
但是前者不够灵活,后者不够高效。
自己写SQL是最灵活和高效的。
而且SQL很简单,严格来说不算编程语言,但有些接近,可以让你以最低的成本感受一下编程的乐趣,也能锻炼一下脑力。
满分100分的话,SQL学到90分很容易,它非常接近自然语言。
如何学?
网上免费的教程很多,w3cschool、菜鸟教程等等都可以。
多练习很重要,光学不练效果肯定不好,效率也不高。
如果自己没有数据可练的话,那么也可以去力扣(LeetCode)这种平台刷题玩,也很有意思。
或者自己安装一套mysql的服务端(server)和客户端(client),然后可以在Kaggle上下载数据,再导入到自己的数据库并练习使用。
要学到什么程度?
前面说了,学到90分很容易,我建议也就是学到90~95分,再深入就不太有必要了,你要考虑机会成本,有那时间不如做些投产比更高的事。
怎么算90分呢,力扣(LeetCode)的所有SQL题都能解答,我认为90分差不多。
注意事项?
未来很多能力将被AI取代,SQL自然不例外,别说SQL了,java这种编程语言的人工编程也要被AI编程取代,只是时间问题。
但即便如此,我认为当前作为数据新人的话还是值得学习一下SQL,可以收获一种思维,也锻炼一下脑力。
另外,即使不考虑被AI取代的事情,任何天花板较低的技术或能力,我都不建议长期学习和精进,
他们只适合初期的某个阶段学习和使用,一段时间后要有意识地减少或脱离,这些工作交给新人去做,自己转而去学习更先进的技术或锻炼更重要的能力。
如果你一直用SQL,用10年,SQL能力100分,那其实也不值钱,甚至说句不好听的“那就废了”。
网友评论