1 / 17

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

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

colt-hewitt
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 基于C#的SQL Server应用开发 学习情境Ⅰ:子学习情境六 应用数据库 工作任务17 应用流程控制语句

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

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

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

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

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

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

  8. 动手做 ②单击“!执行”按钮,得到结果如图1所示: 图1子任务1执行结果 ③任务完成。

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

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

  11. 动手做 ② 单击“!执行”按钮,得到结果如图2所示: 图2子任务3执行结果 ③ 任务完成

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

  13. 动手做 ② 单击“!执行”按钮,得到结果如图3所示: 图3 子任务4执行结果 ③ 任务完成。

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

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

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

  17. Thank You!

More Related