关系数据库与SQL Server 2008 第2版 教学课件 作者 龚小勇 第24讲 流程控制语句(实训).doc

关系数据库与SQL Server 2008 第2版 教学课件 作者 龚小勇 第24讲 流程控制语句(实训).doc

ID:50335299

大小:70.50 KB

页数:4页

时间:2020-03-08

关系数据库与SQL Server 2008 第2版 教学课件 作者 龚小勇 第24讲 流程控制语句(实训).doc_第1页
关系数据库与SQL Server 2008 第2版 教学课件 作者 龚小勇 第24讲 流程控制语句(实训).doc_第2页
关系数据库与SQL Server 2008 第2版 教学课件 作者 龚小勇 第24讲 流程控制语句(实训).doc_第3页
关系数据库与SQL Server 2008 第2版 教学课件 作者 龚小勇 第24讲 流程控制语句(实训).doc_第4页
资源描述:

《关系数据库与SQL Server 2008 第2版 教学课件 作者 龚小勇 第24讲 流程控制语句(实训).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、重庆电子工程职业学院授课方案(教案)课名:教师:班级:编写时间:课题:T-SQL流程控制语句(实训)教学目的及要求:1.了解T-SQL语言语句块、条件语句、循环语句的基本格式2.能运用各种流程控制语句正确编写SQL程序教学重点:T-SQL语言语句块、条件语句、循环语句教学难点:运用各种流程控制语句正确编写SQL程序教学步骤及内容:复习并导入新课Ø标识符Ø常量:常量的书写格式取决于它所表示的值的数据类型。Ø变量u局部变量:用户自己定义的变量;以@符号开头;先声明后使用u全局变量:系统定义的变量;用户

2、不能修改其值。ØT-SQL系统内置函数ØT-SQL的运算符Ø使用批处理、脚本、注释一、流程控制语句概述ØT-SQL语言与其它高级语言一样,提供了可以控制程序执行流程的语句。使用这些流程控制语句可以更好地组织和控制程序的流程。Ø类型u语句块:begin…endu条件语句:if…else、ifexistsu循环语句:while、break、continueu转移语句:goto(了解)u返回语句:returnu等待语句:waitfor二、begin…end语句Ø语句格式:begin{语句

3、语句块}end

4、Ø作用:可以将多条T-SQL语句封装起来,构成一个独立的语句块。begin和end必须成对出现。旁批栏:三、if…else、ifexists语句Ø语法格式:if逻辑表达式{语句

5、语句块}[else{语句

6、语句块}]Ø作用:按条件控制程序的执行。当条件满足时,则在执行条件之后的T-SQL语句。否则,就执行else后的T-SQL语句(若ELSE部分存在)。实例1:检查XSQK表中是否存在“李渊”这个人,若有则显示其信息,若无则显示“没有XX这个人!”。USEXSCJGODECLARE@xmvarcha

7、r(10)SET@xm='李渊'IFEXISTS(SELECT*FROMXSQKWHERE姓名=@xm)SELECT*FROMXSQKWHERE姓名=@xmELSEPRINT'没有'+@xm+'这个人!'课堂练习1:查询2012130101号学生的平均分是否超过了85分,若超过,则输出“XX考出了高分”;否则输出“考得一般”。四、while、break和continue语句Ø语法格式:while逻辑表达式{语句

8、语句组}[break]{语句

9、语句组}[continue]Ø说明:Break用于退出最

10、内层的while循环。Continue用于重新开始一次while循环。实例2:计算1+2+3+…+100的累加和。DECLARE@iint,@sumintSET@i=1SET@sum=0WHILE(@i<=100)BEGINSET@sum=@sum+@iSET@i=@i+1ENDPRINT'1+2+3+…+100='+CAST(@sumASvarchar(10))课堂练习2:计算1到100中奇数的和,要求显示为“奇数和为:XX”。declare@iint,@sumintselect@i=1,@su

11、m=0while@i<100beginselect@sum=@sum+@I,@i=@i+2endprint‘奇数和为:'+cast(@iasvarchar(5))课堂练习3:计算500以内能同时被3和7整除的数。declare@iintselect@i=0while@i<500beginset@I=@i+1if@i%3=0and@i%7=0print@ielsecontinueend五、waitfor语句Ø语法格式:waitfordelay‘时间’

12、time‘时间’Ø作用:指定其后的语句在某一时刻

13、或在一段时间间隔后继续执行。Ø说明:uDelay:等待一个指定的时间间隔,最长24小时uTime:等待一个指定的时间点(即从某个时刻开始执行一个操作)。u时间:指定等待的时间。时间必须为datetime类型,不能包括日期。实例3:分析下列语句的功能。print‘执行waitfor之前,秒数为:’+cast(datepart(ss,getdate())asvarchar(5))waitfordelay'00:00:06‘print‘执行waitfor之后,秒数为:’+cast(datepart(ss

14、,getdate())asvarchar(5))课堂练习4:延时6秒后查询xsqk的信息;到下午4点15分30秒查询xs_kc表。waitfordelay’00:00:06’usexscjselect*fromxsqkgowaitfortime’16:15:30’usexscjselect*fromxs_kc六、return语句Ø语法格式:return[整型表达式]Ø作用:无条件地从过程、批或语句块中退出,在return之后的其他语句不会被执行。Ø说明:ureturn可以在过程、批

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。