new第6章 Transact-SQL程序设计.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:86 大小:1.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

new第6章 Transact-SQL程序设计.ppt

new第6章Transact-SQL程序设计.ppt

预览

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

15 金币

下载此文档

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

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

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

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

第6章Transact-SQL程序设计本章学习目标第6章Transact-SQL程序设计客户端应用程序6.1概述【例6-1】使用GO语句的例子。以下规则适用于批处理:CREATEDEFAULT、CREATEPROCEDURE、CREATERULE、CREATETRIGGER和CREATEVIEW语句不能在批处理中与其它语句组合使用。必须以CREATE语句开始。不能在同一个批处理中更改表,然后引用新列。如果EXECUTE语句是批处理中的第一句,则不需要EXECUTE关键字。在SQLServer中,有两种类型的注释字符:单行注释:以两个连在一起的减号“--”开头,以回车结束;多行注释:以“/*”开头,以“*/”结束。【例6-2】在程序中使用注释。(接上页)/*下面的SQL语句完成在T_STUDENT表中查询B04511班性别为男的学生记录*/SELECT*FROMT_STUDENTWHERESUBSTRING(T_STUDENT.S_NUMBER,1,6)='B04511'ANDSEX='男'GO6.2注释两种变量:全局变量与局部变量局部变量:局部变量必须以标记@作为前缀,如@age局部变量的使用也是先声明,再赋值全局变量:全局变量必须以标记@@作为前缀,如@@version全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值6.3.1使用全局变量1、特点全局变量是由系统预先定义好的,在整个SQLServer系统内使用。由系统定义和维护。存储的通常是一些SQLServer的配置设定值和统计数据。引用全局变量时,必须以标记符“@@”开头。由系统定义和维护,但用户可以在程序中使用全局变量测试系统的设定值或者Transact-SQL语句执行后的状态值。常用的全局变量(P113)6.3变量6.3变量【例6-19】显示到当前日期和时间为止试图登陆SQLServer的次数。6.3变量6.3变量6.3变量6.3变量1.局部变量的定义必须先用DECLARE命令定义后才可以使用。定义形式:DECLARE{@local_variabledata_type}[,…n]注:局部变量名必须以@开头。2.局部变量的赋值方法定义局部变量后,系统将其初始值设为NULL。赋值形式为:SET{@local_variable=expression}或者SELECT{@local_variable=expression}[,...n]6.3变量6.3变量6.3变量【例6-6】在T_SCORE表中,求05541班学生高等数学课程的最高分和最低分的学生信息,包括学号、姓名、课程名、成绩四个字段。--根据变量@MaxScore和@MinScore的值进行查询,--查询学生的学号、姓名、课程名称、考试分数SELECTT_SCORE.S_NUMBER,S_NAME,C_NAME,SCOREFROMT_STUDENT,T_COURSE,T_SCOREWHERET_STUDENT.S_NUMBER=T_SCORE.S_NUMBERANDT_SCORE.C_NUMBER=T_COURSE.C_NUMBERAND(SCORE=@MaxScoreORSCORE=@MinScore)GO6类运算符:算术运算符比较运算符赋值运算符逻辑运算符位运算符字符串连接运算符6.4.1算术运算符常用的算术运算符:加(+)、减(-)、乘(*)、除(/)和取模(%)【例6-7】计算表达式的值,并将结果赋给局部变量@ExpResult。6.4.2赋值运算符只有一个赋值运算符,即等号(=)用法1:给变量赋值例:DECLARE@MyCounterINTSET@MyCounter=1用法2:在列标题和为列定义值的表达式之间建立关系。例:USENorthwindGOSELECTFirstColumnHeading='xyz',SecondColumnHeading=ProductIDFROMProductsGO6.4运算符6.4.3位运算符常用的位运算符:按位与(&)、按位或(|)、按位异或(^)和求反(~)。位运算符用来对整型数据或者二进制数据(image类型除外)之间执行位操作。要求在位运算符左右两侧的操作数不能同时是二进制数据。【例6-9】使用位运算符计算表达式的值。6.4.4比较运算符常用的比较运算符:等于(=)、大于(>)、大于或等于(>=)、小于(<)、小于或等于(<=)、不等于(<>或!=)、不小于(!<)、不大于(!>)。结果:返回布尔值【例6-10】使用比较运算符计算表达式的值。6.4.5逻辑运算符常用的逻辑运算符:与(AND)、或(OR)和非(N