T-SQL编程基础(变量的定义、运算符等理论知识)

1、 标识符

标识符分为两类:常用标识符分隔标识符

1)常用标识符的格式规则需要注意的点。

  • 开头字符不能是数字!
  • 标识符不能是SQL Server保留字(eg:from、where……)。
  • 标识符最长不能超过128个字符。

2)分隔标识符的格式规则需要注意的点。

  • 分隔标识符括在[ ]或“ ”中。

下列情况下需要使用分隔标识符。

  • 使用保留关键字(保留字)作为对象名或对象名的一部分。
  • 标识符的命名不符合常规标识符格式规则。

2、变量

1、变量的分类

变量分为两类:全局变量和局部变量。

1)全局变量需要注意的点。

  • 全局变量由系统提供且预先声明,通过在名称前加**两个@**符号区别于局部变量。

  • 用户只能使用,不能对他们进行修改。

2)局部变量需要注意的点。

  • 只在定义他们的批处理或过程中可见。

2、 局部变量的定义

T-SQL中的变量在定义和引用时要在其名称前加上标志**@,而且必须使用declare**命令定义。定义格式:
declare @local_variable data_type

其中参数的含义为:
@local_variable:指定变量名称。
data_type:设置变量的数据类型及其大小。

3 、局部变量的赋值方法

使用declare命令创建变量之后,系统会将其初始值设为NULL,如果想要设定变量的值,必须使用set命令或者select命令。语法格式:
set @local_variable =expression
或者
select @local_variable=expression
需要注意的是,set一次只能赋一个值,而select一次可以赋多个值。后面会在流程控制语句中详细介绍set。

4 、局部变量的作用域

局部变量只能在声明他们的批处理或存储过程中使用。
结束标志:go 语句(之后会详细讲为什么)。

补充:如何以表格的形式输出?
select @local_variable
或者
print @local_variable
需要注意的是,select在结果框中显示,而print在消息框中显示。且print的变量必须是字符串类型的,这也就是为什么print一次只能输出一个,而select可以输出多个的原因。
在这里插入图片描述

如果你使用了print,并且你还想要输出多个字符串类型的变量,那该怎么做呢?
可以使用字符串连接符“ + ”,将字符串连接起来。之后会说到这个运算符。
在这里插入图片描述

下面看一个例子来帮助理解
【例】创建一个变量@C,然后将getdate()函数的值放在变量中,最后输出@C的值。

declare  @C  char(30)
select @C = getdate()
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值