SQL被认为是编程语言吗?如果不是,为什么它被称为“查询”而不是“程序”?

推荐答案1

Quora提示生成器在问数据库相关问题方面变得不错.

sql是 Query language ,而不是通用点 Programming language .

一种编程语言,该语言将SQL集成而不是无缝地进入它是 PL/SQL PL/SQL 和类似的 Stored procedure 语言.这些提供循环,函数,过程,某种"呼叫"语法,变量,条件逻辑以及通常与编程语言关联的其他功能.

SQL和SQL之间的一个很大差异大多数编程语言是"告诉它该怎么做,而不是如何做". SQL计算出使用哪些索引,如何在连接中订购表以及基于对 Query optimizer Query optimizer 的表的分析. . SQL开发人员不需要知道这些详细信息即可编写成功的SQL查询(尽管请确保使用解释,因为查询优化器并不是无所不在的智能 - 您可能需要在此处和那里构建额外的索引).).

推荐答案2

我不认为.

像许多事情一样,您可能会强迫它的使用来做各种怪异的事情.我不太了解SQL,无法提出这一主张.但是像所有事物一样,即使您可以,也不意味着您应该.

推荐答案3

我不在乎SQL是否被视为编程语言或查询语言.这是一个学术问题,而不是我需要知道的工作来完成工作.重要的是要知道它的作用以及在需要时如何使用它.

推荐答案4

是的,SQL是一种编程语言:这是一种将人类思想转化为人类可以理解的东西,并且计算机可以执行.

没有特别的理由为什么必须将程序称为"程序". SQL语句称为"查询",因为它们被设计为"询问"数据库以特定结构化格式返回数据.有时,我们使用计算机语言来"脚本"操作,或格式化"页面",或"模板"某物,或"样式".这些都是程序的所有程序,或者至少是程序的一部分 - 但是这些术语都描述了 特定 程序类型是什么尝试做.

此外,当我们想到一个"程序"时,我们会想到图灵完成的东西 - 可以执行任何可以想象的计算.但是,有时候,图丁完成的东西有点太复杂了 - 某些语言,例如SQL和HTML,是 故意 保持"不完整"(或者,如果它们 变得完整,是偶然的) - 因此,用语言更容易解析,理由和做其他事情.我们仍然使用它们来与计算机"通信",因此即使有此限制,将它们视为编程语言仍然很有意义 - 但结果这些不太可能被称为"程序".

推荐答案5

我认为必须在上下文中看到这是如何开发和使用/使用的.

在特定语法中查询是您制作SQL的方式从数据库中提取数据.围绕此编写脚本.

现在您不会将这些查询称为"编程语言",或者如果您脚本脚本查询,则不会称之为"编程代码" .