*重点一:变量的定义和使用
(1)局部变量:
用@作为前缀。
先声明,再复制。
在局部范围内有效。
声明:declare @变量名 数据类型
赋值:set @变量名=值——普通赋值
select @变量名=值——可以普通赋值也可以将查询结果赋给某个值
!注意:用select查询的是一个结果集,那么变量得到的值是最后一条记录
select @stuname=stuname from stuinfo order by stuid desc
(2)全局变量:
用@@作为前缀。
只能使用,不能修改。
在整个SQL环境里有效。
@@error ——最后一个错误号
@@identity——最后一次插入点标识列
@@servername——本地服务器名称
@@version——SQL Server版本信息
*重点二:输出语句
(1)print:print 变量或表达式——结果显示在消息框中
(2)select:select 变量或表达式——结果显示在结果框中,以表格形式显示
convert(转换类型,变量):强制转换。
*重点三:逻辑控制语句
(1)if-else语句 (2)case-end语句
if(条件) case
begin when 条件1 then 结果1
语句1; when 条件2 then 结果2
语句2;... .....
end else 其他结果
else if end
begin
语句1; (3)while...continue...brcak
语句2;... while(条件)
end begin
else 语句1;
begin 语句2;...
结果 break
end end
重点四:批处理
(1)GO是批处理的标识
优势:可以使不同批处理语句中的sql语句相互不受影响
使用方法:把有联系的放在同一批次,没有联系的放在不同批次