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

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

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

483855 次浏览
  • SQL是一种操作集的查询语言。

    它或多或少是标准化的,几乎所有关系数据库管理系统都在使用:SQL Server、Oracle、MySQL、PostgreSQL、DB2、Informix等。

  • PL/SQL是Oracle使用的私有过程语言

  • PL/pgSQL是PostgreSQL使用的一种过程语言

  • TSQL是Microsoft在SQL Server中使用的私有过程语言。

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

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

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

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

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

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

SQL

SQL是用来与数据库通信的,它是标准的 关系数据库管理系统的语言

结构化查询语言是一种特殊用途的编程语言,用于管理关系数据库管理系统(RDBMS)中保存的数据,或用于关系数据流管理系统(RDSMS)中的流处理。

SQL最初基于关系代数和元组关系演算,由数据定义语言和数据操作语言组成。SQL的范围包括数据插入、查询、更新和删除、模式创建和修改以及数据访问控制。尽管SQL经常被描述为,并且在很大程度上确实是一种声明性语言(4GL),但它也包括过程性元素。

PL / SQL

它是由甲骨文公司开发的

PL/SQL的特点

  • 完全可移植、高性能事务处理 李语言。< / >
  • 提供了内置的解释式和独立于操作系统的编程 李环境。< / >
  • 直接从命令行SQL*Plus接口调用。
  • 也可以通过外部编程语言调用进行直接调用 李数据库。< / >
  • 通用语法是基于ADA和Pascal编程的语法 李语言。< / > 除了Oracle,它在TimesTen内存数据库和 李IBM DB2。< / >

t - sql

Transaction-SQL的简称,一种SQL的扩展形式,它将声明变量、事务控制、错误和异常处理以及行处理添加到SQL中

结构化查询语言或SQL是一种专注于管理关系数据库的编程语言。SQL有它自己的局限性刺激了软件巨头微软在SQL的基础上使用自己的扩展来增强SQL的功能。 微软在SQL中添加了代码,并称之为Transact-SQL或T-SQL。请记住,T-SQL是专有的,在微软的控制下,而SQL虽然是由IBM开发的,但已经是一种开放格式

T-SQL添加了许多SQL中没有的特性。

这包括过程性编程元素和一个局部变量,以提供对应用程序如何流动的更灵活的控制。一些函数也被添加到T-SQL中,使其更强大;用于数学运算、字符串运算、日期和时间处理等的函数。这些添加使T-SQL符合图灵完备性测试,这是一种确定计算语言通用性的测试。SQL不是图灵完备的,它所能做的范围非常有限。

T-SQL和SQL之间的另一个重要区别是对SQL中已经可用的DELETE和UPDATE命令所做的更改。对于T-SQL, DELETE和UPDATE命令都允许包含FROM子句,该子句允许使用join。这简化了记录的过滤,可以轻松地挑选出符合特定条件的条目,不像SQL那样,它可能有点复杂。

在T-SQL和SQL之间的选择完全取决于用户。尽管如此,当你在处理Microsoft SQL Server安装时,使用T-SQL仍然更好。这是因为T-SQL也是来自微软的,同时使用两者可以最大限度地提高兼容性。有多个后端的人更喜欢使用SQL。

< >强引用 , Wikipedea 教程要点 : www.differencebetween.com < / p >

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

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

2. t - sql或Transact-SQL是由赛贝斯公司开发的,后来由微软 SQL Server共同拥有。

3.PL / SQL或过程语言/SQL是甲骨文数据库,被称为“关系软件”。那个时候。

我已经在博客中记录了这一点。

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

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