结构化查询语言 (SQL) 和 Transact-SQL (T-SQL)的区别
结构化查询语言 (SQL):
结构化查询语言 (SQL) 具有定义、访问和更改数据的特定设计动机。它被认为是非程序性的,在这种情况下,首先指定重要元素及其结果,而不考虑它们的计算方式。它是在由数据库引擎驱动的数据库上实现的。数据库引擎的主要工作是解释 SQL 查询并找到获取数据库中不同数据结构的访问技术。这也是数据引擎的一个重要特征,用于评估结果的准确性和效率。
以下是 SQL 中包含的几组命令——DDL(数据定义语言)和 DML(数据操作语言)。DDL 用于描述和修改几种数据结构。而 DML 旨在访问和更改 DDL 定义的数据结构中保存的数据。
事务处理 SQL (T-SQL):
Transact-SQL (T-SQL) 是 SQL 的扩展。它被认为是过程语言,与 SQL 服务器使用的 SQL 不同。它有助于执行诸如从单行获取数据、添加新行、获取多行等操作。语法不同于其他语法,如 PL-SQL。但是,它具有与其他语言相同的功能并生成类似的结果。这是用于 SQL 服务器的结构化查询语言的 Microsoft 实现。
结构化查询语言 (SQL) 和 Transact-SQL (T-SQL) 之间的比较区别:
编号 | 比较项 | SQL | T-SQL |
---|---|---|---|
1 | 基本 | SQL是一个非程序。 | T-SQL是一个程序。 |
2 | 提供的功能 | SQL提供数据操作和控制功能 | T-SQL提供程序编程功能和局部变量 |
3 | 特性 | SQL是一种开放语言 | T-SQL是一种专有语言 |
4 | 提交查询 | 一个接着一个 | 批量提交 |
5 | 特殊功能 | SQL提供多种 DDL、DML 等操作 | SQL 的所有功能以及事务控制、错误和异常处理。 |
6 | 衍生 | SQL是一种基础编程语言。 | T-SQL源自 SQL 和增强形式 |