我们为什么要学习Sql?
假如你是一家商业公司的雇员或者管理者,并且从事的是BI(商业智能)、数据管理、数据科学或者后端开发等相关工作,你就需要处理大批量的数据.上述提及工作都需与大量数据存储打交道.在对数据进行商业分析前,你需要从海量的数据中提取你想要的数据.因此你需要具备学习从数据库中提取相应数据的技能.而SQL无疑是满足这个需要的高效工具.
SQL,英文写作Structured Query Language,意为结构查询语言.它是一种专门设计用于数据库管理的程序语言.通过SQL,你可以创建、操作和分享数据,它尤其适用于关系数据库管理系统.通过撰写SQL查询代码,你就可以向计算机发出提取相应数据指令.SQL中的Q,英文写作Query,是这个SQL语言的灵魂,Query意为查询,一次查询就是一段能让计算机返回输出相应结果的代码段.
SQL非常简单易学.工具简单但要解决的的问题却可能很复杂.在商业数据分析中,实际的需求解决千奇百怪、错综复杂,虽然如此,SQL仍然能够完美胜任相关的工作.
如果你想成为一名数据分析师、数据工程师、数据科学家和商业分析师,那SQL绝对是你需要首先学习的.
如果你还在质疑SQL语言的价值,请看下面的数据(见下图).著名的TIOBE开发语言排行榜显示SQL排名在第10位(数据援引时间位2019年8月).全世界最受欢迎的软件问答类网站Stack Overflow针对2018年最受欢迎的编程工具调查结果更是显示SQL世界排名第4.
在打出SQL第一行代码前,我们还需要一个数据库管理系统,有时候我们也直接叫数据库或数据平台.目前比较流行的平台有Oracle、MySql、 SQLite、 Microsoft SQL Server、 Postscipts sequel、 Maria DB、 Microsoft Access等.这些平台都有各自的SQL查询语言,但是基本差异很小.这里我们建议使用MySql语言.为什么选择MySql呢?因位它可靠、成熟、开源而且最重要它是免费的.著名公司诸如Facebook YouTube, Dropbox, Twitter, Pinterest, Booking.com都在使用MySql.尽管在Oracle之后屈居第二,但是要知道使用Oracle可是价格不菲.而且你学会MySql以后完全不用担心学不会其他SQL语言,因为他们基本都是相通可迁移的.