数据库 教案.docx
- 文档编号:6884566
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:11
- 大小:19.56KB
数据库 教案.docx
《数据库 教案.docx》由会员分享,可在线阅读,更多相关《数据库 教案.docx(11页珍藏版)》请在冰点文库上搜索。
数据库教案
课题序号
21
教学班级
1109、1110
教学课时
4
教学形式
新授
课题
名称
第8章T-SQL编程与应用
(二)
使用教具
机房、传统教具
教学目的
了解数据库中的流程控制语句
教学重点
顺序语句,WHILE语句语句,IF…ELSE语句
等语句的运用
教学难点
批处理的概念
更新、补充、
删节内容
课前准备
教案、学案、课件、练习、作业
课外作业
数据库中变量有哪几种
板
书
设
计
第8章T-SQL编程与应用
8.3流程控制语句
8.3.1顺序结构
8.3.2IF…ELSE语句
8.3.3WHILE语句
8.3.4其他控制语句-WAITFOR
8.3.5CASE表达式
8.4批处理
8.5小结
教
学
感
想
课堂教学安排
教学环节
主要教学内容
教学手段与方式
导入
新授
巩固
小结
作业
一.复习导入:
上一章节着重讲解编程的基础及表达式,在此基础上我们会学习如何用流程控制语句。
二.新授
8.3流程控制语句
T-SQL语言支持基本的流控制逻辑,它允许按照给定的某种条件执行程序流和分支,T-SQL提供的控制流有:
IF…ELSE分支
CASE多重分支
WHILE循环结构
GOTO语句
WAITFOR语句
RETURN语句
8.3.1顺序结构
顺序结构常用的有赋值、输入、设置和各种处理等语句。
1SET语句
SET语句有两种用法,除了用于给局部变量赋值,还可以设定用户执行T-SQL命令时SQLServer的处理选项,一般有以下几种设定方式:
SET选项ON:
选项开关打开
SET选项OFF:
选项开关关闭
SET选项=值:
设定选项的具体值
2SELECT输出语句
SELECT作为输出的语法如下:
SELECT表达式
3PRINT输出语句
PRINT字符串类型的表示式
最长为255个字符
用数据类型转换函数CONVERT转换类型
8.3.2IF…ELSE语句
制定T-SQL语句的执行条件。
如果满足条件,则在IF关键字及其条件之后执行T-SQL语句:
布尔表达式返回TRUE。
可选的ELSE关键字引入另一个T-SQL语句,当不满足IF条件时就执行该语句:
布尔表达式返回FALSE。
语法:
IFBoolean_expression/*条件表达式*/
{sql_statement|statement_block}/*条件表达式为TRUE时执行*/
[ELSE
{sql_statement|statement_block}]/*条件表达式为
FALSE时执行*/
例8-9:
IF查询图书中有没有英语书。
USELibrary
GO
--如果图书中有英语书,统计其数量,否则显示没有英语书
IFexists(SELECT*FROMBookWHEREBname='英语')
SELECTCOUNT(*)AS英语图书数量
FROMBook
WHEREBname='英语'
ELSE
PRINT'数据库中没有英语书'
GO
执行结果:
数据库中没有英语书
例8-10:
嵌套IF图书查询
USELibrary
GO
IFexists(SELECT*FROMBookWHEREBname='英语')
SELECTCOUNT(*)AS英语图书数量
FROMBook
WHEREBname='英语‘
ELSE
IFexists(SELECT*FROMBookWHEREBname='SQLServer2005基础教程')
SELECTCOUNT(*)ASSQLServer2005基础教程
FROMBook
WHEREBname='SQLServer2005基础教程‘
ELSE
PRINT'英语和SQLServer2005基础教程两种书都没有!
‘GO
执行结果:
在实际程序中,IF…ELSE语句中不止包含一条语句,而是一组的SQL语句。
为了可以一次执行一组SQL语句,这时就需要使用BEGIN…END语句将多条语句封闭起来。
其语法格式为:
BEGIN
{sql_statement|statement_block}/*语句块*/
END
说明:
BEGIN...END语句块允许嵌套。
8.3.3WHILE语句
设置重复执行SQL语句或语句块的条件。
只要指定的条件为真,就重复执行语句。
可以使用BREAK和CONTINUE关键字在循环内部控制WHILE循环中语句的执行。
语法:
WHILE逻辑表达式Begin
T-SQL语句组
[break]/*终止整个语句的执行*/
[continue]/*结束一次循环体的执行*/
END
备注:
如果嵌套了两个或多个WHILE循环,则内层的BREAK将退出到下一个外层循环。
将首先运行内层循环结束之后的所有语句,然后重新开始下一个外层循环。
8.3.4其他控制语句-GOTO
GOTO语句将执行语句无条件跳转到标签处,并从标签位置继续处理。
GOTO语句和标签可在过程、批处理或语句块中的任何位置使用。
其语法格式为:
GOTOlabel
8.3.4其他控制语句-WAITFOR
WAITFOR语句,称为延迟语句,设定在达到指定时间或时间间隔之前,或者指定语句至少修改或返回一行之前,阻止执行批处理、存储过程或事务。
其语法格式为:
WAITFOR
{DELAY'time_to_pass'/*设定等待时间*/
|TIME'time_to_execute'/*设定等待带某一时刻*/
}
备注:
执行WAITFOR语句时,事务正在运行,并且其他请求不能在同一事务下运行。
WAITFOR不更改查询的语义。
如果查询不能返回任何行,WAITFOR将一直等待,或等到满足TIMEOUT条件(如果已指定)。
8.3.4其他控制语句----waitfor
8.3.4其他控制语句-RETURN
RETURN语句从查询或过程中无条件退出。
RETURN的执行是即时且完全的,可在任何时候用于从过程、批处理或语句块中退出。
RETURN之后的语句是不执行的。
如果用于存储过程,RETURN不能返回空值。
其语法格式为:
RETURN[integer_expression]
8.3.5CASE表达式
计算条件列表并返回多个可能结果表达式之一
CASE具有两种格式:
简单CASE函数将某个表达式与一组简单表达式进行比较以确定结果。
CASE搜索函数计算一组布尔表达式以确定结果。
两种格式都支持可选的ELSE参数。
语法:
简单式
CASE表达式
WHEN表达式的值1THEN返回表达式1
WHEN表达式的值2THEN返回表达式2
…
ELSE返回表达式n
END
8.4批处理
批处理是由一个或多个T-SQL语句组成的,应用程序将这些语句作为一个单元提交给SQLServer,并由SQLServer编译成一个执行计划,然后作为一个整体来执行。
批处理的大小有一定的限制,批处理结束的符号或标志是GO。
批处理可以交互地运行或在一个文件中运行。
提交给T-SQL的文件可以包含多个批处理,每个批处理间以GO命令结束。
注意:
GO命令本身并不是一个T-SQL语句。
8.5小结
本章介绍T-SQL的基本知识,T-SQL表达式,流程控制语句,CASE表达式以及简单T-SQL编程应用实例。
在学习的时候应该注意把掌握的程序设计方法与数据库技术紧密结合起来。
三.任务评价
1.位置相近的同学之间进行相互检查操作情况。
2.教师检查学生完成情况(可随机检查一些学生的操作)。
四.课堂小结
教师小结学生操作完成任务的情况,对学生出现的情况进行总结,对本堂课知识点进行归纳总结。
五.场所整理
1.结束所用程序,关闭计算机。
2.整理好物品。
3.若是最后一节课要切断电源、关好门、窗等
作业:
数据库中变量有哪几种。
复习上节课所学内容
对上节课内容进行提问。
结合之前学习过得内容,不同的语句进行讲解。
介绍数据库中不同语句的区别
通过例题进行介绍。
对比记忆
学生讨论并实际操作
学生操作演示。
老师讲解重点内容。
学生熟练掌握各语句的含义。
课堂小结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 教案