SQL、PL-SQL 和 T-SQL 之间有什么区别?

任何人都可以解释这三者之间的区别,并提供每一种都可以相关使用的场景吗?

最佳答案

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

  • 过程语言旨在扩展 SQL 的能力,同时能够与 SQL 很好地集成。添加了一些功能,例如局部变量和字符串/数据处理。这些特性使语言图灵完备。
    它们还用于编写存储过程:驻留在服务器上的代码片段,用于管理复杂的业务规则,这些规则很难或不可能通过纯基于集合的操作进行管理。

    关于sql - SQL、PL-SQL 和 T-SQL 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1043265/

    10-16 01:54