SQL在工作排名中占主导地位亚博真人yabo.at的顶级编程语言互动式排名今年通常情况下,Python或其他主流语言(如C、c++、Java和JavaScript)占据了榜首位置,但雇主们表示他们需要拥有SQL技能的开发人员的绝对数量,尽管还需要一种更通用的语言,但这使得SQL跃居榜首。

那么背后是什么呢SQL飞升到顶峰?其中之一就是数据库使用的不断增加。SQL已经成为访问和管理存储在此类数据库中的数据的主要查询语言关系数据库,以行和列的表格形式表示数据。数据库是许多企业应用程序的基础,也越来越多地出现在其他地方,例如在智能手机中取代传统的文件系统。

“这种普遍性意味着每个软件开发人员都必须与数据库交互,无论在哪个领域,SQL是与数据库交互的事实标准,”他说安迪Pavlo他是芝加哥大学数据库管理专业的教授卡内基梅隆大学计算机科学学院它是CMU数据库组

在流系统中使用SQL打开了一个新的篇章。

这一观点得到了Torsten Suel他是麻省理工大学计算机科学与工程专业的教授和本科生课程主任纽约大学坦顿工程学院.他说:“我们的许多技术基础设施使用关系数据库来存储和查询数据,虽然不是唯一的方式,但SQL仍然被认为是与关系数据库交互的主要方式,或者是最强大的方式。”

除了数据库本身的效用之外,大数据和流架构的发展也促进了SQL的崛起。零售、电子商务和能源等市场对实时处理和分析数据的应用程序越来越感兴趣Manish Devgan,实时数据平台首席产品官Hazelcast.“在流系统中使用SQL为数据领域中的SQL故事打开了新的篇章。”

甚至数据科学和机器学习领域也在推动SQL走向顶峰。Suel说:“我们在数据科学和机器学习方面有了巨大的发展,在学习期间专注于这些领域的学生通常也会学习数据库课程,其中通常包括学习SQL。”“因此,这可能是数据科学和机器学习热潮的副作用。”

因此,即使您主要使用Python或c++编程,您的应用程序能够与SQL数据库对话也越来越重要。“我们开发的大多数软件都依赖于关系数据库,我们依赖SQL,”网络开发机构的首席技术官安德烈·马克西莫夫(Andrey Maximov)说五瓶.“开发过程通常经过设置需求和规范,这非常符合关系数据库的思想。”

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

这意味着学习SQL将有利于您作为程序员的职业生涯——它是一种相当直观的语言。“SQL是一项成熟的技术,”Maximov说,他已经做了十多年的开发人员,在SQL编程方面有丰富的经验。“学院和大学都在教,而且真的很容易学。”

SQL在20世纪70年代就已经出现了IBM的计算机科学家正在开发Sequel这是该语言的第一个版本。它在十多年后被标准化,SQL标准的新版本不断发布。“几十年来,SQL标准组织在适应新兴技术趋势和扩展语言方面做得非常出色,”Pavlo说。“现有的依赖SQL的软件和工具生态系统非常庞大。”

SQL已经存在了50多年,新技术的出现挑战了它的持久力量。Devgan说:“这些年来,关于SQL即将死亡的报道经常发生,特别是随着NoSQL运动的兴起。”NoSQL指2000年代后期开发的一种数据库类型,它以表以外的格式存储数据,例如带有节点和边的文档或图形。甚至像谷歌这样的科技巨头也尝试过NoSQL。该公司最初设计了数据库服务,云扳手作为一个NoSQL数据库,但很快意识到它需要一个健壮的和富有表现力的查询语言,所以它回到SQL

帕夫洛说:“每隔十年,就会出现另一种大肆宣传的数据库技术,声称SQL很糟糕、很慢或不切实际。”“随着时间的推移,传统的智慧开始意识到[SQL]是一个好主意,每个人都回到了它。”

对话(2)
理查德·霍克面 2022年9月14日
INDV

我们(Tracy Data Solutions)完全同意“SQL的崛起”这一说法。我们以web应用程序的形式构建了一个工具,用于创建企业软件解决方案。事实上,工具*是*企业软件解决方案本身的开端!这个工具使每个对SQL有一定了解的人都可以为SQL Server构建在线企业数据库解决方案。该工具称为TSQL。一个PP and the first-ever Solution we have built with it in 2021 is in use by 3 trading companies (import & export of fruit & vegetables) and has already processed tens of thousands of orders with a turn-over of more than 200 Million EURO in the first year.The technology is based on .NET Core and can be hosted on Linux and Windows Servers using SQL-Server as database

罗纳德·Perrella 2022年11月17日
INDV

回顾我30多年的职业生涯,两个常量是Unix和SQL。语言和范式来来去去,但SQL仍然是一个强大的工具,它展示了声明性的、以数据为中心的语言的价值,无论它是否应用于传统的关系数据库。可以肯定的是,在可预见的未来,它将继续在这个行业中占据一席之地。

为什么函数式编程应该是软件开发的未来

这很难学习,但是您的代码将产生更少令人讨厌的意外

11分钟读取
垂直
一盘用代码做成的意大利面
Shira Inbar
DarkBlue1

你期望人生中最长、最昂贵的阶段一个软件产品的周期是系统的初始开发,当所有这些伟大的功能都是第一次想象,然后创建。事实上,最难的部分出现在后面的维护阶段。这时程序员就会为他们在开发过程中走的捷径付出代价。

那么,他们为什么要走捷径呢?也许他们没有意识到自己在偷工减料。只有当他们的代码被大量用户部署和使用时,隐藏的缺陷才会暴露出来。也许开发人员太匆忙了。推向市场的时间压力几乎保证了他们的软件会包含更多的bug。

继续阅读↓ 显示更少
{“imageShortcodeIds”(“31996907”):}
Baidu