导读:2022 年,更多的人在大数据技术等关联领域学习,包括SQL 语言选择重点下功夫。TA们为什么不花时间学习 Python 或 R 等“更性感”的数据处理工具,比如深度学习、Scala 或 Spark?
当我们谈论世界领先的语言时,有很多种编程语言可以学习,这些语言将来会很受欢迎,其中之一便是
SQL 是一个古老的语言。而数据库系统中的数据组织可以追溯到半个世纪前计算机科学家 Edgar Codd 的建议。在他的提案提交不久,SQL 语言正式诞生。从那时候开始,SQL便在世界各地被人们广泛采用。
而现在已是 2022 年,很多人会认真对待数据分析与开发的职业,谁还会在意SQL这个“老”
诚然,像 Python 或 R 这样的通用语言是重要的。但如果你正在寻找数据分析方面的职业, 了解 SQL 将使你的职业生涯变得更加容易。
从 1980 年代中期到大约 12 年前,NoSQL 数据库还未流行时,SQL 语言是唯一可以用来操作数据库的语言。在短暂缺席之后,SQL 又卷土重来,而且可能比以往任何时候都更猛烈与重要。
根据 Statista.com 的数据,全球有 49.43% 的开发人员使用它,SQL 在 2022 年成为世界第三大最受开发者欢迎的编程语言。
图源:https://www.statista.com/statistics/793628/worldwide-developer-survey-most-used-languages/
以下,我们梳理 2022 年学习 SQL 几个最重要原因。
1.SQL已无处不在
今天几乎所有主流的 IT 公司都在使用 SQL。
我们现在有大量的按需服务,从 Uber 到 Netflix 再到 Airbnb。即使是构建了高性能数据库系统(Facebook、谷歌、亚马逊等)的财富 500 强公司,仍然要使用 SQL 来查询数据和执行分析。不仅仅是科技公司。但是如果你搜索一下,很多传统公司都依赖 SQL,因为它们的数据使用量也变得很大。
所以开发者会在市场上找到很多适合的高薪工作。
2. 高需求
越来越多的工作需要 SQL 知识。如果你想要一份数据方面的工作,就应该专注于雇主想要的技能。一些最受欢迎的工作简介包括数据分析师、数据相关工作的 DBA和数据科学家等。
3. SQL仍然是顶级编程语言
如果你从事软件开发工作,那么一定在某个时候使用过 SQL。2022 年的数据和研究表明,SQL 比 Python 更受欢迎,它是开发人员使用的第三大常用语言。换句话说,SQL 也是数据科学家事实上的首选语言。
为什么说 SQL 是一种高薪编程语言
首先,无论你使用哪种编程语言,如果想创建出色的 Web 和移动应用程序,就离不开数据。
SQL 代表“结构化查询语言”,它是一种专门用于在关系数据库管理系统 (RDBMS) 或关系数据流管理系统 (RDSMS) 中处理和管理数据的计算机语言。
谷歌、Netflix、微软、甲骨文、亚马逊、Meta 、百度、阿里、腾讯等顶级IT科技公司将持续使用 SQL,并为 SQL 程序员提供高薪工作。它总是会有机会,因为有这么多的企业在那里。
因此,SQL是最受欢迎的编程语言之一,并将继续为开发者带来稳定收入。
下面介绍一下SQL的发展历史。
尽管最初开发时并不是 Edgar Codd 的关系模型的一个组件,但 SQL 是从其发展而来的。尽管 Codd 建议的语言“Alpha”未受到关注,但他主张需要一种“数据库子语言”来检索和修改关系型数据受到了重视。
Alpha 是加利福尼亚大学创建的关系数据库系统,对 Ingres 设计者使用的 QUEL 语言产生了影响,这对开源 PostgreSQL 数据库产生了较大影响。
与此同时,IBM 研发人员正在创建 System R,一个原型关系数据库管理系统。作为项目的数据子语言,他们开发了 SEQUEL 语言。Oracle 和 IBM 的 DB2 等商业数据库迅速采用了 SEQUEL,后者后来更名为 SQL。
SQL 在 1970 年代末取代 SEEQUEL 成为主流的关系数据库查询语言,并在 1986 年被公认为 ANSI(美国国家标准协会)标准语言。
SQL 相对简单,使用方便,还增加了数据库系统的用户数量。从数据库中检索数据不再需要高技能的数据库程序员;SQL 还被介绍给分析师和统计学家等数据库新手。
随着“NoSQL”数据库运动在 2010 年代后期开始受到关注,SQL 开始与过时的数据库联系起来。在 MongoDB 和 Cassandra 等新数据库中对 SQL 的支持很少,开发人员似乎偏爱非 SQL 编程模型。SQL 比以往任何时候都陌生!
而短短几年,时局又发生逆转,SQL在这次战争中又幸存下来,而 SQL 语言现在比以往任何时候都更具弹性。
作者:大雄
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。