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

下载本文档

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

文档简介

1、第第6章章 Transact-SQL程序设计程序设计 6.1 概述概述 6.2 注释注释 6.3 变量变量 6.4 运算符运算符 6.5 函数函数 6.6 流程控制语句流程控制语句 6.1 概述概述两个两个GO之间的之间的SQL语句作为一个批处理。语句作为一个批处理。在 一 个 批 处 理 中 可 以 包 含 一 条 或 多 条在 一 个 批 处 理 中 可 以 包 含 一 条 或 多 条Transact-SQL语句,成为一个语句组。这样语句,成为一个语句组。这样的语句组从应用程序一次性地发送到的语句组从应用程序一次性地发送到SQL Server服务器进行执行。服务器进行执行。SQL Serv

2、er服务器服务器将批处理编译成一个可执行单元,称为执行计将批处理编译成一个可执行单元,称为执行计划。划。本章首页本章首页6.2 注释注释 在在SQL ServerSQL Server中,有两种类型的注释字中,有两种类型的注释字符:符:n单行注释:使用两个连在一起的减号单行注释:使用两个连在一起的减号“- - -”作为注释符;作为注释符;n多行注释:使用多行注释:使用“/ /* * * */”/”作为注释符。作为注释符。 本章首页本章首页6.3 变量变量 全局变量在整个全局变量在整个SQL ServerSQL Server系统内使用。存系统内使用。存储的通常是一些储的通常是一些SQL Serve

3、rSQL Server的配置设定值和统的配置设定值和统计数据。在使用全局变量时应该注意以下几点:计数据。在使用全局变量时应该注意以下几点:n全局变量是在服务器级定义的。全局变量是在服务器级定义的。n用户只能使用预先定义的全局变量。用户只能使用预先定义的全局变量。n引用全局变量时,必须以标记符引用全局变量时,必须以标记符“”开头。开头。n全局变量对用户来说是只读的。全局变量对用户来说是只读的。n局部变量的名称不能与全局变量的名称相同。局部变量的名称不能与全局变量的名称相同。6.3 变量变量利用局部变量还可以保存程序执行过程中的中间数利用局部变量还可以保存程序执行过程中的中间数据值,保存由存储过程

4、返回的数据值等。据值,保存由存储过程返回的数据值等。1 1局部变量的定义局部变量的定义 必须先用必须先用DECLARE命令定义后才可以使用。命令定义后才可以使用。DECLAER local_variable data_type n 2局部变量的赋值方法局部变量的赋值方法 SET local_variable = expression 或者或者SELECT local_variable = expression ,.n 本章首页本章首页6.4 6.4 运算符运算符 算术运算符包括加(算术运算符包括加(+ +)、减()、乘()、减()、乘(* *)、除)、除(/ /)和取模()和取模(% %) T

5、ransact-SQLTransact-SQL中只有一个赋值运算符,即等号(中只有一个赋值运算符,即等号(= =)位运算符位运算符位运算符包括按位与(位运算符包括按位与(& &)、按位或()、按位或(| |)、按位异)、按位异或(或( )和求反()和求反( )。)。位运算符用来对整型数据或者二进制数据(位运算符用来对整型数据或者二进制数据(imageimage数据类型除外)之间执行位操作。要求在位运算符左数据类型除外)之间执行位操作。要求在位运算符左右两侧的操作数不能同时是二进制数据。右两侧的操作数不能同时是二进制数据。 6.4 6.4 运算符运算符比较运算符包括:等于(比较运算符包括:等于(

6、=)、大于()、大于()、)、大于或等于(大于或等于(=)、小于()、小于()、小于或等于)、小于或等于(=)、不等于()、不等于(或或!=)、不小于()、不小于(!)。)。 逻辑运算符包括与(逻辑运算符包括与(AND)、或()、或(OR)和)和非(非(NOT)等运算符。)等运算符。逻辑运算返回布尔值,值为逻辑运算返回布尔值,值为TRUE或或FALSE。 6.4 6.4 运算符运算符字符串连接运算符字符串连接运算符 (+)括号:();括号:();乘、除、求模运算符:乘、除、求模运算符:* *,/ /,% %;加减运算符:,;加减运算符:,;比较运算符:比较运算符:= =, , =,=,!=!=

7、,!,!;位运算符:位运算符: ,& &,| |;逻辑运算符:逻辑运算符:NOTNOT;逻辑运算符:逻辑运算符:ANDAND;逻辑运算符:逻辑运算符:OROR。 本章首页本章首页6.5 6.5 函数函数 系统函数系统函数 日期和时间函数日期和时间函数 数学函数数学函数 转换函数转换函数CAST ( expression AS data_type ) CONVERT (data_type(length),expression ,style) 6.5 6.5 函数函数用户自定义函数用户自定义函数 CREATE FUNCTION 函数名称函数名称(形式参数名称(形式参数名称 AS 数据类型)数据类型

8、)RETURNS 返回数据类型返回数据类型BEGIN函数内容函数内容RETURN 表达式表达式END 调用用户自定义函数的基本语法为:调用用户自定义函数的基本语法为:变量变量=用户名用户名.函数名称(实际参数列表)函数名称(实际参数列表)注意:在调用返回数值的用户自定义函数时,一注意:在调用返回数值的用户自定义函数时,一定要在函数名称的前面加上用户名定要在函数名称的前面加上用户名 本章首页本章首页6.6 流程控制语句流程控制语句 语句语句 BEGIN sql_statement | statement_block END语句语句 IF Boolean_expression sql_statem

9、ent | statement_block ELSE sql_statement | statement_block 6.6 流程控制语句流程控制语句简单简单CASE语句的语法形式为:语句的语法形式为:CASE input_expression WHEN when_expression THEN result_expression .n ELSE else_result_expressionEND 搜索搜索CASE语句的语法形式为:语句的语法形式为:CASEWHEN Boolean_expression THEN result_expression .n ELSE else_result_expressionEND6.6 流程控制语句流程控制语句语句语句 WHILE Boolean_expression sql_statement | statement_block BREAK sql_sta

温馨提示

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

评论

0/150

提交评论