共计 2092 个字符,预计需要花费 6 分钟才能阅读完成。
自动写代码机器人,免费开通
这篇文章主要介绍了 T -SQL 的案例分析,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让丸趣 TV 小编带着大家一起了解一下。
Transact-SQL 通常缩写为 T -SQL,或者 TSQL,是 Microsoft 和 Sybase 对 SQL 的专有扩展。Transact-SQL 对 SQL 标准进行扩展,以包含 SQL 标准中不包含的额外特性。
下面是一个简单的 T -SQL 语句的例子:
CREATE DATABASE Movies;
这是一个简单的 T -SQL 示例。这将创建一个名为 Movies 的新数据库。
但是,T-SQL 提供了在此语句中包含的其他选项,例如数据库文件应该位于何处、这些文件的大小、它们的最大大小应该是多少,等等。
T-SQL 的一些特性包括:
1、程序编程
2、局部变量
3、支持字符串处理、数据处理、数学等多种功能
4、对 DELETE 和 UPDATE 语句的更改。特别是,它们允许添加 FROM 子句,这允许包含连接。
5、T-SQL 有一个 BULK INSERT 批量插入语句,允许你以用户指定的格式将数据文件导入数据库表或视图。
上述扩展的主要好处之一是,在使用 T -SQL 和 SQL 时,你有更多的可编程性。例如,存储过程允许你将编程逻辑合并到数据库中。你可以将一个或多个参数传递给存储过程,存储过程将返回一个输出,该输出根据参数的值而变化。
T-SQL 还包含大量内置函数,以及支持用户定义的函数。
一个内置函数的例子
下面是另一个基本的例子,这次使用的是 T -SQL 的内置函数之一:
SELECT GETDATE();
输出:
2018-05-06 23:30:37.003
在本例中,我们使用 T -SQL 的 GETDATE()函数返回当前日期和时间。这与 SELECT 语句一起使用,SELECT 语句是返回数据的常用 SQL 语句。
我们也可以用这个函数作为另一个函数的参数。这里有一个例子:
SELECT FORMAT(GETDATE(), MMM
结果:
May
T-SQL 的历史
虽然 Transact-SQL(和 SQL Server)最广为人知的名称是 Microsoft,但它实际上是 Microsoft 和 Sybase 于 1987 年开始合作的结果。这一伙伴关系于 1994 年解散。
此后,T-SQL 继续得到两家公司发布的数据库产品的支持,但是,每家公司都按照自己的方向开发了自己的数据库产品。因此,Sybase T-SQL 和 Microsoft T-SQL 之间存在一些差异。
T-SQL 和 GUI 工具
Transact-SQL 是 SQL Server 的核心。SQL Server 中的大多数操作都是使用 T -SQL 完成的。即使您使用 GUI 工具 (如 SSMS 或 DBeaver) 而实际上不进行任何编程,这也是正确的。无论何时使用应用程序与 SQL Server 交互,应用程序都会在后台使用 T -SQL 执行指定的任务。
但 SQL Server 并不是唯一支持 Transact-SQL 的数据库管理系统。Microsoft Azure SQL 数据库也支持 T -SQL。应用程序使用的大多数 T -SQL 特性在 Microsoft SQL Server 和 Azure SQL 数据库中都得到了完全支持(尽管有一些例外)。
关于 GO 命令
任何使用过 T -SQL 的人都可能熟悉 GO 命令。这个关键字通常放在一批语句的末尾。例如,上面的第一个例子也可以这样写:
CREATE DATABASE Movies;
GO
然而,GO 命令实际上不是 Transact-SQL 的一部分。事实上,GO 命令甚至不能占用 Transact-SQL 语句的同一行。
GO 是 sqlcmd 和 osql 实用程序以及 SQL Server Management Studio 代码编辑器可以识别的命令之一,这些命令可以促进批处理和脚本的可读性和执行。GO 命令将一批 Transact-SQL 语句的结束信号发送给 SQL Server 实用程序。
SQL Server 实用程序将 GO 解释为一个信号,表示它们应该将当前这批 Transact-SQL 语句发送到 SQL Server 的一个实例。当前这批语句由自上次执行操作以来输入的所有语句组成,如果这是第一次执行操作,则由自特别会话或脚本开始执行以来输入的所有语句组成。
其他专有 SQL 扩展
Transact-SQL 不是 SQL 标准的唯一扩展。各种数据库系统都有自己的扩展。例如,Oracle 使用一种私有的过程语言 PL/SQL, PostgreSQL 使用一种过程语言 PL/pgSQL。
尽管专有 SQL 扩展有其优点(比如扩展功能),但它们也有缺点。一个主要缺点是,如果你需要将数据库从一个系统移植到另一个系统,它们可能会使事情变得困难。例如,如果你的组织突然决定使用 Oracle 而不是 SQL Server,你可能需要遍历所有 SQL Server 代码并为 Oracle 重写它。这还要求你熟悉这两个系统的语法。
感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享 T -SQL 的案例分析内容对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,遇到问题就找丸趣 TV,详细的解决方法等着你来学习!
向 AI 问一下细节
丸趣 TV 网 – 提供最优质的资源集合!