SQL:王者归来!

2022-08-26 18:02:30 浏览数 (1)

SQL已成为每个人都需要了解的第二种编程语言。

IEEE Spectrum网站近日公布了2022年年度顶级编程语言排名榜,老牌编程语言SQL 在“工作”这个维度居然名列榜首。

工作维度排名:

综合维度排名:

趋势(人气)维度排名:

榜首位置通常由Python或其他主力语言(比如C、C 、Java和JavaScript)占据,但数量众多的雇主们表示希望开发人员除了一种更通用的语言外还应该掌握SQL技能,SQL荣登榜首也就顺理成章。

那么什么因素促使SQL蹿升至首位?数据库的使用越来越广泛显然是一大因素。

SQL已成为主要的查询语言,用来访问和管理存储在这类数据库(具体来说是关系数据库)中的数据,关系数据库以表(包括行和列)的形式表示数据。数据库俨然是许多企业应用系统的基石,它们还日益应用于其他地方,比如在智能手机中取代传统文件系统。

卡内基梅隆大学(CMU)专门研究数据库管理的Andy Pavlo教授是CMU数据库小组的成员,他说:“SQL无处不在,这意味着每个软件开发人员都要与数据库交互,无论在哪个领域,而SQL是与数据库交互的事实上标准。”

流式系统中使用SQL开启新篇章

纽约大学坦顿工程学院教授、计算机科学与工程本科课程主任Torsten Suel也表达了类似的观点。他说:“我们的许多技术基础设施都使用关系数据库来存储和查询数据,尽管SQL不是唯一的方式,但仍然被认为是与关系数据库交互的主要方式或最有效的方式。”

除了数据库本身的效用外,大数据和迅猛发展的流式架构也在推动SQL卷土重来。实时数据平台Hazelcast的首席产品官Manish Devgan说:“零售、电子商务和能源等市场对数据必须实时处理和分析的应用越来越感兴趣。流式系统中使用SQL为数据领域中的SQL开启了新的篇章。”

就连数据科学和机器学习这些领域也在共同将SQL推向榜首。Suel说:“我们看到SQL在数据科学和机器学习红得一塌糊涂,求学期间主攻这些领域的学生通常也会参加数据库课程,这通常需要学习SQL。所以这可能是数据科学和机器学习热潮带来的影响。”

因此,即使你平常主要使用Python或C 来编程,开发的应用程序可以与SQL数据库联系也变得越来越重要。Web开发代理公司Five Jars的首席技术官Andrey Maximov说:“我们开发的软件大多数依赖关系数据库,我们依赖SQL。开发过程常常需要设定需求和明确规范,而这非常符合关系数据库的理念。”

依赖SQL的现有软件和工具生态系统非常庞大

这意味着学习SQL对程序员职业生涯大有裨益,它还是一种相当直观的语言,很容易上手。Maximov从事软件开发已有十多年,在SQL编程方面有丰富的经验。他说:“SQL是一项成熟的技术。许多大学都开设了SQL课程,它真的很容易学。”

SQL自1970年代以来就已经存在,IBM的计算机科学家们开发了Sequel,这是SQL语言的第一个版本。十多年后SQL被标准化,SQL标准的新版本不断发布。Pavlo说:“几十年来,SQL标准机构在适应新兴技术趋势和改进或增强这门语言方面做得非常到位。而依赖SQL的现有软件和工具生态系统非常庞大。”

SQL已有50多年的历史,这期间见证了多项新技术的崛起,挑战其主导地位。Devgan说:“多年来,号称SQL即将消亡的说法屡见不鲜,尤其是NoSQL潮流方兴未艾,更是声称SQL彻底消亡。”NoSQL是指2000年代后期开发的一种数据库,它以表之外的格式存储数据,比如带有节点和边的文档或图形。就连谷歌这样的科技巨头也曾试水NoSQL。这家公司最初设计了数据库服务Cloud Spanner,作为一种NoSQL数据库,但很快意识到它需要一种强大、富有表现力的查询语言,于是转而追捧SQL。

Pavlo说:“每隔十年就会出现另一种大肆宣传的数据库技术,声称SQL很糟糕、速度很慢或不实用。但随着时间的推移,头脑理智的人还是会意识到[SQL]是个好主意,每个人都在捡起它。”

0 人点赞