下面总结一下T-SQL特有的一些语法点
GO 批发送,几条T-SQL语句之后加上GO,这几条sql作为一个批次发送到执行引擎。SQL局部变量的作用域就是一个批发送。
局部变量 变量名必须以@开头,作用范围是一个批发送。
全局变量 变量名必须以@@开头,作用范围是整个应用程序。
@@IDENTITY在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句生成的最后一个标识值
定义局部变量 DECLARE @local_variable (AS) type
设置局部变量 SET @local_variable=
SELECT @local_variable= 接收一个标量值或者是SELECT返回集合中的最后一个元素
标识符分割符 “ ” 或 [ ]
通配符 _ 匹配一个字符 % 匹配多个字符
字符串 “charactor” Unicode字符串 N”charactor”
数据类型 int 对应常见编程语言中的Int32数据类型
float(n) 所在范围 精度 存储大小
1-24 7 位数 4 字节 32位浮点数 对应编程语言中的float(Single)
25-53 15 位数 8 字节 64位浮点数 对应编程语言中的double
real=float(24) 4字节 对应编程语言中的float(Single)
char、varchar和nchar、nvarchar
char nchar 固定长度字符串
varchar nvarchar 可变长度字符串
char varchar 普通字符
nchar nvarchar Unicode字符
一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar
逻辑运算符 IN ALL ANY 比较元素和集合,比较在集合中与否用IN,比较是否对集合中每个元素都成立用ALL,比较是否在集合中有元素成立用ANY。
系统函数GETDATE()返回当前数据库系统时间戳,返回值的类型为 datetime