数据库编程(1).pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:56 大小:18.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据库编程(1).pdf

数据库编程(1).pdf

预览

免费试读已结束,剩余 46 页请下载文档后查看

15 金币

下载此文档

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

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置为当前数据库GODECLARE@AvgScoreDECIMAL/*定义变量AvgScore*/SET@AvgScore=60/*给变量AvgScore赋值初值*/IF(SELECTAVG(Score)FROMSCWHERESNo='S1')>=@AvgScore--输出结果PRINT‘总评超过'+CONVERT(VARCHAR(8),@AvgScore)ELSE--输出结果PRINT‘总评没达到'+CONVERT(VARCHAR(8),@AvgScore)--执行批处理GO7.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@sn13)提示: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=deptFROMStudentWHEREsno=@snoSELECT@v1AS姓名,@v2AS系部15)7.1.2变量2.全局变量是SQLSERVER系统内部使用的变量,反应服务器当前的活动状态由系统定