一、T-SQL语句分类
1、数据定义语言(DDL)如:create打头
2、数据控制语句(DCL)用来控制数据库的一些权限
3、数据操作语句(DML) 操作数据的命令 如:select update delete insert 等
4、流程控制语句(FCL) 如:if、else、while 等
二、变量
1、全局变量
如: select @@ERROR --返回执行上一语句的错误代码
select @@IDENTITY --返回上次插入的标识符
select @@ROWCOUNT --返回受上一语句影响的行数
注意: a)全局变量不是由用户的程序定义的,是在服务器级定义的
b)用户只能使用预先定义的全局变量
c)引用时必须以@@打头
2、局部变量
a)声明:declare @变量名 数据类型[....n]
b)赋值:set @变量名 = 值 或者 select @变量名 = 值
c)作用域:从声明开始到遇见go或存储过程的结尾
三、输出语句
select :以结果集形式输出 可以同时输出多个
print:以文本形式输出
注:当数据类型不一致时,用convert函数强制转换
convert 语法:convert(要转化成的类型,被转化的变量)
四、T-SQL的流程控制
1、if...else语句
语法:
if(条件表达式)
begin
语句或语句块
end
else
begin
语句或语句块
end
注:可以进行嵌套
2、case 语句
a)简单格式语法:
case 测试表达式
when 表达式 then 结果表达式1
[....n]
[else 结果表达式n]
end
b)搜索case格式 语法:
case
when 布尔表达式 then 结果表达式1
[....n]
[else 结果表达式n]
end
3、while 语句
while 布尔表达式
begin
语句或语句块
break
语句或语句块
continue
语句或语句块
end
五、子查询
1、比较运算符:<、>、<>、>=、!>、!<、<=>、=
2、in 和not in
3、exists 和 not exists