第24讲__T-SQL流程控制语句_第1页
第24讲__T-SQL流程控制语句_第2页
第24讲__T-SQL流程控制语句_第3页
第24讲__T-SQL流程控制语句_第4页
第24讲__T-SQL流程控制语句_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

T SQL语言 流程控制语句 第24讲 复习 使用批处理 脚本 注释标识符常量书写格式取决于它所表示的值的数据类型 变量局部变量 用户自己定义的变量 以 符号开头 先声明后使用全局变量 系统定义的变量 以 符号开头 用户不能修改其值 T SQL系统内置函数T SQL的运算符 T SQL语言 流程控制语句教学内容 基础知识 流程控制语句概述begin end语句if else ifexists语句while break和continue语句waitfor语句return语句 T SQL语言 流程控制语句学习目标 认知目标 了解T SQL语言语句块 条件语句 循环语句的基本格式能力目标 能运用各种流程控制语句正确编写SQL程序 重点 难点 一 流程控制语句概述 T SQL语言与其它高级语言一样 提供了可以控制程序执行流程的语句 使用这些流程控制语句可以更好地组织和控制程序的流程 类型语句块 begin end条件语句 if else ifexists循环语句 while break continue等待语句 waitfor返回语句 return转移语句 goto 了解 二 begin end语句 语句格式 begin 语句 语句块 end作用可以将多条T SQL语句封装起来 构成一个独立的语句块 Begin和end必须成对出现 语句块的开始 语句块的结束 三 if else ifexists语句 语法格式 if逻辑表达式 语句 语句块 else 语句 语句块 作用 按条件控制程序的执行 当条件满足时 则在执行条件之后的T SQL语句 否则 就执行else后的T SQL语句 若ELSE部分存在 if not exists select语句 语句 语句块 else 语句 语句块 三 if else语句 实例1 查询学号为 020101 的平均分是否超过了85分 若超过 则输出 XX考出了高分 的信息 否则输出 考的一般 usexscjdeclare xmvarchar 10 if selectavg 成绩 fromxs kcwhere学号 020101 85beginselect xm 姓名fromxsqkwhere学号 020101 print xm 考出了高分 endelseprint 考的一般 从学生情况表中取姓名 求指定学号的平均成绩 三 if else语句 课堂练习1 测试xscj库的xsqk表中是否有 田丽 这个人 若有则显示其信息 若无则显示 没有XX这个人 usexscjdeclare xmvarchar 20 select xm 田丽 ifexists select fromxsqkwhere姓名 xm select fromxsqkwhere姓名 xmelseprint 没有 xm 这个人 测试 学生情况表 中是否有这个人 四 while break和continue语句 语法格式 while逻辑表达式 语句 语句组 break 语句 语句组 continue 说明 Break用于退出最内层的while循环 Continue用于重新开始一次while循环 四 while break和continue语句 实例2 计算1到100中奇数的和 要求显示为 奇数和为 XX declare iint sumintselect i 1 sum 0while i 100beginset sum sum iset i i 2endprint 奇数和为 cast iasvarchar 5 四 while break和continue语句 课堂练习2 计算500以内能被3或7整除的数 declare iintselect i 1while i 500beginif i 3 0or i 7 0print iset i i 1end 五 waitfor语句 语法格式 waitfordelay 时间 time 时间 作用 指定其后的语句在某一时刻或在一段时间间隔后继续执行 说明 Delay 等待一个指定的时间间隔 最长24小时Time 等待一个指定的时间点 即从某个时刻开始执行一个操作 时间 指定等待的时间 时间必须为datetime类型 不能包括日期 五 waitfor语句 实例3 分析下列语句的功能 print 执行waitfor之前 秒数为 cast datepart ss getdate asvarchar 5 waitfordelay 00 00 06 print 执行waitfor之后 秒数为 cast datepart ss getdate asvarchar 5 五 waitfor语句 课堂练习4 延时6秒后查询xsqk的信息 到下午4点15分30秒查询xs kc表 waitfordelay 00 00 06 usexscjselect fromxsqkgowaitfortime 16 15 30 usexscjselect fromxs kc 六 return语句 语法格式 return 整型表达式 作用 无条件地从过程 批或语句块中退出 在return之后的其他语句不会被执行 说明 Return可以在过程 批和语句块中的任何位置使用 Return与break很相似 不同的是return可以返回一个整数 六 return语句 实例4 分析下列语句的功能 usexscjifnotexists select fromxsqkwhere姓名 田力 begi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论