内容正文:
数据库的高级管理
第五章
1
目 录
2
5.1 视图的创建与应用
5.2 T-SQL编程与应用
5.3 存储过程的创建与应用
5.4 事务管理
5.5 触发器的创建和应用
5.2 T-SQL编程与应用
掌握变量和常量的使用方法。
掌握输出语句的用法。
掌握IF...ELSE语句的语法。
掌握WHILE语句的语法。
知识目标
会使用T-SQL语句编写程序。
能力目标
5
1.学生个人成绩查询
学生学期考试结束后,希望尽快得知自己各门功课的考试成绩。以学号为1704101103的学生为例,若查询结果为空,则提醒学生“成绩暂未登录,请耐心等待或与任课教师联系”;若查询结果有不及格记录,则提醒学生“该学期有不及格科目,请利用假期认真复习,开学两周后参加补考”。
、
任务分析
由于不同的查询结果输出不同的提示消息,因此使用选择语句对查询结果进行判断后输出相应的提示消息。
、
任务描述
6
2.学生成绩调整
由于试卷难度过大,因此2017-2018-1学期的170101号课程成绩不太理想。教务处同意,对该门课程的成绩进行提分,提分规则如下:将低于65分的学生成绩提高到65分,保证所有学生成绩达到65分,一次只能调2分。
、
任务分析
统计2017-2018-1学期的170101号课程成绩低于65分的学生人数,如果有学生成绩低于65分,则提分;循环判断,直到所有学生的成绩都达到65分。
、
任务描述
7
5.2.1 T-SQL编程基础
1.批处理
批处理是包含一个或多个T-SQL语句的集合,由客户端发送到SQL Server实例,SQL Server将批处理的语句编译为一个执行计划,将之作为一个整体来执行。如果批处理中的某一条语句发生编译错误,那么执行计划就无法编译,从而整个批处理就无法执行。
在一个批处理创建完成以后,使用GO命令作为批处理的结束标志。编译器在对批处理进行编译时,当读到GO语句时就会自动将GO前面的所有语句作为一个批处理,但GO本身并不是T-SQL语句,它的作用仅仅是通知SQL Server该批处理到什么地方结束。
知识导读
5.2.1 T-SQL编程基础
1.批处理
对批处理有以下限制:
不能在修改表中的某列后,立即在同一批处理中引用被修改的列。
不能在删除一个对象后,立即在同一批处理中引用该对象。
不能在定义了一个检查(CHECK)约束后,立即在同一个批处理中使用该约束。
CREATE FUNCTION、CTEATE PROCEDURE、CREATE TRIGGER和CREATE VIEW语句不能与其他语句位于同一个批处理中。
使用SET语句设置的某些项,不能应用于同一个批处理的查询语句中。
如果批处理的第一条语句是EXECUTE关键字,则可以省略该关键字;否则不能省略。
知识导读
5.2.1 T-SQL编程基础
2.注释
注释是程序中不被执行的部分,对程序起解释说明和屏蔽暂时不需要使用的代码的作用。
SQL Server有以下两种注释。
单行注释:--(双连字符)。这些注释字符可以与代码处在同一行,也可另起一行。从双连字符开始到行尾的内容均为注释。如果注释内容占用多行,则必须每一行的最前面使用该注释符。
多行注释:/*...*/(斜杠星号字符对)。这些注释字符可以与代码处在同一行,也可另起一行,而且可以在代码内部。注释开始号(/*)与注释结束号(*/)之间的所有内容均是注释部分。即使注释内容占用多行,也只需要一个注释对,但多行注释不能跨越批处理,即整个注释只能在一个批处理中。
知识导读
5.2.1 T-SQL编程基础
3.常量与变量
常量也称文字值或标量值,是在程序运行过程中值保持不变的量。
变量是指在程序运行过程中可以变化的量,可以用它来保存程序运行过程中的中间值或输入输出结果,因此变量是编程语言中必不可少的组成部分。
T-SQL语言中有两种形式的变量。
(1)用户自己定义的局部变量。局部变量的使用必须先声明,再赋值;
(2)系统提供的全局变量。全局变量由系统定义和维护,用户可以直接使用。
知识导读
5.2.1 T-SQL编程基础
3.常量与变量
(1)局部变量
局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部,一般用在批处理、存储过程、触发器和函数中。
声明局部变量的语法格式如下:
DECLARE @变量名 数据类型 [,@变量名 数据类型...]
遵循“先声明,再赋值”的基本原则。
变量名也是一种标识