IEEE Spectrum网站近日公布了2022年年度顶级编程语言排名榜,老牌编程语言SQL 在“工作”这个维度居然名列榜首。
榜首位置通常由Python或其他主力语言(比如C、C++、Java和JavaScript)占据,但数量众多的雇主们表示希望研发人员除了一种更通用的语言外还应该掌握SQL技能,SQL荣登榜首也就顺理成章。
那么什么因素促使SQL蹿升至首位? 数据库的使用愈来愈普遍显然是一大因素。
SQL已成为主要的查询语言,用来访问和管理存储在这类数据库(具体来说是关系数据库)中的数据,关系数据库以表(包括行和列)的形式表示数据。数据库俨然是许多企业应用系统的基石,它们还日益应用于另外的地方,比如在智能手机中取代传统文件系统。
卡内基梅隆大学(CMU)专门研究数据库管理的Andy Pavlo教授是CMU数据库小组的成员,他说:“SQL无处不在,这在某种程度上预示着每个软件研发人员都要与数据库交互,无论在哪个领域,而SQL是与数据库交互的事实上标准。”
纽约大学坦顿工程学院教授、计算机科学与工程本科课程主任 Torsten Suel 也表达了类似的观点。 他说: “我们的许多技术基础设施都使用关系数据库来存储和查询数据,尽管 SQL 不是唯一的方式,但仍然被认为是与关系数据库交互的主要方式或最有效的方式。 ”
除了数据库本身的效用外,大数据和迅猛发展的流式架构也在推动 SQL 卷土重来 。 实时数据平台 Hazelcast 的 首席产品官 Manish Devgan 说 : “零售、电子商务和能源等市场对数据必须实时处理和分析的应用越来越感兴趣。 流式系统中使用 SQL 为数据领域中的 SQL 开启了 新的篇章。 ”
就连数据科学和机器学习这些领域也在共同将 S QL 推向榜首。 Suel 说: “我们正真看到 SQL 在数据科学和机器学习红得一塌糊涂,求学期间主攻这些领域的学生通常也会参加数据库课程,这常常要学习 SQL 。 所以这可能是数据科学和机器学习热潮带来的影响。 ”
因此,即使你平常主要使用 Python 或 C++ 来 编程,开发的应用程序能与 SQL 数据库联系也慢慢的变重要。 Web 开发代理公司 Five Jars 的首席技术官 Andrey Maximov 说: “我们开发的软件大多数依赖关系数据库,我们依赖 SQL 。 开发过程常常需要设定需求和明确规范,而这非常符合关系数据库的理念。 ”
这意味着学习 SQL 对程序员职业生涯大有裨益,它更是一种相当直观的语言,很容易上手。 Maximov 从事软件开发已有十多年,在 SQL 编程方面有丰富的经验。 他说: “ SQL 是一项成熟的技术。 许多大学都开设了 SQL 课程,它真的很容易学。 ”
SQL 自 1970 年代以来就已经存在, IBM 的计算机科学家们开发了 Sequel ,这是 SQL 语言的第一个版本。 十多年后 SQL 被标准化, SQL 标准的新版本不断发布。 Pavlo 说: “几十年来, SQL 标准机构在适应新兴技术趋势和改进或增强这门语言方面做得很到位。 而依赖 SQL 的现有软件和工具ECO非常庞大。 ”
SQL已有50多年的历史,这期间见证了多项新技术的崛起,挑战其主导地位。Devgan说:“多年来,号称SQL即将消亡的说法屡见不鲜,尤其是NoSQL潮流方兴未艾,更是声称SQL彻底消亡。”NoSQL是指2000年代后期开发的一种数据库,它以表之外的格式存储数据,比如带有节点和边的文档或图形。就连谷歌这样的科技巨头也曾试水NoSQL。此公司最初设计了数据库服务Cloud Spanner,作为一种NoSQL数据库,但很快意识到它需要一种强大、富有表现力的查询语言,于是转而追捧SQL。
Pavlo说:“每隔十年就会出现另一种大肆宣传的数据库技术,声称SQL很糟糕、速度很慢或不实用。但跟着时间的推移,头脑理智的人还是会意识到[SQL]是个好主意,任何一个人都在捡起它。”
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
宁夏一公安局长抓捕持刀歹徒英勇殉职,牺牲前最后一句话:“有我在,你们别怕!”
巴黎奥运会开幕当天,美英联军发动空袭!以军袭击加沙致多人死亡,俄乌前线战斗激烈
PAW 3950 + 36 克:VXE R MAJOR 双模鼠标 7 月 30 日 299 元首销
东芝电热水瓶 TP-25DR2UC 上市:15 分钟烧开 2.5L 水,售 699 元
AOC 推出“27G10ZE”27 英寸显示器:1080P 260Hz,999 元
高寒川星空银河,10秒钟拍了2小时 高寒川梁,当地称作老爷岭,海拔2125米,有大面积的高山草甸,是...