T-SQL编程
标识符
即Transact—SQL
标识符分为两种:
- 常规表示符
- 界定标识符
常规标识符要满足下面三点:
- 开头为字母_@#这四类,序列为字母数字_@$这五类
- 不能与保留字相同
- 长度小于128
若不是常规标识符则加""或者[]界定
注释:
单行注释 –
多行注释 /* */
数据类型
整数数据,字符数据,货币数据,日期和时间数据,二进制字符串等
变量:
局部变量:用户定义且必须以@开头,在程序内声明,而且只能在该程序内使用。
-- 定义
declare @变量名 数据类型
declare @var int
-- 赋值
set @变量名=表达式 -- 一条语句只能设置一个
select @变量名=表达式 -- 可以一次赋值多个,逗号分隔即可
-- 打印输出
print @变量名 -- 只能一次输出一个
select @变量名 -- 可以一次输出多个
全局变量:以@@开头
版本号:@@version
服务器名称:@@servername
服务名:@@servicename
循环语句:
if else语句:
if bool表达式 -- exists返回bool类型
begin
SQL语句
end
else
begin
SQL语句
end
case语句:相当于switch
case 表达式
when 表达式的值1 then 返回表达式1
when 表达式的值2 then 返回表达式2
。。。。
else 返回表达式n
end -- 这有个end,注意
ps:搜索式case,将when后面表达式的值改为逻辑表达式即可
循环结构
while 逻辑表达式
begin
T-SQL语句组
[break] -- 可选,终止循环
[continue] -- 可选,停止当前次的循环
end
convert函数用于类型转换
等待语句
waitfor delay 'time' -- 引号的time是具体时间
waitfor time 'time' -- 要写在执行的sql语句前
return语句
return 整数表达式
函数
游标
游标是一种能从包括多条数据记录的结果集中每次提取一条记录的机制
游标的使用分五步:
- 声明游标
- 打开游标
- 读取游标中的数据
- 关闭游标
- 释放游标
-- 声明
declare 游标名
cursor
for select语句
for read only -- 只读,可选
-- 打开
open 游标名
-- 读取数据
fetch next 游标名
into 变量1,变量2.....
-- 关闭
close 游标名
-- 释放
deallocate 游标名
ps:执行fetch语句之后,可以通过全局变量@@fetch_status返回游标当前的状态
ps:通过while循环改变步长,即可遍历游标的所有数据