学术引用统计:EmotiVoice已被超百篇论文参考
2025/12/17 17:24:55
一、变量
(1)全局变量:以@开头,先声明,在赋值
declare @str varchar(20) --建一个局部变量str,数据类型为varchar set @str = 'i like sql' --使用set 给局部变量str进行赋值 select @str = 'i like sql' --也可以使用select给局部变量str进行赋值 --set和select进行赋值的区别 --set:赋值变量指定的值。 --select:一般用于表中查询出的数据赋值给变量,如果查询结果有多条,取最后一条赋值。(2)全局变量:以@@开头,由系统进行定义和维护
--go语句
--(1)等待go语句之前代码执行完成之后才能执行后面的代码
--(2)批处理结束的一个标志
二、运算符
--算数运算符:加(+)、减(-)、乘(*)、除(/)、模(%) --逻辑运算符:AND、OR、LIKE、BETWEEN、IN、EXISTS、NOT、ALL、ANY、 --赋值运算符:= --字符串运算符:+ --比较运算符:|、&、^ --复合运算符:+=、-=、/=、%=、*=--(1)已知长方形的长和宽,求长方形的周长和面积 declare @c int = 10 declare @k int = 5 declare @zc int declare @mj int set @zc = (@c+@k)*2 set @mj = @c*@k print '圆周长:'+ Convert(varchar(10),@zc) --此处的+是字符串连接,字符串连接需要前后的数据类型是相同的。Convert(,)前面是需要的数据类型,后面是需要转化的数据三、流程控制
--选择分支结构 (1)某用户银行卡号为'6225547854125656',该用户执行取钱操作,取钱5000,余额充足则进行取钱操作,并提示“取钱成功”,否则提示“余额不足” declare @balance money select @balance = (select CardMoney from BankCard where CardNo = '6225547854125656') if @balance>=5000 --可以取钱 begin update BankCard set CardMoney = CardMoney-5000 where CardNo = '6225547854125656' end else begin print '余额不足' end (2) case when 条件 then when 条件 then when 条件 then else end (3)循环 while 条件 begin end