17
工工工工 工工工工 17 17 工工工工工工工工 工工工工工工工工 工工工工: 工工工工工工 工工工工工

工作任务 17 应用流程控制语句

Embed Size (px)

DESCRIPTION

基于 C# 的 SQL Server 应用开发. 学习情境 Ⅰ: 子 学习情境 六 应用数据库. 工作任务 17 应用流程控制语句. 做什么. 本次任务主要是使用 T-SQL 语句。. 怎么做. 1 、顺序结构的应用 2 、分支结构的应用 3 、循环结构的应用. 准备做. 展示一个 T-SQL 编程的案例. 动手做. 【 子任务 1】WAITFOR 语句的应用。 使用 WAITFOR TIME 语句,以便在晚上 10:30 执行存储过程 update_all_stats 。 步骤: ① 在查询窗口中输入以下命令文本: BEGIN - PowerPoint PPT Presentation

Citation preview

Page 1: 工作任务 17  应用流程控制语句

工作任务工作任务 17 17 应用流程控制语句应用流程控制语句学习情境Ⅰ : 子学习情境六 应用数据库

Page 2: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

做什么本次任务主要是使用 T-SQL 语句。

Page 3: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

怎么做1 、顺序结构的应用2 、分支结构的应用3 、循环结构的应用

Page 4: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

准备做展示一个 T-SQL 编程的案例

Page 5: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

动手做【子任务 1 】 WAITFOR 语句的应用。使用 WAITFOR TIME 语句,以便在晚上 10:30 执行存储过程 update_all_stats 。步骤:① 在查询窗口中输入以下命令文本:BEGIN WAITFOR TIME '22:30' EXECUTE update_all_statsEND ② 单击“!执行”按钮。③ 任务完成。

Page 6: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

动手做【子任务 2 】 RETURN 语句的应用。显示如果在执行 findjobs 时没有给出用户名作为参数, RETURN 则将一条消息发送到用户的屏幕上然后从过程中退出。如果给出用户名,将从适当的系统表中检索由该用户在当前数据库内创建的所有对象名。步骤:① 在查询窗口中输入以下命令文本:CREATE PROCEDURE findjobs @nm sysname = NULLAS IF @nm IS NULL BEGIN PRINT 'You must give a username' RETURN ENDELSE BEGIN SELECT o.name, o.id, o.uid FROM sysobjects o INNER JOIN master syslogins l ON o.uid = l.sid WHERE l.name = @nm END ② 单击“!执行”按钮。③ 任务完成。

Page 7: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

动手做【子任务 1 】 IF 语句的应用。删除满足条件的学生记录。步骤:① 在查询窗口中输入以下命令文本:USE mytestGOIF EXISTS(SELECT * FROM 学生表 WHERE 学号 =’200603001’)BEGINDELETE 学生表 WHERE 学号 =’200603001’PRINT ' 学号 =’200603001 已被删除’END

Page 8: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

动手做② 单击“!执行”按钮,得到结果如图 1 所示:

图 1 子任务 1 执行结果③ 任务完成。

Page 9: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

动手做【子任务 2 】 IF 语句的应用。在屏幕上显成绩表中成绩及格情况。步骤:① 在查询窗口中输入以下命令文本:DECLARE @pingyu char(10)USE mytestIF (SELECT MIN( 成绩 ) FROM 成绩表 )>=60SELECT @pingyu=' 全部及格 'ELSESELECT @pingyu=' 存在不及格 'PRINT @pingyu② 单击“!执行”按钮。③ 任务完成。

Page 10: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

动手做【子任务 3 】 CASE 语句的应用。在学生表中利用学号进行系别说明并排序。步骤:① 在查询窗口中输入以下命令文本:Use mytestselect 姓名 , 系别说明 =case substring ( 学号 ,5,2)when '09' then ' 英语 ' when '06' then ' 电子 ' when '04' then ' 会计 ' when '03' then ' 计算机 'endfrom 学生表order by 系别说明 , 学号

Page 11: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

动手做② 单击“!执行”按钮,得到结果如图 2 所示:

图 2 子任务 3 执行结果③ 任务完成

Page 12: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

动手做【子任务 4 】 CASE 语句的应用。根据“学生表”中学生出生日期范围来评定学生受教育的早晚。步骤:① 在查询窗口中输入以下命令文本:USE mytestGOSELECT 姓名 , ' 受教育的早晚 ' = CASE WHEN year( 出生日期 )>=1988 THEN ' 早 ' WHEN year( 出生日期 )<1988 and year( 出生日期 )>1985

THEN ' 恰当 ' WHEN year( 出生日期 )<=1985THEN ' 晚 ' END FROM 学生表 ORDER BY 出生日期

Page 13: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

动手做② 单击“!执行”按钮,得到结果如图 3 所示:

图 3 子任务 4 执行结果③ 任务完成。

Page 14: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

动手做【子任务 5 】 GOTO 语句的应用。利用 GOTO 语句计算 0~100 之间所有数的和。步骤:① 在查询窗口中输入以下命令文本:DECLARE @x int,@sum intSET @x=0SET @sum=0xh:SET @x=@x+1SET @sum=@sum+@xif @x<100 GOTO xhPRINT '1~100 所有数的和是 :'+ltrim(str(@sum))② 单击“!执行”按钮,其结果为: 1~100 所有数的和是: 5050 。③ 任务完成。

Page 15: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

做中查数据库设计的基本过程及有哪些应该注意的问题。

Page 16: 工作任务 17  应用流程控制语句

工作任务 18 :应用流程控制语句

退出上一页 下一页

怎么做准备做动手做做中查做后评

做什么

基于基于 C#C# 的的 SQL ServerSQL Server 应用应用开发开发

做后评数据库设计的基本过程及有哪些应该注意的问题。

Page 17: 工作任务 17  应用流程控制语句