T-SQL编程编写及练测试.pdf
文本预览下载声明
T-SQL编程
大连东软信息学院
大学生创业实训中心
主要内容
• T-SQL简介
• T-SQL变量声明及赋值
• T-SQL流程控制
• 存储过程
• 存储过程
–存储过程定义
–存储过程定义
–创建并执行存储过程
–创建并执行存储过程
–创建带有参数的存储过程
–创建带有参数的存储过程
• 用户定义函数
• 用户定义函数
–用户定义函数的概念
–用户定义函数的概念
–使用用户定义函数的原因
–使用用户定义函数的原因
–用户定义函数两种类型
–用户定义函数两种类型
–创建并调用用户定义函数
–创建并调用用户定义函数
–删除用户定义函数
–删除用户定义函数
T-SQL简介
• T-SQL是Transact-SQL的简写,是SQL Server的核心。T-
SQL是在SQL基础上发展而来的,添加了流程控制等,是
SQL语言的扩展。
• SQL Server2005 中,可以一次执行多个T-SQL语句,这些
多个T-SQL语句称之为“批”。SQL Server2005会将一批T-
SQL语句当成一个执行单元,编译后一次执行。
• 使用GO语句来分割多个批。
• 使用“--”进行单行注释,/*…*/多行注释
• 使用“+”进行字符串连接。
• 使用“=”进行赋值。
• 使用“@”开头表示局部变量,@@开头表示全局变量。
T-SQL简介
• 使用Declare语句来声明局部变量。语法如下:
DECALRE
@local_var1 [as] data_type, @local_var2 [as] data_type,……
• 使用SET语句或SELECT语句为局部变量赋值。
SET @local_var1=‘张三’
SELECT @local_var2=20
• 使用PRINT语句或SELECT语句打印输出变量值。
PRINT @local_var1
SELECT @local_var2
T-SQL流程控制
• T-SQL 中的常用流程控制语句包括begin…and、if…else、
while 、case等。
• Begin…End用来表示一个语句块,可包含一组T-SQL语句。
通常与IF、While语句搭配使用。语法如下:
BEGIN
sql语句或语句块
END
• If…Else语句,语法如下:
IF 表达式
sql语句或语句块
ELSE
sql语句或语句块
T-SQL流程控制
• WHILE语句
WHILE 表达式
sql语句或语句块1
[BREAK] -- 跳出目前执行的循环
sql语句或语句块2
[CONTINUE] -- 终止执行代码,跳回while 的判断语句重新进行条件
判断,再根据判断结果决定是否进入循环。
sql语句或语句块3
• Case语句
CASE 表达式
CASE
WHEN 值1 THEN 返回值1 WHEN 表达式1 THEN 返回
…… 值1
[ELSE 返回值n] ……
END [ELSE 返回值n]
END
T-SQL流程控制示例
示例:求1到100间的偶数和
decla
显示全部