预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共56页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库原理与应用 第7章数据库高级应用 (1) 1) 复习 SQLServer中的数据类型? 函数和过程? 2) 第7章数据库高级应用 7.1T-SQL程序设计 7.2存储过程 7.3触发器 7.4备份和还原 3) 7.1T-SQL程序设计 7.1.1T-SQL程序的结构与批处理 7.1.2变量 7.1.3控制语句 7.1.4常用命令 7.1.5常用函数 4) 7.1.1T-SQL程序的结构与批处理 T-SQL语言就是在标准SQL的基础上进行扩充而推 出的SQLServer专用的结构化SQL。 主要用途:设计服务器端能够在后台执行的程序 块。 1.Transact-SQL程序的结构 例如,打开Teach数据库,并从数据表SC中读取 学号为“S1”同学所学课程的平均分,如果该平均 分大于等于60分,则程序输出“总评及格”,否则 输出“总评成绩不及格”。 5) USETeach--将教学管理数据库Teach置为当前数据库 GO DECLARE@AvgScoreDECIMAL/*定义变量AvgScore*/ SET@AvgScore=60/*给变量AvgScore赋值初值*/ IF(SELECTAVG(Score)FROMSCWHERESNo='S1') >=@AvgScore --输出结果 PRINT‘总评超过'+CONVERT(VARCHAR(8),@AvgScore) ELSE --输出结果 PRINT‘总评没达到'+CONVERT(VARCHAR(8),@AvgScore) --执行批处理 GO 7.1.1T-SQL程序的结构与批处理 T-SQL语言就是在标准SQL的基础上进行扩充而推 出的SQLServer专用的结构化SQL。 主要用途:设计服务器端能够在后台执行的程序 块。 1.Transact-SQL程序的结构 例如,打开可以看出,一个Teach数据库,并从数据表T-SQL程序与一般的高级语言SC中读取 学号为“的语法要素基本一致,包括:S1”同学所学课程的平均分,如果该平均注释、变量与常量、 分大于等于各种运算符、函数与表达式、流程控制语句、批处60分,则程序输出“总评及格”,否则 理等。 输出“总评成绩不及格”。 7) 7.1.1T-SQL程序的结构与批处理 2.T-SQL程序的批处理 在T-SQL程序内,两个“GO”标记符之间的代码 称为一个“批”。 SQLServer对T-SQL程序的编译和执行是按照 “批”为单位来进行的,称为批处理。 一个T-SQL程序内可以包含多个“批” 8) 7.1T-SQL程序设计 7.1.1T-SQL程序的结构与批处理 7.1.2变量 7.1.3控制语句 7.1.4常用命令 7.1.5常用函数 9) 7.1.2变量 T-SQL中可以使用两种变量 局部变量和全局变量 1.局部变量 用户可以定义的变量 变量名不区分大小写 必须以@开头 先声明后使用 10) 7.1.2变量 (1)局部变量的定义 DECLARE{@变量名数据类型} [,@变量名数据类型,…] (2)局部变量的赋值 SET语句: SET@局部变量名=表达式 SELECT语句: SELECT{@局部变量名=表达式}[,…n] 11) 7.2.2变量 (3)局部变量的输出 SELECT语句: SELECT@局部变量名[,…n] PRINT语句: PRINT@局部变量名 12) 7.2.2变量 [例1]定义一个变量,并赋值。 declare@snovarchar(10), @snvarchar(10) set@sno='2008110121' set@sn='王华' selectPrint@sno,@sno,@sn@sn 13) 提示:SELECT通常用于 复习 返回单个值;若是返回多 变量的声明个值,结果会怎样? DECLARE@变量名数据类型 变量赋值 SET@变量名=表达式 SELECT@变量名=表达式[,...n] 变量输出 PRINT@变量名 SELECT@变量名[,...n] 14) 7.1.2变量 [例2]查询学号为‘S7’学生的姓名和系部。 declare@snovarchar(10), @v1varchar(10), @v2varchar(20) SET@sno='s7' SELECT@V1=Sname,@V2=dept FROMStudent WHEREsno=@sno SELECT@v1AS姓名,@v2AS系部 15) 7.1.2变量 2.全局变量 是SQLSERVER系统内部使用的变量,反应服务器 当前的活动状态 由系统定