哪个网站可以比较系统的学习SQL?
系统全面地学习SQL有三个必修课,一是语法、二是练习,三是真题,缺一不可,也分别有相应的网站去学习。
学语法:w3school
初学者学习语法可以去w3school,非常好的SQL教程网站。这个网站包含了基础教程、高级教程、函数、测验。从基础的增删改查,到复杂的高阶语法,都有详细的解析。

做练习:SQLZOO
学习语法的同时,还需要大量的练习,才能精进SQL数据分析。初学者可以自己安装MySQL等数据库管理,也可以使用在线练习,比如像SQLZOO、XUESQL、SQLBolt等。

简单来介绍下SQLZOO,SQLZOO是一个免费的在线SQL学习网站,可以在线跑SQL代码,同时包括了 SQL 学习的教程和参考资料,支持多国语言,不过建议还是用英文阅读和答题,毕竟中文翻译有点一言难尽…
每一个语法配套一个教程、一份数据和一个测试(Quiz),初学者可以先通过教程习得语法知识,再通过Quiz巩固。

做真题:牛客网
学好语法,做完大量练习后,接下来就是做真题,训练数据分析思维,可以去牛客网找相关练习。
牛客网里面有很多数分岗、数仓岗、商分岗的面试题、笔试题,几乎都来自腾讯、滴滴、字节、阿里等一线互联网公司。

大厂的真题比如说,百度的信息流分析,京东淘宝的电商订单分析,滴滴的打车订单分析,在线教育用户分析等等。


选择相应的真题后,你可以在线编辑代码去分析,牛客网同时提供了参考答案,可以对比分析。

推荐完SQL网站之后,下面说说怎么具体学SQL,从哪里入手?
SQL如何从菜鸟到高手,一般分三步走:
- 熟悉基本的增删改查语句及函数,包括select、where、group by、having、order by、delete、insert、join、update等,可以做日常的取数或简单的分析(该水平已经超过90%非IT同事);
- 掌握并熟练使用高阶语法,比如集合、分组聚合、子查询、条件逻辑、字符串函数、算术函数、日期时间函数,并且知道MySQL、Oracle、SQL Server等数据库的语法差异;
- 熟悉如何优化SQL语句,以期达到最高查询效率,了解事务、锁、索引、约束、视图、元数据等概念,并且学会使用hive sql、spark sql、pymysql等工具;
数据分析人员最好是能达到第三个层次,这样基本可以算一个90分的sqler。
如果把excel类比sql,你得玩转透视表、各种函数公式,甚至VBA,才能最大效率地赋能工作。
配合前面的几个网站,只要用心学,用心练,不出一个月就能精通SQL。