SQL和T-SQL

Anonim

SQL vs T-SQL

结构化查询语言或SQL是一种专注于管理的编程语言 关系数据库 。这主要用于控制和操纵数据,并且在存储有关产品,客户端和随后的事务的大量信息的业务中非常重要。 SQL有其自身的局限性,这促使软件巨头微软利用自己的扩展构建在SQL之上,以增强SQL的功能。 Microsoft向SQL添加了代码并调用了它 Transact-SQL或T-SQL 。请记住,T-SQL是专有的,并且在Microsoft的控制之下,而SQL虽然是由IBM开发的,但已经是一种开放格式。

T-SQL添加了许多SQL中不可用的功能。这包括过程编程元素和局部变量,以更灵活地控制应用程序的流动方式。 T-SQL还增加了许多功能,使其功能更强大;用于数学运算,字符串运算,日期和时间处理等的函数。这些新增功能使T-SQL符合图灵完整性测试,这是一种确定计算语言普遍性的测试。 SQL并不是图灵完整的,它的功能范围非常有限。

T-SQL和SQL之间的另一个重要区别是对SQL中已有的DELETE和UPDATE命令所做的更改。使用T-SQL,DELETE和UPDATE命令都允许包含允许使用JOIN的FROM子句。这简化了对记录的过滤,以便轻松挑选出符合特定条件的条目,这与SQL相比可能稍微复杂一些。

在T-SQL和SQL之间进行选择完全取决于用户。当您处理Microsoft SQL Server安装时,使用T-SQL仍然更好。这是因为T-SQL也来自微软,并且使用这两者最大限度地兼容。具有多个后端的人首选SQL。

摘要:

1.SQL是一种编程语言,而T-SQL是SQL的扩展。 2.T-SQL是专有的,而SQL是一种开放格式。 3.T-SQL包含 程序编程 ,局部变量等,而SQL则没有。 4.T-SQL是Turing完成而SQL不是。 5.T-SQL具有与SQL不同的DELETE和UPDATE实现。 6.如果使用Microsoft SQL服务器,则最好使用T-SQL