1、变量
1.1 局部变量:是一个能够拥有特定数据类型的对象,作用范围仅限制在程序内部。
declare @test varchar(20)
set @test='one test'
select @test ------declare命令声明创建局部变量,会将初始值设为NUll,如要设定局部变量的值,必须使用select命令或set命令如:set @var='50'或select @var='expression'
1.2 全局变量:SQL系统本身提供了一些全局变量,其作用范围并不仅仅局限于某一程序,而是任何程序均可以随时调用。
注意:(1)全局变量不是由用户的程序定义的,它们是在服务器级定义的。
(2)用户只能使用预先定义的全局变量。
(3)引用全局变量时,必须以标记符@@开头。
(4)局部变量的名称不能与全部变量名称相同,否则会在应用程序中出现不可预测的结果。
SQL中定义的全局变量:
@@connections 自上次服务器启动以来已创建的连接数
@@cpu_BUSY 自SQL启动以来,系统持续运行的毫秒数
@@cursor_rows 最近打开的游标数
@@datefirst 一星期的第一天为哪天,由set datefirst命令设置
@@error 最后一个T-SQL错误的错误号
@@fetch_status 最后一次提取数据(从游标)的状态,成功为0,出错为-1
@@identity 最后一次插入的标识值
@@language 当前使用的语言的名称
@@max_connections可以创建的最大同时连接数
@@rowcount 上一个SQL语句所影响的行数
@@servername 本地服务器名称
@@servicename 该计算机上的SQL服务的名称
@@version SQL的版本信息
2、运算符
1.算术运算符:两个表达式上执行数学运算。
+ 加法 -减法 *乘法 /除法 %取余
2.赋值运算符:能够将数值指派给特定的对象。
= 为变量赋值
3.位运算符:在整型数据或二进制数据(image数据除外)之间执行位操作。
& AND(两个操作数) | OR(两个操作数) ^ 互斥OR(两个操作数)
4.比较运算符:用于比较两个表达式的大小是否相同,比较的结果是布尔值,即TRUE或FALSE。
= 等于 > 大于 < 小于 >= 大于等于 <= 小于等于
<> 不等于 != 不等于 !> 不大于 !< 不小于
5.逻辑运算符:可以把多个表达式连接起来
AND 与 OR 或 NOT 非
6.字符串连接运算符:通过+进行字符串连接。
+ 字符串连接
阅读(758) | 评论(0) | 转发(0) |