SQL, PL-SQL和T-SQL之间的区别是什么?

谁能解释一下这三种方法之间的区别,并提供相应的使用场景?


当前回答

SQL是一种操作集合的查询语言。 它或多或少是标准化的,几乎所有关系数据库管理系统都在使用:SQL Server、Oracle、MySQL、PostgreSQL、DB2、Informix等。 PL/SQL是Oracle使用的私有过程语言 PL/pgSQL是PostgreSQL使用的一种过程语言 TSQL是微软在SQL Server中使用的私有过程语言。

过程性语言被设计用来扩展SQL的能力,同时能够很好地与SQL集成。添加了一些特性,如局部变量和字符串/数据处理。这些特征使语言图灵完备。

它们还用于编写存储过程:驻留在服务器上的代码段,用于管理复杂的业务规则,这些规则很难或不可能通过纯基于集的操作来管理。

其他回答

SQL是一种与数据库对话的语言 数据库。它让你选择数据, 修改和创建数据库对象 (如表,视图等),改变 数据库设置。 PL-SQL是一种过程式编程语言(带有嵌入式SQL) t - sql (过程式)SQL扩展 使用SQL Server

1. SQL或结构化查询语言是由IBM为他们的产品“System R”开发的。

后来,ANSI将其作为所有查询语言的标准,并将其扩展为创建自己的数据库查询语言套装。第一个标准是SQL-86,最新的标准是SQL:2016

2. T-SQL或Transact-SQL是由Sybase开发的,后来由Microsoft SQL Server共同拥有。

3.PL/SQL或过程语言/SQL是Oracle数据库,当时被称为“关系软件”。

我在我的博客文章中记录了这一点。

SQL是一种操作集合的查询语言。 它或多或少是标准化的,几乎所有关系数据库管理系统都在使用:SQL Server、Oracle、MySQL、PostgreSQL、DB2、Informix等。 PL/SQL是Oracle使用的私有过程语言 PL/pgSQL是PostgreSQL使用的一种过程语言 TSQL是微软在SQL Server中使用的私有过程语言。

过程性语言被设计用来扩展SQL的能力,同时能够很好地与SQL集成。添加了一些特性,如局部变量和字符串/数据处理。这些特征使语言图灵完备。

它们还用于编写存储过程:驻留在服务器上的代码段,用于管理复杂的业务规则,这些规则很难或不可能通过纯基于集的操作来管理。

SQL是一种标准,有许多数据库供应商,如微软,甲骨文,他们使用自己的专有语言实现了这个标准。

微软使用T-SQL实现SQL标准与数据交互,而oracle使用PL/SQL。

结构化查询语言- SQL:是一种ansi标准,几乎所有SGBD在世界各地的供应商都在使用。基本上,SQL是一种用于定义和操作数据的语言[DDL和DML]。

PL/SQL是Oracle宇宙创建的一种语言。PL/SQL结合了编程过程指令,并允许创建直接操作数据库场景的程序。

T-SQL是微软产品对齐SQL模式,具有一些特性。所以,尽管去挑战你的极限吧。