上QQ阅读APP看书,第一时间看更新
3.1 Transact-SQL概述
在前面的章节中,其实已经使用了Transact-SQL语言,只是没有系统地对该语言进行介绍。事实上不管应用程序的用户界面如何,与SQL Server实例通信的所有应用程序都通过将Transact-SQL语句发送到服务器进行通信。
对数据库进行查询和修改操作的语言叫作SQL,其含义是结构化查询语言(Structured Query Language)。SQL有许多不同的类型,有3个主要的标准:① ANSI(美国国家标准机构)SQL;②对ANSI SQL修改后在1992年采纳的标准,称为SQL92或SQL2;③最近的SQL99标准。SQL99标准从SQL2扩充而来并增加了对象关系特征和许多其他新功能。其次,各大数据库厂商提供不同版本的SQL。这些版本的SQL支持原始的ANSI标准,而且在很大程度上支持新推出的SQL92标准。
Transact-SQL语言是SQL的一种实现形式,它包含了标准的SQL语言部分。标准的SQL语句几乎完全可以在Transact-SQL语言中执行,因为包含了这些标准的SQL语言来编写应用程序和脚本,所以提高了它们的可移植性。Transact-SQL语言在具有SQL的主要特点的同时,还增加了变量、运算符、函数、流程控制和注释等语言因素,使得T-SQL的功能更加强大。另外,在标准的ANSI SQL99之外,Transact-SQL语言根据需要又增加了一些非标准的SQL语言。在有些情况下,使用非标准的SQL语言,可以简化一些操作步骤。