常用命令
变量
1.声明
declare @变量名 类型,…
2.赋值
1.同时赋值多个变量(可以结合查询)
select @变量名=表达式1,表达式2
2.单个赋值(推荐)
set @变量名=表达式
3.显示
1.直接显示
print @变量名
2.以表格形式显示
select @变量名1,变量名2
4.全局变量
//SQL系统变量1.格式@@全局变量名
1.@@error:返回上一条SQL语句返回的错误代码;正确返回0;错误返回错误编号
运算符
1.赋值运算符
1.要用到set/select 2.没有’ \’(整除) 2.有自增自减等 3.其它一样
2.比较运算符
1.’=’(相等)不用两个’=’ 2.不等于<>, != ;不大于 !> ;不小于 !< 3.其它一样
3.逻辑运算符
//可以互相结合使用
1.and, or, not ;2.all, any, some; 3.between, exists, in; 4. like配合通配符
4.位运算符
&, |, ~(非), ^(互斥)
通配符
like
% |
0或多个字符 |
_ |
单个字符 |
[] |
[a~f],[abcdef] |
[^] |
[^a~f],[^abcdef] |
流程控制
1.begin end
//将多条语句包成语句块
1.begin 多条语句 end
2.if
//选择1.不用括号,标点2.代码为多行时须配合begin end 3.可用else,else if
1.if 条件
语句
3.case
//多重选择,避免了使用if嵌套
1.简单的case函数:
case 表达式
when 条件 then 结果
…
else 结果
end
2.用于搜索:包含在搜索语句” select 列 from表”中
select *,备注=case
when grade>=90 then ‘优秀’
when grade<90 and Grade>=60 then ‘及格’
else ‘不及格’
end
from tb_Grade
4.while
//循环语句1.不用括号,标点2.代码为多行时须配合begin end 3.代码中可以使用 break;continue
1.while 条件
代码
5.return
//无条件退出
6.goto
//跳转到标识符行再继续执行
1.标识符:(加冒号)
语句(多条也无需begin end)
2.goto 标识符
7.waitfor delay
//延时触发器1.时间必须为datetime类型,但不能包含日期,如:’11:10:01’
1. waitfor delay ‘时间段’
2. waitfor time ’时间点’
其它常用命令
1.use[datebase_name]--切换数据库
2.dbcc checkalloc(datebase_name)/showcontig--检查空间分配一致性/显示指定表数据和索引碎片
3.checkpoint--检查更改日志,将缓冲写入硬盘
4.raiserror--返回错误信息与指定信息
5.readtext(column text_ptr offset size)[holdlock]--读取列中值
6.backup--备份
7.restore--还原
8.shutdown[with nowait]--[等待]停止SQL
9.writrtext--交互更新