Transact-SQL程序设计课件_第1页
Transact-SQL程序设计课件_第2页
Transact-SQL程序设计课件_第3页
Transact-SQL程序设计课件_第4页
Transact-SQL程序设计课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章交易-SQL,1,PPT 1。PPT学习和交流,本章的学习目标,理解批处理的概念,掌握事务处理语言中变量的定义和用法,掌握事务处理语言中常用的系统函数和用法,掌握事务处理语言中常用的操作符及其优先级,掌握事务处理语言中过程控制语句的类型和用法,2。PPT学习与交流,6.1概述,由于标准SQL语言简单,不能满足实际应用中的编程需求,Transact-SQL语言增加了一些额外的语言元素,这些不是标准SQL的内容。它们包括注释、变量、运算符、函数和流控制语句。3,PPT学习和交流,6.1概述,为了管理一些新的功能和提供程序开发的能力,Transact-SQL重新整理了原始语法,提供了更丰富的内

2、容,并使Transact-SQL语法更加一致。SQL Server 2005添加了本机XML数据类型,这可以大大增强访问XML数据的能力。4,PPT学习与交流,6.1概述,为了提高程序的执行效率,在用Transact-SQL语言编写的程序中,还可以使用GO语句来分隔多个SQL语句,并将两个GO之间的SQL语句视为一个批处理。一个批处理可以包含一个或多个事务处理-SQL语句,以形成一个语句组。这样的语句组从应用程序发送到SQL Server服务器,以便一次执行。SQL Server将批处理编译成一个名为执行计划的可执行单元。5,PPT研究和交流,6.1概述,示例6-1-1:使用GO语句的示例。使

3、用学生从t _学生选择* go从t _学生选择S_NUMBER、s _ name、sex,其中s _ name如张%且SEX=男性GO,6,PPT学习和交换,从t _学生选择s _ number、s _ name、SEX,其中S _ name如张%且SEX=男性GO注:GO语句本身不是Transact-SQL语句的一部分,它只是用于指示批处理结束的前端命令。7,PPT学习与交流,6.2注释,注释,也称为注释,是写在程序代码中的解释性文字,用文字解释程序的结构和功能。注释内容不由系统编译,也不由程序执行。在SQL Server中,有两种类型的注释字符:单行注释:两个相连的减号“-”用作注释字符。

4、多行注释:使用“/* */”作为注释符号。8,PPT学习与交流,6.2注释,示例6-2-1:在程序中使用注释的示例。使用学生/*打开学生数据库*/go-下面的SQL语句用于查询T_STUDENT表中的记录-05541班的学生编号、姓名和出生日期。要求按名称的降序对选择序号、名称进行排序。来自t _ student的生日,其中子字符串(t _ student。s _ number,1,5)=05541 order by s _ name descgo,9,PPT learning and communication,6.3 variables,variables是一种编程语言的基本组成部分,可用

5、于保存程序运行过程中的中间值以及在语句之间传输数据。Transact-SQL语言中的变量是可以保存单个特定类型的数据值的对象,也称为局部变量,它们只在定义它们的批处理或进程中可见。10,PPT学习和交流,6.3.1变量的定义,变量在Transact-SQL语言中的定义和引用应该在它们的名称前加上一个符号 ,并且它们只能在由DECLARE命令定义后使用。声明器局部变量数据类型n,11,PPT学习和交换,6.3.1变量的定义,每个参数的含义如下:局部变量:用于指定变量的名称,该名称必须以符号开头,并且必须符合SQL Server的命名规则。数据类型:用于设置变量的数据类型和大小。数据类型可以是任何

6、系统提供的或用户定义的数据类型。但是,变量不能是文本、ntext或图像数据类型。12,PPT学习和交流,6.3.2变量赋值方法,在通过declare命令声明和创建变量后,系统会将其初始值设置为空,并且如果要设置变量的值,必须使用SET命令或SELECT命令。设置局部变量=表达式或选择局部变量=表达式,参数local _ variable是一个赋值和声明的变量,表达式是一个有效的SQL Server表达式。13,PPT学习与交流,6.3.3变量使用示例,示例6-3-1:创建一个变量CurrentDateTime,然后将GETDATE()函数的值放入变量中,最后输出CurrentDateTime变

7、量的值。声明currentdatetime字符(30)选择currentdatetime=getdate()选择currentdatetime作为当前日期和时间开始注意:一个变量只在定义它的批处理中有效,所以在上面的例子中不能在程序中间写一个开始语句。14,PPT学习和交流,6.3.3变量使用示例,示例6-3-2:查询T_STUDENT表,并将返回的记录号分配给变量行返回。使用学生行-声明变量声明行返回整数-将值分配给变量集行返回=(从t _ student中选择计数(*)-显示变量的值选择行返回为选择由选择行返回的记录数,15,PPT研究和交换,6.3.3变量使用示例,示例6-3-3:在选择

8、语句中使用由集合分配的变量。使用学生GO -声明变量stuSex char(2)-给变量SET StuSex赋值=女性-根据变量Stu的值进行查询选择S_NUMBER、S_NAME、Sex、生日来自t _ student,其中sex=stu sex go、16、PPT学习和交流、6.3.3变量使用示例、示例6-3-4:在T_SCORE表中,询问学生在05541班高等数学课程中最高和最低分数的信息,包括四个字段:学生编号、姓名、课程名称和年级。使用学生GO -声明变量声明最大真实分数,最小真实分数-给变量赋值从t _ score中选择最大分数=最大(score),最小分数=最小(score),T

9、 _ course其中T _ score . c _ number=T _ course . c _ number和子字符串(t _ score.s _ number,1,5)=05541和t _ course.c _ name=高等数学,17,PPT学习和交流,-根据变量max score和min score的值进行查询,-查询学生的学生编号、姓名、课程名称、课程名称s _ number,s _ name,c _ name,t _ student的分数,t _ course,T _ score其中t _ student。s _ number=t _ score。s _ number和t _

10、score。c _ number=t _ course。c _ number and (score=max score或score=min score) go,18,PPT学习和通信,6.4运算符,这是用于指定的符号在SQL Server 2005中,有六种主要类型的运算符:算术运算符、赋值运算符、按位运算符、比较运算符、逻辑运算符和字符串连接运算符。19,PPT学习与交流,6.4.1算术运算符,包括加法(),减法(),乘法(*),除法(/)和模(%)。对于加、减、乘、除四种算术运算符,计算出的两个表达式可以是任何数据类型的数字数据类型分类;对于模运算符,要计算的数据的数据类型是int、sma

11、llint和tinyint,完成的函数是返回除法运算的整数余数。20,PPT学习和交流,6.4.1算术运算符,示例6-4-1:计算表达式的值,并将结果赋给变量ExpResult。-定义变量DECLARE ExpResult int -将值赋给变量SET ExpResult=671 -显示变量SELECT ExpResult的值作为表达式计算结果,21,PPT学习和交换,6.4.2赋值运算符,Transact-SQL中只有一个赋值运算符,即等号(=)。赋值运算符使我们能够将数据值赋给特定的对象。此外,您可以使用赋值运算符来建立列标题和定义列值的表达式之间的关系。22,PPT学习与交流,6.4.2

12、分配运算符,示例6-4-2:查询05541班的学生信息,需要列出的字段有:班级、该班的学生编号、姓名、性别、出生日期、政治观点。使用学生GO -查询05541班的学生信息。选择类=子串(S_NUMBER,1,5),学生编号=子串(S_NUMBER,6,7),名称=S_NAME,性别=性别,出生日期=生日。政治前景=来自t _ student的政治,其中子串(s _ number,1,5)=05541go,23,PPT学习和通信,6.4.3位运算符,包括按位与(),按位或(|)和按位异或()。按位运算符在两个表达式之间执行按位运算,这两个表达式可以是整数数据类型类别中的任何数据类型。要求位运算符

13、左侧和右侧的操作数不能同时是二进制数据。24,PPT学习和通信,6.4.3位运算符,示例6-4-3:使用位运算符计算表达式的值。-声明三个变量声明表达式1,表达式2和表达式3-为变量赋值选择表达式1=20 12,表达式2=20 | 12,表达式3=20 12 -输出变量值选择表达式1作为位和运算结果,表达式2作为位或运算结果,表达式3作为位异或运算结果GO,25,PPT学习通信,6.4.4比较运算符,在SQL Server 2005中,比较运算符包括:相等(?).比较运算符用于比较两个表达式的大小,比较的结果是一个布尔值。26,PPT学习交流,例6-4-4:使用比较运算符计算表达式的值。-定义两个变量声明Exp 1整数,Exp 2整数-给变量赋值设置Exp 1=30设置Exp 2=50-根据两个变量的值输出结果如果Exp1Exp2 PRINT第一个变量的值大于第二个变量的值。否则,如果Exp1=Exp2打印,第一个变量的值等于第二个变量的值。否则打印第一个变量的值小于第二个变量的值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论