收藏 分享(赏)

Transact-SQL程序设计.ppt

上传人:tkhy51908 文档编号:7973313 上传时间:2019-06-01 格式:PPT 页数:15 大小:92KB
下载 相关 举报
Transact-SQL程序设计.ppt_第1页
第1页 / 共15页
Transact-SQL程序设计.ppt_第2页
第2页 / 共15页
Transact-SQL程序设计.ppt_第3页
第3页 / 共15页
Transact-SQL程序设计.ppt_第4页
第4页 / 共15页
Transact-SQL程序设计.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

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

2、-SQL语言的基本成分是语句,由一个或多个语句可以构成一个批处理,由一个或多个批处理可以构成一个查询脚本(以sql作为文件扩展名)并保存到磁盘文件中,供以后需要时使用。在编写和执行T-SQL语句时,将会使用到下列语句: (1)数据定义语言(DDL)语句:用于对数据库以及数据库对象进行创建、修改和删除等操作,主要包括CREATE、ALTER和DROP语句。针对不同的数据库对象,其语法格式不同。例如:创建数据库是CREATE DATABASE语句,创建表是CREATE TABLE语句。 (2)数据操作语言(DML)语句:用于查询和修改数据库中的数据,包括SELECT、 INSERT、 UPDATE

3、和DELETE语句。 (3)数据控制语言(DCL)语句:用于安全管理,改变数据库用户或角色的相关权限。包括GRANT、REVOKE和DENY语句。有关DDL、DML、DCL各语句的语法、用法及例子请参考本书相关章节。,2019年6月1日,SQL Server 2000实用教程,7.2 Transact-SQL语言要素,7.2.1 批处理批处理就是单个或多个Transact-SQL语句的集合,由应用程序一次性发送给SQL Server解释并执行批处理内的所有语句指令。使用GO命令和使用EXECUTE命令可以将批处理发送给SQL Server。1GO命令GO命令本身不属于Transact-SQL语

4、句。2EXEC命令EXEC命令用于执行用户定义的函数以及存储过程。,2019年6月1日,SQL Server 2000实用教程,7.2 Transact-SQL语言要素,7.2.2 注释语句 注释是程序代码中不执行的文本字符串。它起到注解说明代码或暂时禁用正在进行诊断调试的部分语句和批处理的作用。注释能使得程序代码更易于维护和被读者所理解。 SQL Server支持两种形式的注释语句,即行内注释和块注释。 1行内注释 行内注释的语法格式为: -注释文本 2块注释 块注释的语法格式为: /* 注释文本 */,2019年6月1日,SQL Server 2000实用教程,7.2 Transact-S

5、QL语言要素,7.2.3 标识符 SQL Server的标识符分为两大类: 1标准标识符 也称为常规标识符,它包含1128个字符,以字母(az或AZ)、下划线(_)、或#开头,后续字符可以是ASCII字符、Unicode字符、符号(_、$、或#),但不能全为下划线(_)、或#。2.分隔标识符 分隔标识符是包含在双引号(“)或中括号()内的标准标识符或不符合标准标识符规则的标识符。 对于不符合标准标识符规则的,比如对象或对象名称的一部分使用了保留关键字的,或者标识符中包含嵌入空格的,都必须分隔。,2019年6月1日,SQL Server 2000实用教程,7.2 Transact-SQL语言要素

6、,7.2.4 全局变量与局部变量 变量是用来临时存放数据的对象。是SQL Server用于在T-SQL语句间传递数据的方式之一。变量有名字和数据类型两个属性。由系统或用户定义并赋值。 SQL Server中的变量可以分为两大类:全局变量和局部变量。 1.全局变量 全局变量以开头,由系统定义和维护,不能由用户创建,对用户来说是只读的,大部分的全局变量记录了SQL Server服务器的当前状态信息。全部变量是不可以赋值的。2.局部变量 局部变量以开头,由用户定义和赋值,指在T-SQL批处理和脚本中用来保存数据值的对象。此外,还允许用table数据类型的局部变量来代替临时表。,2019年6月1日,S

7、QL Server 2000实用教程,7.2 Transact-SQL语言要素,7.2.5 运算符和表达式 1.运算符 运算符是执行数学运算、字符串连接以及比较操作的一种符号。SQL Server 2000使用的运算符共有七类:算术运算符、比较运算符、逻辑运算符、字符串连接运算符、位运算符、赋值运算符和一元运算符。,2019年6月1日,SQL Server 2000实用教程,7.2 Transact-SQL语言要素,7.2.5 运算符和表达式 2表达式 表达式是符号和运算符的组合,通过运算符连接运算量构成表达式,用来计算以获得单个数据值。 表达式可以是由单个常量、变量、字段或标量函数构成的简单

8、表达式,也可以是通过运算符连接起来的两个或更多的简单表达式所组成的复杂表达式。 结果的数据类型由表达式中的元素来决定。,2019年6月1日,SQL Server 2000实用教程,7.2 Transact-SQL语言要素,7.2.6 流程控制语句 使用T-SQL语言编程的时候,常常要利用各种流程控制语句去进行顺序、分支控制转移、循环等操作。T-SQL提供了一组流程控制语句,包括:条件控制语句、无条件控制语句、循环语句和返回状态值给调用例程的语句 1.BEGINEND语句块2.IFELSE语句 3.WHILE语句 4.CASE语句 5.GOTO语句 6.RETURN语句 7.WAITFOR语句,

9、2019年6月1日,SQL Server 2000实用教程,7.3 使用游标,通常情况下,关系数据库中的操作总会对整个记录集产生影响,而在实际应用中,应用程序有时只需要每次处理一条或一部分记录。在这种情况下,就需要使用游标在服务器内部处理结果集,游标可视为一种特殊的指针,它不但可以定位在结果集的特定记录上,还可以从结果集的当前位置查询一条或多条记录并对读取到的数据进行处理。 使用游标要遵循以下顺序: 声明游标打开游标读取数据关闭游标删除游标,2019年6月1日,SQL Server 2000实用教程,7.3 使用游标,7.3.1 游标的声明 游标与局部变量一样,也要先声明后使用。声明游标使用D

10、ECLARE CURSOR语句,有两种语法格式,一种是支持SQL-92标准的游标声明,另一种是支持T-SQL扩展的的游标声明。 1.SQL-92标准的游标声明 DECLARE 游标名称 INSENSITIVE SCROLL CURSORFOR SELECT语句 FOR READ ONLY | UPDATEOF 字段名,n 2.T-SQL扩展标准的游标声明 DECLARE 游标名称 CURSOR LOCAL|GLOBAL FORWARD_ONLY|SCROLL STATIC|KEYSET|DYNAMIC|FAST_FORWARD READ_ONLY|SCROLL_LOCKS|OPTIMISTIC

11、 TYPE_WARNING FOR SELECT语句 FOR UPDATE OF 字段名,n,2019年6月1日,SQL Server 2000实用教程,7.3 使用游标,7.3.2 打开和使用游标 1.打开游标 声明游标之后,要使用游标提取数据,必须先打开游标。使用OPEN语句可以打开游标,然后通过执行在DECLARE CURSOR语句中指定的T-SQL语句来填充游标。打开游标的语法格式为: OPEN GLOBAL 游标名称,2019年6月1日,SQL Server 2000实用教程,7.3 使用游标,7.3.2 打开和使用游标 2.读取数据 游标打开后,就可以使用FETCH命令从中读取数据

12、。语法格式为: FETCH NEXT|PRIOR|FIRST|LAST|ABSOLUTEn|var|RELATIVEn|var FROM GLOBAL 游标名称 INTO 变量名,n,2019年6月1日,SQL Server 2000实用教程,7.3 使用游标,7.3.3 关闭和释放游标 游标使用完后,要及时关闭游标,以释放当前的结果集并解除定位在该游标记录行上的游标锁定。关闭游标的语法格式为: CLOSE GLOBAL 游标名称 其中,各选项的含义与OPEN语句的语法相同。 关闭一个游标后,其数据结构仍存储在系统中,需要的时候仍然可以再次使用OPEN语句打开和使用该游标。如果确定以后不再使用

13、该游标,则可以删除游标,将游标占用的系统空间释放出来。释放游标的语法格式为: DEALLOCATE GLOBAL 游标名称 其中,各选项的含义与OPEN和CLOSE语句的语法相同。,2019年6月1日,SQL Server 2000实用教程,本章小结,在SQL Server中使用Transact-SQL语言进行程序设计时,通常是使用批处理来提交一个或多个T-SQL语句,一个或多个批处理又可以构成一个脚本,以文件形式保存在磁盘上从而得到可再次使用的代码模块。局部变量用于在T-SQL语句间传递数据。设计程序时,往往需要利用各种流程控制语句,包括条件控制语句、无条件控制语句和循环语句等等来控制计算机的执行进程。游标提供了对结果集进行逐行处理的机制,使用游标的时候,首先声明游标,然后从游标中读取或修改数据,最后还要注意及时关闭游标并将不再使用的游标删除以释放系统空间。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报