SQL和T-SQL的区别
1. 结构化查询语言(SQL):结构化查询语言是一种用于关系数据库系统的计算机语言。关系数据库系统,如 MySQL oracle Sybase Informix 使用 SQL 作为标准数据库语言来存储检索操作数据并存储在关系数据库中。以下是一些用于与数据库通信的 SQL 命令,例如存储检索操作数据。
- 用于在数据库中创建、删除、更改和截断的数据定义语言。
- 用于在数据库中插入、更新和删除数据的数据操作语言。
- 用于撤销和授予数据的数据控制语言。
- 用于提交和回滚数据的事务控制语言。
- 用于选择数据的数据查询语言。
2. Transact结构化查询语言(T-SQL): TSQL代表Transact结构化查询语言,是微软的工具,是SQL语言的扩展。TSQL 主要用于编写一个完整的块函数过程程序,定义事情需要如何完成,并创建一个应用程序,其中每个应用程序都通过 SQL 服务器发送事务查询,并且不与数据库交互。它作为一个完整的块执行,带有 SQL 语言的扩展。T-SQL 中使用了不同类型的 T-SQL 函数:
- 标量函数
- 排名功能
- 聚合函数
- 行集函数
SQL 和 T-SQL 的区别:
序号 | 比较基础 | 结构化查询语言 (SQL) | 交易结构查询语言 (T-SQL) |
---|---|---|---|
1 | 代表 | SQL代表结构化查询语言。 | T-SQL代表事务结构查询语言。 |
2 | 开发者 | SQL由IBM 开发。 | T-SQL是由微软开发的。 |
3 | 定义 | 结构化查询语言用于使用查询来查看数据。 | Transact Structure Query 语言用于创建应用程序和添加业务逻辑。 |
4 | 定义 | SQL是一种非程序性/声明性语言 | T-SQL是一种程序性语言。 |
5 | 特点 | SQL是开源的。 | T-SQL是 Microsoft 拥有的专有标准。 |
6 | 嵌入 | 可以将 SQL 嵌入到 TSQL 中。 | T-SQL不能将 TSQL 嵌入到 SQL 中。 |
7 | 查询语言 | SQL 是一种用于数据操作的查询语言。 | TSQL 是一种查询语言,但它是服务于 Microsoft SQL Server 数据库和软件的 SQL 的扩展。 |
8 | 操作 | 在结构化查询语言中,执行 DML 和 DDL 操作。 | 在 Transact Structured Query 中,有一段代码用于编写函数和过程。 |
9 | 执行 | SQL执行一条语句。 | T-SQL作为一个整体块执行。 |
10 | 与服务器的交互 | 在 SQL 中,存在与数据库服务器的交互。 | 在 TSQL 中,没有与数据库服务器的交互。 |
11 | 命令和函数 | INSERT、SELECT、UPDATE、DELETE 和 CREATE 等命令遵循正确的语法。 | 特殊函数也是 TSQL 的一部分,例如:转换后的 date() 和一些不属于 SQL 的其他函数。 |
12 | 使用 | 主要用于操作数据和使用简单查询分析数据。 | 它主要用于创建应用程序逻辑。 |