可大可小。
如果你是一个还没入门的初级程序员,培训机构跟你会说一星期就可以学好,而且是一边学习别的语言的同时学习!!!因为,初级程序员要学习的特定的语言,SQL 只是对他们来说是一个能跟数据存取数据的工具,只需要简单 CRUD 就可以了。
如果你是一名中级以上的 DBA,SQL 问题会让你头疼,因为你需要优化你的数据库里的 SQL,因为一条有问题的 SQL 有可能直接导致你的服务器干爆!,这时候你学习 SQL 想的不仅仅是简单的 CRUD 还涉及系统架构,参数等等,还需符合各个数据库的特点的 SQL 以上几点都跟 SQL 有关 你说学习这些需要多久~~~
如果你是一名数据分析师,需要写出非常复杂的 SQL,一个 SQL 短的几十行长的几百甚至几千行!,你需要一系列的函数的作用,with, 窗口函数,rollup 等等,你还需要了解一些优化方面的知识 不然你好不容易写好的 SQL 报 timeout 那就白写了!
如果你是一名 DA 你也需要懂的 SQL 因为你在设计表结构的时候,就应该想到开发人员会大概写出怎样的 SQL 这时候的你更加精通 SQL
总结就是 SQL 看似简单又很复杂,学习的时间跟你从事的位置有关!请大家关注我 会 持续发布数据库相关原创文章
正文完