Answers:
SQL
是一种对集合进行操作的查询语言。
它或多或少是标准化的,并且几乎被所有关系数据库管理系统使用:SQL Server,Oracle,MySQL,PostgreSQL,DB2,Informix等。
PL/SQL
是Oracle使用的专有过程语言
PL/pgSQL
是PostgreSQL使用的一种过程语言
TSQL
是Microsoft在SQL Server中使用的专有过程语言。
程序语言旨在扩展SQL的功能,同时能够与SQL很好地集成。添加了一些功能,例如局部变量和字符串/数据处理。这些功能使图灵语言变得完整。
它们还用于编写存储过程:驻留在服务器上的代码段,用于管理复杂的业务规则,而这些业务规则很难或根本无法通过基于纯集合的操作来管理。
的SQL
SQL用于与数据库进行通信,它是关系数据库管理系统的标准语言。
详细地说,结构化查询语言是一种专用的编程语言,旨在管理关系数据库管理系统(RDBMS)中保存的数据,或关系数据流管理系统(RDSMS)中的流处理。
SQL最初基于关系代数和元组关系演算,由数据定义语言和数据操作语言组成。SQL的范围包括数据插入,查询,更新和删除,架构创建和修改以及数据访问控制。尽管SQL通常被描述为声明性语言(4GL),并且在很大程度上被描述为声明性语言(4GL),但它也包含过程元素。
PL / SQL
PL / SQL是SQL与编程语言的过程功能的组合。它是由Oracle Corporation开发的
PL / SQL的特长
T-SQL
Transaction-SQL的缩写,是SQL的扩展形式,它向SQL添加声明的变量,事务控制,错误和异常处理以及行处理。
结构化查询语言或SQL是一种专注于管理关系数据库的编程语言。SQL有其自身的局限性,这促使软件巨头Microsoft在SQL之上构建具有自己的扩展的扩展程序,以增强SQL的功能。微软在SQL中添加了代码,并将其称为Transact-SQL或T-SQL。请记住,T-SQL是专有的,处于Microsoft的控制之下,而SQL尽管是由IBM开发的,但已经是一种开放格式。
T-SQL添加了SQL中不可用的许多功能。
这包括过程编程元素和局部变量,以提供对应用程序流方式的更灵活控制。T-SQL还添加了许多功能,以使其功能更强大。用于数学运算,字符串运算,日期和时间处理等的函数。这些增加使T-SQL符合Turing完整性测试,该测试确定了计算语言的通用性。SQL的图灵不完整,并且在功能上受到很大限制。
T-SQL和SQL之间的另一个重要区别是对SQL中已经可用的DELETE和UPDATE命令所做的更改。对于T-SQL,DELETE和UPDATE命令都允许包含FROM子句,该子句允许使用JOIN。这简化了对记录的过滤,以轻松挑选出符合特定条件的条目,而SQL可能会更复杂一些。
在T-SQL和SQL之间进行选择完全取决于用户。不过,在处理Microsoft SQL Server安装时,使用T-SQL仍然更好。这是因为T-SQL也来自Microsoft,并且将两者一起使用可最大程度地提高兼容性。有多个后端的人首选SQL。
参考书目 ,维基百科,教程要点:www.differencebetween.com
结构化查询语言-SQL:是全世界几乎所有SGBD供应商所使用的ANSI标准。基本上,SQL是用于定义和操作数据的语言[DDL和DML]。
PL / SQL是Oracle Universe创建的一种语言。PL / SQL结合了编程过程指令,并允许创建直接在数据库方案上运行的程序。
T-SQL是Microsoft产品的对齐SQL模式,具有某些特性。因此,请随时测试您的限制。