SQL Server 2005实用教程 教学课件 ppt 蒋文沛1 第7章 Transact-SQL程序设计

上传人:E**** 文档编号:89427363 上传时间:2019-05-25 格式:PPT 页数:36 大小:191KB
返回 下载 相关 举报
SQL Server 2005实用教程 教学课件 ppt 蒋文沛1 第7章  Transact-SQL程序设计_第1页
第1页 / 共36页
SQL Server 2005实用教程 教学课件 ppt 蒋文沛1 第7章  Transact-SQL程序设计_第2页
第2页 / 共36页
SQL Server 2005实用教程 教学课件 ppt 蒋文沛1 第7章  Transact-SQL程序设计_第3页
第3页 / 共36页
SQL Server 2005实用教程 教学课件 ppt 蒋文沛1 第7章  Transact-SQL程序设计_第4页
第4页 / 共36页
SQL Server 2005实用教程 教学课件 ppt 蒋文沛1 第7章  Transact-SQL程序设计_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《SQL Server 2005实用教程 教学课件 ppt 蒋文沛1 第7章 Transact-SQL程序设计》由会员分享,可在线阅读,更多相关《SQL Server 2005实用教程 教学课件 ppt 蒋文沛1 第7章 Transact-SQL程序设计(36页珍藏版)》请在金锄头文库上搜索。

1、第7章 Transact-SQL程序设计,使用Transact-SQL进行程序设计是SQL Server的主要应用形式之一。不论是普通的客户机/服务器应用程序,还是Web应用程序,都应该对涉及数据库中数据进行的处理描述成Transact-SQL语句,并通过向服务器端发送Transact-SQL语句才能实现与SQL Server的通信。本章将首先介绍Transact-SQL的基本知识,然后在此基础上介绍Transact-SQL基本要素、流程控制语句和游标的使用。,7.1 Transact-SQL基础,Transact-SQL(简称T-SQL)语言是SQL Server使用的一种数据库查询和编程语

2、言,是结构化查询语言SQL的增强版本,增加了一些非标准的SQL语句,使其功能更强大。使用T-SQL语句可建立、修改、查询和管理关系数据库,也可以把T-SQL语句嵌入到某种高级程序设计语言(如VB、VC、DELPHI)中。但T-SQL本身不提供用户界面、文件或I/O设备,编程结构简单而有限。,T-SQL的基本成分是语句,由一个或多个语句可以构成一个批处理,由一个或多个批处理可以构成一个查询脚本(以sql作为文件扩展名)并保存到磁盘文件中,供以后需要时使用。,7.2.1 批处理 7.2.2 注释语句 7.2.3 标识符 7.2.4 全局变量与局部变量 7.2.5 运算符和表达式 7.2.6 流程控

3、制语句,7.2 Transact-SQL要素,批处理就是单个或多个T-SQL语句的集合,由应用程序一次性发送给SQL Server解释并执行批处理内的所有语句指令。使用GO命令和使用EXECUTE命令可以将批处理发送给SQL Server。,7.2.1 批处理,1GO命令,GO命令本身不属于T-SQL语句,它只是作为一个批处理的结束标志。,2EXEC命令,EXEC命令用于执行用户定义的函数以及存储过程。,注释是程序代码中不执行的文本字符串。它起到注解说明代码或暂时禁用正在进行诊断调试的部分语句和批处理的作用。注释能使得程序代码更易于维护和被读者所理解。,7.2.2 注释语句,1行内注释,行内注

4、释的语法格式为: -注释文本,2块注释,块注释的语法格式为: /* 注释文本 */,7.2.3 标识符,1标准标识符,标准标识符也称为常规标识符,它包含1128个字符,以字母(az或AZ)、下划线(_)、或#开头,后续字符可以是ASCII字符、Unicode字符、符号(_、$、或#),但不能全为下划线(_)、或#。,2分隔标识符,分隔标识符是包含在双引号(“)或中括号()内的标准标识符或不符合标准标识符规则的标识符。,7.2.4 全局变量与局部变量,1全局变量,全局变量以开头,由系统定义和维护,不能由用户创建,对用户来说是只读的,大部分的全局变量记录了SQL Server服务器的当前状态信息。

5、全局变量是不可以赋值的。,2局部变量,局部变量以开头,由用户定义和赋值,指在T-SQL批处理和脚本中用来保存数据值的对象。此外,还允许用table数据类型的局部变量来代替临时表。,DECLARE 局部变量名 数据类型,n,(1)局部变量的声明。,使用SET语句赋值的语法格式为: SET 局部变量名=表达式,n 使用SELECT语句赋值的语法格式为: SELECT 局部变量名=表达式,n,(2)局部变量的赋值。,7.2.5 运算符和表达式,1运算符,运算符是执行数学运算、字符串连接以及比较操作的一种符号。SQL Server 2005使用的运算符共有7类:算术运算符、比较运算符、逻辑运算符、字符

6、串串联运算符、按位运算符、赋值运算符和一元运算符。,(1)算术运算符。,算术运算符及其适用的数据类型,(2)比较运算符。,比较运算符及其含义,(3)逻辑运算符。,逻辑运算符及其运算规则,(4)字符串串联运算符。 (5)按位运算符。,按位运算符及其运算规则,(6)赋值运算符。 (7)一元运算符。,运算符的优先级,2表达式,表达式是符号和运算符的组合,通过运算符连接运算量构成表达式,用来计算以获得单个数据值。,使用T-SQL编程的时候,常常要利用各种流程控制语句去进行顺序、分支控制转移、循环等操作。T-SQL提供了一组流程控制语句,包括条件控制语句、无条件控制语句、循环语句和返回状态值给调用例程的

7、语句。,7.2.6 流程控制语句,流程控制语句汇总,7.3 使用游标,7.3.1 游标的声明 7.3.2 打开和读取游标 7.3.3 关闭和释放游标,通常情况下,关系数据库中的操作总会对整个记录集产生影响,而在实际应用中,应用程序有时只需要每次处理一条或一部分记录。在这种情况下,就需要使用游标在服务器内部处理结果集。游标可视为一种特殊的指针,它不但可以定位在结果集的特定记录上,还可以从结果集的当前位置查询一条或多条记录并对读取到的数据进行处理。,7.3.1 游标的声明,1SQL-92标准的游标声明,基于SQL-92标准的游标声明语句的语法格式为: DECLARE 游标名称 INSENSITIV

8、E SCROLL CURSOR FOR SELECT语句 FOR READ ONLY | UPDATEOF 字段名,n,2T-SQL扩展标准的游标声明,基于T-SQL标准的游标声明语句的语法格式为: DECLARE 游标名称 CURSOR LOCAL|GLOBAL FORWARD_ONLY|SCROLL STATIC|KEYSET|DYNAMIC|FAST_FORWARD READ_ONLY|SCROLL_LOCKS|OPTIMISTIC TYPE_WARNING FOR SELECT语句 FOR UPDATE OF 字段名,n,7.3.2 打开和读取游标,1打开游标,打开游标的语法格式为:

9、OPEN GLOBAL 游标名称,2读取数据,游标打开后,就可以使用FETCH命令从中读取数据。语法格式为: FETCH NEXT|PRIOR|FIRST|LAST|ABSOLUTEn|var|RELATIVEn|var FROM GLOBAL 游标名称 INTO 变量名,n,游标使用完后,要及时关闭游标,以释放当前的结果集并解除定位在该游标记录行上的游标锁定。关闭游标的语法格式为: CLOSE GLOBAL 游标名称,7.3.3 关闭和释放游标,释放游标的语法格式为: DEALLOCATE GLOBAL 游标名称,在SQL Server中使用T-SQL进行程序设计时,通常是使用批处理来提交一个或多个T-SQL语句,一个或多个批处理又可以构成一个脚本,以文件形式保存在磁盘上从而得到可再次使用的代码模块。局部变量用于在T-SQL语句间传递数据。设计程序时,往往需要利用各种流程控制语句,包括条件控制语句、无条件控制语句和循环语句等来控制计算机的执行进程。,本章小结,游标提供对结果集进行逐行处理的机制。使用游标的时候,首先声明游标,然后从游标中读取或修改数据,最后还要注意及时关闭游标并将不再使用的游标删除以释放系统空间。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号