
CFAC 家品牌际标国家信息化计算机教育认证 www.ceac.org.cn 数据库原理与SQL Server 第5章 Transact-SQL编程 高等职业教育电子信息类专业 “双证课程”培养方案配套演示文稠 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 国家信息化计算机教育认证 高等职业教育电子信息类专业 “双证课程”培养方案配套演示文稿 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 数据库原理与SQL Server 第5章 Transact-SQL编程

www.ceac.org.cn 第5章Transact-.SQL编程 ·5.1进一步了解编程语言 -Transact-SQL ·5.2设计程序一流程控制语句 ·5.3分行处理程序一游标 实训Transact-.SQL语言编程 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 第5章 Transact-SQL编程 ⚫ 5.1 进一步了解编程语言 —Transact-SQL ⚫ 5.2 设计程序—流程控制语句 ⚫ 5.3 分行处理程序—游标 实训 Transact-SQL语言编程

www.ceac.org.cn 5.1进一步了解编程语言 -Transact-SQL 5.1.1定义批处理语句 批处理是一个或多个SQL语句的集合,从程序一 次性发送到SQL Server2000并编译为一个可执行 单元,一次性执行。如果一个批处理中任何一条语 句有语法错误,则整个批处理将不能编译和执行。 语法格式: GO 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 5.1 进一步了解编程语言 —Transact-SQL 5.1.1 定义批处理语句 批处理是一个或多个SQL语句的集合,从程序一 次性发送到SQL Server 2000并编译为一个可执行 单元,一次性执行。如果一个批处理中任何一条语 句有语法错误,则整个批处理将不能编译和执行。 语法格式: GO

www.ceac.org.cn 5.1.2变量 SQL Server将变量分为局部变量和全局变量。 1.局部变量 局部变量是用户定义,必须以@开头,在程序内声 明,并只能在该程序内使用。 (1)局部变量的声明 DECLATE@L,.n] (2)局部变量的赋值 SETISELECT@= 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 5.1.2 变量 SQL Server将变量分为局部变量和全局变量。 1.局部变量 局部变量是用户定义,必须以@开头,在程序内声 明,并只能在该程序内使用。 (1)局部变量的声明 DECLATE @ [,…n] (2)局部变量的赋值 SET|SELECT @=

www.ceac.org.cn 5.1.2变量 例5-1声明一个datetime类型的局部变量。 DECLARE @date_var datetime 例5-2声明两个局部变量。 DECLARE @var1 int,@var2 money 例5-3用SET语句和SELECT语句为局部变量赋值。 DECLARE @var1 datetime,@var2 char(10) SET @var1 getdate() SELECT @var2 convert(char(10),@var1,102) 例5-4用SET语句将查询结果赋给局部变量并用SELECT语 句显示局部变量的值。 declare @date_var datetime set @date_var=(select min(birthday)from s) select @date_var as min_birthday 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 例5-1 声明一个datetime类型的局部变量。 DECLARE @date_var datetime 例5-2 声明两个局部变量。 DECLARE @var1 int , @var2 money 例5-3 用SET语句和SELECT语句为局部变量赋值。 DECLARE @var1 datetime,@var2 char(10) SET @var1 = getdate() SELECT @var2 = convert(char(10),@var1,102) 例5-4 用SET语句将查询结果赋给局部变量并用SELECT语 句显示局部变量的值。 declare @date_var datetime set @date_var=(select min(birthday) from s) select @date_var as min_birthday 5.1.2 变量

www.ceac.org.cn 5.1.2变量 2.全局变量 全局变量是SQL Server系统内部使用的变量,以@@开头。 例5-5用全局变量查看SQL Server的版本、当前所使用的 SQL Server服务器的名称以及所使用的服务名称等信息。 脚本: print'目前所用SQL Server的版本信息如下:' print @@VERSION print'目前SQL Server)服务器名称为:'+@@SERVERNAME print'目前所用服务器为:'+@@SERVICENAME 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 2.全局变量 全局变量是SQL Server系统内部使用的变量,以@@开头。 例5-5 用全局变量查看SQL Server的版本、当前所使用的 SQL Server服务器的名称以及所使用的服务名称等信息。 脚本: print '目前所用SQL Server的版本信息如下:' print @@VERSION print '目前SQL Server服务器名称为:'+@@SERVERNAME print '目前所用服务器为:'+@@SERVICENAME 5.1.2 变量

www.ceac.org.cn 5.1.3注释语句 注释语句是对程序代码的说明或暂时禁用,是程 序代码中不编译执行的语句。 语法格式: - 或 /代 *1 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 5.1.3 注释语句 注释语句是对程序代码的说明或暂时禁用,是程 序代码中不编译执行的语句。 语法格式: -- 或 /* … */

www.ceac.org.cn 5.1.4输出语句 需要查看程序结果时,可以使用输出语句。 语法格式: PRINT 例5-6输出变量的值。 脚本: declare @date_var datetime set @date_var=(select min(birthday)from s) print @date_var 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 5.1.4 输出语句 需要查看程序结果时,可以使用输出语句。 语法格式: PRINT 例5-6 输出变量的值。 脚本: declare @date_var datetime set @date_var=(select min(birthday) from s) print @date_var

www.ceac.org.cn 5.1.5定义语句块语句 在控制流程中需要执行两条或两条以上 的语句,应该将这些语句定义为一个语句 块(称为复合语句)。 语法格式: BEGIN END 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 5.1.5 定义语句块语句 在控制流程中需要执行两条或两条以上 的语句,应该将这些语句定义为一个语句 块(称为复合语句)。 语法格式: BEGIN | END

www.ceac.org.cn 5.2设计程序—流程控制语句 一、选择结构 二、循环结构 三、转移语句 四、等待语句 五、返回语句 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 5.2 设计程序—流程控制语句 一、选择结构 二、循环结构 三、转移语句 四、等待语句 五、返回语句