Transact-SQL是SQL Server的编程语言,结构化查询语言(SQL)的增强版本。
Transact-SQL的组成元素:
数据控制语言语句:安全性管理,通过GRANT、REVOKE、DENY语句来确保数据库中的数据和操作不能被未授权的用户使用。
数据定义语言语句:通过CREATE、ALTER、DROP语句来执行数据库的任务、创建数据库以及数据库中的对象,如数据库、表、规则、视图、存储过程、函数等。
数据操纵语言语句:通过INSERT、DELETE、SELECT、UPDATE来对数据库中的各个对象的数据进行增删查改。
附加的语法与流程控制:为了数据库编程而增加的语句元素,包括:
- 批处理命令
- 注释
- 标识符
- 数据类型
- 常量
- 变量
- 函数
- 运算符
- 表达式
- 流程控制的语言元素
- 游标
一、批处理命令
批处理是指包含一条或多条T-SQL语句的语句组,这组语句从应用程序一次性地发送到SQL服务器中编译形成一个可执行单元,称为执行计划。GO命令表示批处理的结束。如果在T-SQL脚本中没有GO命令,那么它将被作为单个批处理来执行。
注意:
一个批处理如果其中有一个语法错误,那么整个批处理都无法通过编译,不会执行。
不能在批处理中引用其它批处理中所定义的变量。
批处理中可以包含多个存储过程,但是除第一个过程外,其他的存储过程前面都必须使用EXECTUE关键字。
二、注释
一种是ANSI标准的注释符“--”,它用于单行注释;另一种是与C语言相同的注释符号,即“/* */”。
三、标识符
1. 标准标识符:
第一个字符必须是字母(a~z 或 A~Z),第一个字符后可以是数字、字母或各种符号
2. 特殊标识符:当标识符的第一个字符是符号时,代表它有特殊用处
以@开头的标识符代表局部变量或参数
以@@开头的标识符代表全局变量或参数
以#开头的标识符代表临时表或存储过程
以##开头的标识符代表一个全局临时对象
3. 限定标识符:当对象名称包含空格时 或 当保留关键字被用作对象名或对象部分的名字时,
用中括号表示的括号标识符([ ])或 用双引号表示的引用标识符(“ ”)
命名规则:
- 使用短的名字
- 尽量使用有意义的名字
- 使用能够区分出对象类型的标识符
四、数据类型