Transact-SQL是SQL Server 2008在SQL基础上添加了流程控制语句后的扩展,是标准的SQL的超集,以下简称T-SQL。
SQL是关系数据库的标准语言,标准的SQL语句几乎可以在所有的关系数据库中不加修改地使用,比如Access、Visual FoxPro、Oracle数据库都支持标准的SQL,但这些关系数据库不支持T-SQL。T-SQL是SQL Server系统产品独有的。
T-SQL的语法规则如表1.1所示。
表1.1 T-SQL的语法规则
T-SQL的分类如下。
(1)变量说明语句:用来说明变量的命令。
(2)数据定义语言(Data Definition Language,DDL):用来创建数据库、数据库对象和定义列,大部分是以CREATE开头的命令,如CREATE TABLE、CREATE VIEW和DROP TABLE等。
(3)数据操纵语言(Data Manipulation Language,DML):用来操纵数据库中数据的命令,如SELECT、INSERT、UPDATE、DELETE和CURSOR等。
(4)数据控制语言(Data Control Language,DCL):用来控制数据库组件的存取许可、存取权限等命令。
(5)流程控制语言:用于设计应用程序流程的语句,如IF WHILE和CASE等。
(6)内嵌函数:用于实现参数化视图的功能。
(7)其他命令:嵌于命令中使用的标准函数。