学习SQL大概要多久？有没有好的资料或者视频推荐呢？
很多人喜欢一上来就推荐好几本书，但是这些书晦涩难懂，对于初学者入门非常不友好。入门只需要一本书就够了，而不是多本。入门要让初学者看懂才是最重要的，而不是整那些高大上的东西。为了帮助很多想用SQL提高工作效率的朋友，我会告诉你SQL到底要学哪些。这样你才能用最快速、最容易理解的方式学会数据库和SQL，并使用SQL进行数据分析： 第1部分：入门 学习以下内容： 1）了解数据库的基本概念 2）如何安装数据库？ 3）表的创建、删除和更新 4）数据的插入、删除和更新数据 第2部分：简单查询 学习以下内容： 1）基本的查询语句 2） 如何指定查询条件？ 3）注释和 SQL 语句注意事项 4）学会运算符指定复杂的查询条件 5）字符串模糊查询 第3部分：汇总分析 学习以下内容： 1）如何进行汇总分析？ 2）如何对数据分组？ 3）如何对分组结果指定条件？ 4）用 SQL 解决业务问题的套路是什么？ 5）如何对查询结果排序？ 6）如何看懂 SQL 报错信息？ 第4部分：复杂查询 学习以下内容： 1）视图（什么是视图，如何使用，有什么用，注意事项） 2）子查询、标量子查询、关联子查询 3）各种常用函数 第5部分：多表查询 在有多张表的情况下，表和表之间的运算和联系就变得很重要，这部分学习多个表如何查询： 1）表的加法 2）联结，包括交叉联结、内联结、左联结、右联结、全联结 3）一张图记住各种联结 4）联结应用案例 5）case表达式 第6部分经典业务问题 这部分要学习SQL高级功能窗口函数，然后用来解决工作里的经典业务问题，比如： 排名问题、topN问题、复购分析、累计问题、高级比较问题等  第7部分：求职面试题 这里总结了常见的面试题，为以后找工作面试做准备：   还有猴子我写的一本免费教程《图解SQL面试题》 ，可以用此来检验你的学习成果   第8部分：检验SQL的学习效果 如何验证上面SQL的学习效果呢？ 在SQL练习平台sqlzoo中将习题做一遍，不仅是检验前面的学习效果，更是通过实践加强熟悉前面的知识。这里不能偷懒，一定要将每一道提做一遍，以后找工作面试都能用得上。如果现在偷懒，后面找不到工作的恶果可是要自己负责的。 sqlzoo地址：http://sqlzoo.net/wiki/SELECT_basics/zh 第9部分：推荐书 我推荐参考书看《SQL基础教程》（作者：Mick） 也有人推荐《sql必知必会》，但是对于零基础的朋友来说Mick的《sql基础教程》更容易看懂学会，非常适合入门者学习。如果只推荐一本书的话，我只推荐这本。 我是猴子，中科院硕士/前IBM高级软件工程师/豆瓣8分《数据分析思维》作者，我和知乎联合出品的「数据分析训练营」即将开课，3天带你掌握数据分析实用技巧，包含课程+实战带练，工作提效、升职加薪必备神器！ 报名还有独家Excel自学资料领取，点击开启数据分析升职加薪密码：