t—sql变量与运算符

t—sql变量与运算符

ID:1496971

大小:274.00 KB

页数:15页

时间:2017-11-12

t—sql变量与运算符_第1页
t—sql变量与运算符_第2页
t—sql变量与运算符_第3页
t—sql变量与运算符_第4页
t—sql变量与运算符_第5页
资源描述:

《t—sql变量与运算符》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、T—SQL变量与运算符一、SQL的标识符1、长度为1-30个字符2、第一个字符必须为字母,下划线“_”,@和#@为首表示是一个局部变量。#为首表示一个临时数据库。3、标识符内不允许含有空格和SQL关键字作为用户定义的标识符。二、T—SQL运算符(一)算术运算符用于数值型字段、变量间的算术运算。包括+、-、*、/、%(二)位运算符&、

2、、^、~,首先将这些数据转换为二进制数,然后再进行计算。(三)比较运算符<、>、<=、>=、!=说明:1、比较运算表达式返回一个布尔值,通常出现在条件表达式中。2、比较运算表达式通常和AND、OR

3、、NOT一起构成更为复杂的逻辑表达式。与比较运算符不同的是,这三种运算的操作数只能是布尔型数据或表达式(四)、连接运算符+用于将两个字符串合并为一个字符串,通常也称为字符串运算符。可连接的操作数的类型有char、varchar、text。例:‘SQL’+‘SERVER2000’其结果为‘SQLSERVER2000’(五)、运算符的优先级1、()2、~3、^4、&5、

4、6、*、/、%7、+、-8、NOT9、AND10、OR三、T—SQL变量(一)注意1、变量取名规则同标识符,不区分大小写;2、要便于理解和记忆;3、运行时变量所占

5、用的字节由变量的类型决定;4、每个变量在使用前要先定义。(二)类型1、全局变量:由系统定义并维护2、局部变量(三)局部变量1、定义:在使用局部变量前首先用DECLARE语句定义,其生存期仅生存于声明它的批处理、存储过程或触发器中,处理结束后,存储在局部变量中的信息将丢失。格式:DECLARE@变量名数据类型[,……]2、赋值:select@变量名=表达式[,……][from<表名>][where<条件表达式>]例:select*from学生表Declare@ptrint,@sumint,@numchar(9),@agetiny

6、int,@two_numchar(9),@two_agetinyintSelect@sum=10Select@num=学号,@age=年龄from学生表Select@two_num=学号,@two_age=年龄from学生表Where姓名=‘沈香娜’Select@ptr,@sum,@num,@age,@two_num,@two_age4、利用update为局部变量赋值Declare@dbagetinyintUpdate学生表set@dbage=3*年龄where学号=‘200203001’Select@dbage(四)全局变量

7、全局变量不能由程序员定义。全局变量提供了用户当前的会话信息。全局变量是不可赋值的,并且在所有的程序中都可以直接使用。在某个时刻,各用户的值是互不相同的。SQLSERVER的全局变量@@rowcount除了declare语句之外,其他任何语句都可以改变@@rowcount的值。若需要重复使用此值,或者在执行某些中间处理后,还需要使用该值,则需要声明一个整型变量,利用该变量存储@@rowcount的值。例:declare@totalrowintselect@totalrow=@@rowcount*在触发器中,这是一项特别有用的技术

8、。在创建触发器的时候,应当首先弄清楚每条语句对@@rowcount产生的影响是什么。当退出一个触发器并继续向下执行时,@@rowcount被恢复成启用触发器的语句所设置的原始值。@@error用户在执行完每条SQL语句后都检查一遍@@error,尤其是在存储过程和触发器中。如果@@error为非0值,则表明执行过程中产生了错误,此时程序中应采取相应措施加以处理。@@error的值与@@rowcount一样,会随着每条SQL语句的变化而变化。例:select*from学生表where性别=‘女’Select@@rowcount‘

9、处理记录数’Select@@error‘ERROR的值为’@@trancount返回当前连接的活动事务数。@@version它的值代表的是SQLSERVER当前安装的日期、版本和处理器类型。它可以对网络中某个未命名的服务器进行识别。@@spid它返回当前用户进程的服务器进程标识符(ID)。可以在sp_who输出结果中标识当前用户进程。例:select@@trancount‘活动事务数’Select@@spid‘用户进程的服务器进程标识符‘,System_USER’登录用户,‘USER’用户名‘select@@version'S

10、QLSERVER的当前版本和处理器类型'@@identity该全局变量返回最后插入的标识值在一条insert和selectinto语句完成后,@@identity中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则它返回null若插入了多行,则会产生多个标识值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。