SQL、PL-SQL 和 T-SQL 之间有什么区别?
谁能解释一下这三者之间的区别,并提供每一个的相关使用场景?
SQL 是一种用于操作关系数据的声明性语言:表、视图、结果集等。
它或多或少是标准化的,几乎所有关系数据库管理系统都使用它:SQL Server、Oracle、MySQL、PostgreSQL、DB2、Informix 等。
大多数数据库引擎还支持过程语言(而不是 SQL 的声明性语言)。它们具有变量、循环、条件运算符和显式控制的执行流程,这是 SQL 所缺乏的。通常它们被设计为与 SQL 紧密集成。
它们在很大程度上用于编写存储过程:存在于服务器上并实现复杂业务规则的代码段,而这些规则很难或不可能通过纯基于集合的操作来实现。
-
PL/SQL 是 Oracle 使用的专有过程语言
-
PL/pgSQL 是 PostgreSQL 使用的过程语言
-
TSQL 是 Microsoft 在 SQL Server 中使用的专有过程语言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)