Transact-SQL语言是SQL Server为用户提供的一种编程语言,是对标准SQL的实现和扩展,它具有标准SQL的主要特点,同时增加了变量、运算符、函数和流程控制等语言元素,使得其功能更加强大。
1.Transact-SQL与标准SQL
Transact-SQL又简称T-SQL,它是微软公司在SQL Server数据库管理系统中对标准SQL的实现和扩展,是使用SQL Server的核心,所有与SQL Server实例通信的应用程序,其实都是通过发送T-SQL语句到服务器来完成对数据库的操作的。
T-SQL与标准SQL稍有不同,SQL是结构化查询语言(Structured Query Language),是目前关系型数据库管理系统中使用得最广泛的查询语言。T-SQL是在SQL上发展而来的,T-SQL在SQL的基础上添加了变量、运算符、函数、注释和流程控制等,是标准SQL语言的扩展。
因此,标准SQL是几乎所有关系型数据库都支持的语言,而T-SQL是Microsoft SQL Server支持的语言。
2.Transact-SQL的语法约定
约定 |
说明 |
大写 |
T-SQL的关键字.例如“CREATE DATABASE databse_name”,其中的“ CREATE DATABASE就是关键字 |
文字小写或斜体 |
说明该文字是用户提供的T-SQL语法的参数 |
粗体 |
数据库名、表名、列名、索引名、存储过程,实用工具、数据类型名及必须按所显示的原样健入的文本 |
_下划线) |
默认值 |
I(竖线) |
也就是“或”,用来分隔括号或大括号中的语法项,只能选择其中一项 |
[](方括号) |
可选项,使用时不要输入方括号 |
{}(大括号) |
必选项,使用时不要输入大括号 |
[,…n] |
表示前面的项可以重复n次,每一项由逗号分隔 |
[ …n] |
表示前面的项可以重复n次,每一项由空格分隔 |
; |
表示T-SQL终止的终止符,是可选的 |
<lable>::== |
语法块的名称.此约定用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和标记.可使用的语法块的每个位置由括在尖括号内的标签指示:<lable> |
3.加入注释
在T-SQL程序里加入注释语句,可以增加程序的可读性。SQL Server不会对注释的内容进行编辑和执行,在T-SQL中支持两种注释方式。
加入单行注释
如果只想注释掉某—行,可以使用单行注释。单行注释使用“--”标记,即在语句或者说明文字的最前面加上“--”标记,例如,下面的语句中将说明文字全部用单行注释注释掉了。
--先插入一条记录
INSERT a(c1,c2)
VALUES(‘11111', '22222’)
--查看插入记录之后表的内容
SELECT * FROM a
加入多行注释
如果想注释掉连续的多行语句或者说明文字,则可以使用多行注释。多行注释使用“/*……*/”标记,即在语句或说明文字的开始处加上“/*”标记,而在语句或说明文字的末尾之后加上“*/”标记。
/*
下面代码可以完成以下操作:
1、查看a表中所有的记录内容
2、向表a插入数据
3、查看插入后的结果
*/
SELECT * FROM a
INSERT a(c1,c2)
VALUES(‘33333’,’44444’)
SELECT * FROM a