为什么说sql语言是非过程化语言?

为什么说sql语言是非过程化语言?,第1张

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言为高级的非过程化编程语言,允许用户在高层数据结构上工作。

它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

扩展资料

SQL语句用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。

SQL从功能上可以分为3部分:数据定义、数据 *** 纵和数据控制。SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。

参考资料来源:百度百科-SQL语句大全

参考资料来源:百度百科-结构化查询语言

DML这类语言分为两个大类,声明式(Declarative DMLs)和过程式(Procedural DMLs)。前者我们也称为非过程式的DML(Non-procedural DMLs)。两者之间的区别是,声明式的DML只需要声明我们需要什么样的数据,像是SQL就是这样的语言。而过程式DML不仅需要声明需要什么样的数据,而且需要给出如何得到数据的方法

过程式语言的主要特征是,用户可以指明一列可顺序执行的运算,以表示相应的计算过程,如FORTRAN、COBOL、PASCAL等。非过程语言是一种计算机程序设计语言,是相对于过程语言而言的,其语言的组织不是围绕于过程的。

非过程语言同过程语言的区别是非过程语言编写的程序可以不必遵循计算机执行的实际步骤,使人们无须关心问题的解法和计算过程的描述。在非过程语言中,只要指明输入记录、所要完成的加工以及输出形式,便能得到所要求的输出结果,其余工作全部由系统来完成。

其主要优点是可减少程序员编程的工作量。

非过程语言与RPG:

在讨论非过程语言时往往提到RPG(报表程序的生成程序)。无疑,一个RPG的输出格式是通过说明要什么而不是它应如何产生的方法指定的。但是,应该指出,一个 RPG程序的Calculation(计算)部分明确地是属于低层。

这证实了人们关于没有一种语言在绝对意义上是非过程的这一说法。一个具体语言可具有某些特征而缺乏其他特征,或者在一个方面具有某一特征而在另一个方面缺乏此同一特征。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6932458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存