《SQL实战》书摘(2):为什么选择SQL?¶
显然,SQL并不是处理数据的唯一选择。在刚起步的时候,很多人会选择使用Microsoft Excel电子表格以及它提供的各种分析函数。之后,人们可能会从Excel进阶至Access,后者内置于某些版本的Microsoft Office里面,它提供的图形化查询界面可以让工作更容易完成。既然如此,我们为什么要学习SQL呢?
其中一个原因是Excel和Access都有其局限性。目前,Excel的每个工作表最多只允许1048576行,而Access则将数据库的大小限制在2 GB之内,并且每张表的列数量不能超过255个。在工作进行的最后关头,你肯定不想自己因为数据库系统的能力不足而无法完成任务。
使用健壮的SQL数据库系统能够让你处理TB级别的数据、多个关联的表以及数以千计的行,并对数据的结构执行精细的控制,从而提高效率、速度以及至关紧要的——准确度。
此外,对于R和Python这些在数据科学中使用的编程语言来说,SQL还是一个非常好的帮手。这些编程语言能够连接SQL数据库,甚至可以在有需要的时候直接在语言里面包含SQL语法。对于那些没有编程语言背景的人,SQL也常常被用作简明的入门教程,用于介绍数据结构以及编程逻辑的相关概念。
最后,SQL的作用并不仅限于数据分析。如果你对构建在线应用有所了解,那么你肯定知道很多常见的Web框架、互动地图以及内容管理系统的后台,实际上都是数据库在为其提供动力。当你需要在这些应用程序的表面之下进行挖掘时,使用SQL管理数据和数据库的能力就会变得非常有用。