对几个 TSQL 特有的常用语法点的总结

下面总结一下T-SQL特有的一些语法点

GO 批发送,几条T-SQL语句之后加上GO,这几条sql作为一个批次发送到执行引擎。SQL局部变量的作用域就是一个批发送。

局部变量       变量名必须以@开头,作用范围是一个批发送。

全局变量       变量名必须以@@开头,作用范围是整个应用程序。

@@IDENTITY在一条 INSERTSELECT 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位浮点数      对应编程语言中的floatSingle

 25-53 15
位数 8 字节 64位浮点数  对应编程语言中的double
 real=float(24) 4
字节     对应编程语言中的floatSingle

charvarcharncharnvarchar

char nchar 固定长度字符串

varchar nvarchar 可变长度字符串

char varchar   普通字符

nchar nvarchar Unicode字符

一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar

逻辑运算符 IN  ALL  ANY 比较元素和集合,比较在集合中与否用IN,比较是否对集合中每个元素都成立用ALL,比较是否在集合中有元素成立用ANY

系统函数GETDATE()返回当前数据库系统时间戳,返回值的类型为 datetime

原文地址:https://www.cnblogs.com/oyjj/p/2132995.html