第二章——T-SQL编程
本章目标
1.掌握变量的定义和使用
声明:declare @a int
赋值:set @a=2, select @a=8
select可以赋值多个值 以最后一个为准
select可以赋值多个变量
select可以边查边赋
使用:print @a select @a
- print 展示在消息
- select 展示在结果 返回一个结果集
2.掌握输出语句
- select 变量名 以表格的形式输出结果
- print 变量名 以文本 消息的形式输出结果
3.掌握逻辑控制语句
一 .IF-ELSE条件语句
语法:IF()
语句或语句块
ELSE
语句或语句块
若有多条语句,则使用语句块,语句块使用BEGIN...END表示,其作用相当于Java语句的“{}”符号。
IF()
BEGIN
语句1
语句1
.....
END
ELSE
二.CASE 多分支语句:相当于多重if语句
语法:
CASE
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
[ELSE 其他结果]
END
三. WHILE 循环语句 :在循环语句中使用continue和break关键字来控制语句的执行。
语法:
WHILE(条件)
语句或语句块
[BREAK]
使用break关键字从最内层的while循环中退出。
4.理解批处理的概念
批处理是作为一个逻辑单元的T-SQL语句。如果一条语句不能通过语法分析,那么不会运行任何语句。如果一条语句在运行时失败,那么产生错误的语句之前的语句都已经运行了。
为了将一个脚本分为多个批处理,可使用GO语句。
GO语句的特点:
- GO语句必须自成一行,只有注释可以再同一行上。
- 它使得自脚本的开始部分或者最近一个GO语句以后的所有语句编译成一个执行计划并发送到服务器,与任何其他批处理无关。
- GO语句不是T-SQL命令,而是由各种SQL Server命令实用程序(如:Management Studio中的"查询"窗口)识别的命令。