课 时 第13周 第1-2课时 2007 年 9月 日 课题:Transact-SQL程序设计(一) 一、教学目的: 1、了解Transact-SQL程序设计概述。 2、掌握注释、变量、运算符、函数的使用。 二、教学重点: 1、掌握注释、变量、运算符、函数的使用。 三、教学难点: 1、掌握注释、变量、运算符、函数的使用。 四、教学方法: 以投影仪辅助讲解为主,利用多媒体计算机、投影仪和黑板进行穿插教学 五、教学用具: 黑板、多媒体计算机、投影仪、PPT课件 六、教学过程: 1 课程准备 准备课件。 2 课程说明 (1) 授课方式 每周4课时,多媒体辅助课堂教学,2课时上机实验。 (2) 成绩计算 期末总成绩=期末试卷总分*70%+(课堂纪律、作业和实验)*30% (3) 学习方法 •认真听课,补充内容要求记录在书上; •课后及时复习,积极上网查新求证; •可以随时发问,同学间要勤于交流; •认真做实验,勤加练习,以提高动手能力为主。 3 Transact-SQL程序设计概述 两个GO之间的SQL语句作为一个批处理。在一个批处理中可以包含一条或多条Transact-SQL语句,成为一个语句组。这样的语句组从应用程序一次性地发送到SQL Server服务器进行执行。SQL Server服务器将批处理编译成一个可执行单元,称为执行计划。 3.1注释 在SQL Server中,有两种类型的注释字符: 单行注释:使用两个连在一起的减号“- -”作为注释符; 多行注释:使用“/* */”作为注释符。 3.2变量 全局变量在整个SQL Server系统内使用。存储的通常是一些SQL Server的配置设定值和统计数据。在使用全局变量时应该注意以下几点: 全局变量是在服务器级定义的。 用户只能使用预先定义的全局变量。 引用全局变量时,必须以标记符“@@”开头。 全局变量对用户来说是只读的。 局部变量的名称不能与全局变量的名称相同。 例5.1利用@@servername查看本地服务器名称,并显示截止到当前时刻试图登陆SQL server的次数. select @@servername as '服务器', @@connections as '登陆次数' 3.3变量 局部变量利用局部变量还可以保存程序执行过程中的中间数据值,保存由存储过程返回的数据值等。 归纳:局部变量通常用于以下三种情况 ①作为计数器,统计或控制循环执行的次数 ②保存数据值以供控制流语句测试 ③保存由存储过程或代码返回的数据值 1.局部变量的定义 必须先用DECLARE命令声明后才可以使用。DECLAER {@local_variable data_type} [„n] 2.局部变量的赋值方法 格式一SET { { @local_variable = expression } 格式二SELECT{@local_variable = expression } [ ,...n ] 例5.4查询学生表student中记录数,并赋值给局部变量 declare @recordcount int select @recordcount=count(*) from student select @recordcount as '学生表(student)中的记录' 3.3运算符 算术运算符包括加(+)、减(-)、乘(*)、除(/)和取模(%) 赋值运算符Transact-SQL中只有一个赋值运算符,即等号(=) 位运算符包括按位与(&)、按位或(|)、按位异或(^)和求反(~) 位运算符用来对整型数据或者二进制数据(image数据类型除外)之间执行位操作。要求在位运算符左右两侧的操作数不能同时是二进制数据。 比较运算符包括:等于(=)、大于(>)、大于或等于(>=)、小于(<)、小于或等于(<=)、不等于(<>或!=)、不小于(!<)、不大于(!>)。 逻辑运算符包括与(AND)、或(OR)和非(NOT)等运算符。 逻辑运算返回布尔值,值为TRUE或FALSE。 字符串连接运算符 (+) 运算符的优先级 括号:(); 乘、除、求模运算符:*,/,%; 加减运算符:+,-; 比较运算符:=,>,<,>=,<=,<>,!=,!>,!<; 位运算符:^,&,|; 逻辑运算符:NOT; 逻辑运算符:AND; 逻辑运算符:OR。 例5.6使用算术运算符和字符串连接运算符号 Declare @name char(8) Select @name=s_name from student where s_no='s101‘ Select @name+'同学' as 字符连接,score*1.1 as '分数增加10%‘ From choice where s_no='s101' 3.4函数 Transact-SQL语言提供了三种内置函数 1.行集函数-返回结果为表的函数,行集函数可以在语句中当作表引用. 2.聚合函数 3.标量函数-用于对传递给它的一个或多个输入参数进行处理和计算,并返回一个值.输入的参数的类型为基本型,返回值也为基本类型. 用户自定义函数 CREATE FUNCTION 函数名称 (形式参数名称 AS 数据类型) RETURNS 返回数据类型 BEGIN 函数内容 RETURN 表达式 END 调用用户自定义函数的基本语法为: 变量=用户名.函数名称(实际参数列表) 注意:在调用返回数值的用户自定义函数时,一定要在函数名称的前面加上用户名 七 课程小结: 本次课主要讲解了变量、运算符、函数的使用,加深了我们对程序设计的理解,要求学生课后全面复习本节内容。 八 课后作业 1.查看teacher表中的所有记录并利用rowcount统计记录数