一、T-SQL编程基础
1.运算符与表达式
1、标识符:
标识符是用户编程时使用的名字。每一个对象都由一个标识符来唯一地标识。
标识符有两种类型:常规标识符和分隔标识符。
• 它 的 第一个 字符必须是字母、下划线( _ )、 @ 符号或数字符号( # ), 后续 字符可以为字母、数字、 @ 符号、 $ 符号、数字符号或下划线 。以 @ 符号开头的标识符表示 局部变量或 参数 ;以 # 符号开头的标识符表示 临时表或过程 ;以 ## 符号开头的标识符表示 全局临时 对象 ;T-SQL 中的某些函数名称以@@符号开始。
2)分隔识符
• 包含 在双引号 (" " ) 或方括号 ( [ ] ) 内的标识符就是分隔标识符 。• 如果标 识符是保留字或包含空格,则需要使用分隔标识符进行处理 。例如,在 SELECT * FROM "My Table"命令中,由于标识符"My Table"有空格,所以使用双引号(")分隔。
2、 常量与变量
1)常量
字符串和二进制常量、日期时间常量、数值常量、逻辑数据常量。
字符串和二进制常量
如:'China'、'O''Brien'、'X+Y='均为字符串常量。
2)日期时间常量
3)数值常量
数值常量包括整型常量、浮点常量、货币常量、uniqueidentifier 常量。
浮点常量主要采用科学记数法表示,如 101.5E5 和 0.5E-2 为浮点常量。
4)逻辑数据常量
5)空值
空值可以表示整型、实型、字符型数据。
(2)变量
T-SQL 变量分为全局变量和局部变量两类,其中全局变量由系统定义并维护,在名称前面有@@符号,局部变量的首字母为单个@。
3.运算符
T-SQL 语言运算符共有 5 类,即算术运算符、位运算符、比较运算符、逻辑运算符和连接运算符。
(1)算术运算符
算术运算符用于数值型列或变量间的算术运算。包括:加(+)、减(-)、乘(*)、除(/)和取模(%)等。
(2)位运算符
在 T-SQL中进行整型数据的位运算时,SQL Server 先将它们转换为二进制数,然后进行计算。
(3)比较运算符
比较运算返回布尔值,通常出现在条件表达式中。
(4)逻辑运算符
逻辑运算符和比较运算符一样,返回 TRUE 或 FALSE 的布尔数据值。
(5)连接运算符
例如,'Dr.'+'Computer'中的“+”运算符将两个字符串连接成一个字符串'Dr. Computer'。
(6)运算符的优先级别
()→~→^→&→|→ *、/、%→+、- → NOT→AND→OR
4.批处理
批处理具有以下特点:
(1)批处理中的所有语句被整合成一个执行计划,一个批处理内的所有语句要么被放在一起通过解析,要么没有一句能够执行。
(2)多个批处理:每一个批处理都会被独立执行,每个批处理的错误不会阻止其他批处理的运行。