Transact-SQL程序设计

上传人:宝路 文档编号:48115667 上传时间:2018-07-10 格式:PPT 页数:64 大小:289.86KB
返回 下载 相关 举报
Transact-SQL程序设计_第1页
第1页 / 共64页
Transact-SQL程序设计_第2页
第2页 / 共64页
Transact-SQL程序设计_第3页
第3页 / 共64页
Transact-SQL程序设计_第4页
第4页 / 共64页
Transact-SQL程序设计_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《Transact-SQL程序设计》由会员分享,可在线阅读,更多相关《Transact-SQL程序设计(64页珍藏版)》请在金锄头文库上搜索。

1、第6章 Transact-SQL程序设计本章学习目标了解批处理的概念 掌握Transact-SQL语言中的变量的定义及使 用方法 掌握Transact-SQL语言中的常用系统函数及 使用方法 掌握Transact-SQL语言中的常用运算符及其 优先级 掌握Transact-SQL语言中的流程控制语句的 种类及用法6.1 概述由于标准SQL语言形式简单,不能满足实际 应用中的编程需要,因此,Transact-SQL语 言另外增加了一些语言要素,这些附加的语 言要素不是标准SQL中的内容。它们包括注 释、变量、运算符、函数和流程控制语句等 。6.1 概述为了管理SQL Server 2005的一些

2、新增功能 和提供程序开发的能力,Transact-SQL将原 有的语法加以翻新,提供了更丰富的内容, 同时也使得Transact-SQL的语法更一致化。 SQL Server 2005新增了原生的XML数据类 型,能大幅增强XML数据访问的能力。6.1 概述为了提高程序的执行效率,在Transact-SQL 语言编写的程序中,还可以使用GO语句将多 条SQL语句进行分隔,两个GO之间的SQL语 句作为一个批处理。在一个批处理中可以包 含一条或多条Transact-SQL语句,成为一个 语句组。这样的语句组从应用程序一次性地 发送到SQL Server服务器进行执行。SQL Server服务器将

3、批处理编译成一个可执行单 元,称为执行计划。6.1 概述例6-1-1:使用GO语句的例子。注意:GO语句本身并不是Transact-SQL语 句的组成部分,它只是一个用于表示批处理 结束的前端命令。6.2 注释注释,也称为注解,是写在程序代码中的说 明性文字,它们对程序的结构及功能进行文 字说明。注释内容不被系统编译,也不被程 序执行。在SQL Server中,有两种类型的注 释字符: 单行注释:使用两个连在一起的减号“-”作为 注释符。 多行注释:使用“/* */”作为注释符。 例6-2-1:在程序中使用注释的例子。6.3 变量变量是一种程序设计语言中必不可少的组成 部分,可以用它保存程序运

4、行过程中的中间 值,也可以在语句之间传递数据。Transact- SQL语言中的变量是可以保存单个特定类型 的数据值的对象,也称为局部变量,只在定 义它们的批处理或过程中可见。6.3.1 变量的定义Transact-SQL语言中的变量在定义和引用时 要在其名称前加上标志“”,而且必须先用 DECLARE命令定义后才可以使用。 DECLAER local_variable data_type n6.3.1 变量的定义各个参数的含义如下: local_variable:用于指定变量的名称,变 量名必须以符号开头,并且变量名必须符 合SQL Server的命名规则。data_type:用于设置变量的

5、数据类型及其大 小。data_type可以是任何由系统提供的或用 户定义的数据类型。但是,变量不能是 text ,ntext或image数据类型。6.3.2 变量的赋值方法使用DECLARE命令声明并创建变量之后,系统会 将其初始值设为NULL,如果想要设定变量的值, 必须使用SET命令或者SELECT命令。 SET local_variable = expression 或者 SELECT local_variable = expression ,.n 参数local_variable是给其赋值并声明的变量, expression是有效的SQL Server表达式。http:/ http:/

6、 http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.51xiu.org/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.gz- http:/www.gz- http:/www.gz- h

7、ttp:/ http:/ http:/ 变量使用举例例6-3-1:创建了一个变量 CurrentDateTime,然后将GETDATE() 函数的值放在变量中,最后输出 CurrentDateTime变量的值。 注意:变量只在定义它的批处理中有效, 因此,在上例中的程序中间不能写入GO语 句。 例6-3-2:查询T_STUDENT表,将返回的 记录数赋给变量RowsReturn。6.3.3 变量使用举例例6-3-3:在SELECT语句中使用由SET赋值 的变量。 例6-3-4:在T_SCORE表中,求05541班学 生高等数学课程的最高分和最低分的学生信 息,包括学号、姓名、课程名、成绩四个字

8、 段。6.4 运算符运算符是一种符号,用来指定要在一个或多 个表达式中执行的操作。在SQL Server 2005中,运算符主要有以下六大类:算术运 算符、赋值运算符、按位运算符、比较运算 符、逻辑运算符、字符串串联运算符。6.4.1 算术运算符算术运算符包括加(+)、减()、乘(*)、除 (/)和取模(%)。对于加、减、乘、除这四种算术运算符,计算的两 个表达式可以是数字数据类型分类的任何数据类型 ;对于取模运算符,要求进行计算的数据的数据类 型为int、smallint和tinyint,完成的功能是返回一 个除法运算的整数余数。 例6-4-1:计算表达式的值,并将结果赋给变量 ExpRes

9、ult。6.4.2 赋值运算符Transact-SQL中只有一个赋值运算符,即等 号(=)。赋值运算符使我们能够将数据值指 派给特定的对象。另外,还可以使用赋值运 算符在列标题和为列定义值的表达式之间建 立关系。 例6-4-2:查询05541班的学生信息,要求列 出的字段为:班级、本班内的学号、姓名、 性别、出生日期、政治面貌。6.4.3 按位运算符按位运算符包括按位与(&)、按位或(|) 和按位异或()。位运算符在两个表达式之 间执行位操作,这两个表达式可以为整数数 据类型类别中的任何数据类型。要求在位运 算符左右两侧的操作数不能同时是二进制数 据。 例6-4-3:使用位运算符计算表达式的值

10、。6.4.4 比较运算符在SQL Server 2005中,比较运算符包括: 等于(=)、大于()、大于或等于(=) 、小于(或!=)、不小于(!) 。比较运算符用于比较两个表达式的大小,其 比较的结果是布尔值。 例6-4-4:使用比较运算符计算表达式的值。6.4.5 逻辑运算符逻辑运算符包括与(AND)、或(OR)和非 (NOT)等运算符。逻辑运算符用来把多个 逻辑表达式连接起来。逻辑运算返回布尔值 ,值为TRUE或FALSE。例6-4-5:使用比较运算符计算表达式的值。6.4.6 字符串串联运算符加号(+)是字符串串联运算符,可以用它将字 符串串联起来。在SQL Server 2005中,

11、允 许使用加号对两个或多个字符串进行串联。 例6-4-6:使用字符串连接运算符计算表达式 的值。6.4.7 运算符的优先级当一个复杂的表达式中包含多种运算符时, 运算符的优先顺序将决定表达式的计算和比 较顺序。当一个表达式中的两个运算符有相 同的运算符优先级别时,将按照它们在表达 式中的位置对其从左到右进行求值。 例6-4-7:使用括号改变表达式的计算顺序。6.5 函数SQL Server 2005提供了许多内置函数,可 以在Transact-SQL程序中使用这些内置函数 ,方便地完成一些特殊的运算和操作。函数 用函数名来标识,在函数名称之后有一对小 括号,如:GETDATE()。6.5.1

12、系统函数系统函数用于返回有关SQL Server系统、用 户、数据库和数据库对象的信息。用户可以 根据系统函数返回的信息进行不同的操作。 在SQL Server 2005中,系统函数的表现形 式有2种,一种系统函数是由英文字母开头, 另一种系统函数是以开头。6.5.1 系统函数1使用英文字母开头的系统函数常用系统函数及其含义如下: COL_NAME:返回表中指定字段的名称,即列名 。 COL_LENGTH:返回指定字段的长度值。 DB_ID:返回数据库的编号。 DB_NAME:返回数据库的名称。 DATALENGTH:返回任何数据表达式的实际长度 。 HOST_ID:返回服务器端计算机的ID号

13、。6.5.1 系统函数HOST_NAME:返回服务器端计算机的名称 。 ISNULL:用指定值替换表达式中的指定空值 。 NULLIF:如果两个表达式相等,则返回 NULL值。 OBJECT_ID:返回数据库对象的编号。 OBJECT_NAME:返回数据库对象的名称。 USER_ID:返回用户的数据库ID号。 USER_NAME:返回用户的数据库用户名。6.5.1 系统函数例6-5-1:从STUDENT数据库中返回 T_STUDENT表的第4列的名称。例6-5-2:从STUDENT数据库中返回 T_STUDENT表的S_NUMBER列的长度。6.5.1 系统函数例6-5-3:检查sysdatabases中的每一个数 据库,使用数据库标识号来确定数据库名称 。 例6-5-4:在T_STUDENT表中先插入三条新 记录,其中的POLITY字段的值为NULL,要 求对记录进行查询时,对应的NULL值在显示 时显示“群众”。6.5.1 系统函数2使用开头的系统函数SQL Server使用这类系统函数来记录SQL Server服

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

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