版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 变量变量 6.3.1 6.3.1 全局变量全局变量全局变量在整个全局变量在整个SQL ServerSQL Server系统内使用。存系统内使用。存储的通
3、常是一些储的通常是一些SQL ServerSQL Server的配置设定值和统的配置设定值和统计数据。在使用全局变量时应该注意以下几点:计数据。在使用全局变量时应该注意以下几点:n全局变量是在服务器级定义的。全局变量是在服务器级定义的。n用户只能使用预先定义的全局变量。用户只能使用预先定义的全局变量。n引用全局变量时,必须以标记符引用全局变量时,必须以标记符“”开头。开头。n全局变量对用户来说是只读的。全局变量对用户来说是只读的。n局部变量的名称不能与全局变量的名称相同。局部变量的名称不能与全局变量的名称相同。6.3 变量变量6.3.2 6.3.2 局部变量局部变量利用局部变量还可以保存程序执
4、行过程中的中间数利用局部变量还可以保存程序执行过程中的中间数据值,保存由存储过程返回的数据值等。据值,保存由存储过程返回的数据值等。1 1局部变量的定义局部变量的定义 必须先用必须先用DECLARE命令定义后才可以使用。命令定义后才可以使用。DECLAER local_variable data_type n 2局部变量的赋值方法局部变量的赋值方法 SET local_variable = expression 或者或者SELECT local_variable = expression ,.n 本章首页本章首页6.4 6.4 运算符运算符 6.4.1 6.4.1 算术运算符算术运算符 算术运
5、算符包括加(算术运算符包括加(+ +)、减()、乘()、减()、乘(* *)、除)、除(/ /)和取模()和取模(% %) 6.4.2 6.4.2 赋值运算符赋值运算符Transact-SQLTransact-SQL中只有一个赋值运算符,即等号(中只有一个赋值运算符,即等号(= =)6.4.3 位运算符位运算符位运算符包括按位与(位运算符包括按位与(& &)、按位或()、按位或(| |)、按位异)、按位异或(或( )和求反()和求反( )。)。位运算符用来对整型数据或者二进制数据(位运算符用来对整型数据或者二进制数据(imageimage数据类型除外)之间执行位操作。要求在位运
6、算符左数据类型除外)之间执行位操作。要求在位运算符左右两侧的操作数不能同时是二进制数据。右两侧的操作数不能同时是二进制数据。 6.4 6.4 运算符运算符6.4.4 6.4.4 比较运算符比较运算符 比较运算符包括:等于(比较运算符包括:等于(=)、大于()、大于()、)、大于或等于(大于或等于(=)、小于()、小于()、小于或等于)、小于或等于(=)、不等于()、不等于(或或!=)、不小于()、不小于(!)。)。 6.4.5 6.4.5 逻辑运算符逻辑运算符逻辑运算符包括与(逻辑运算符包括与(AND)、或()、或(OR)和)和非(非(NOT)等运算符。)等运算符。逻辑运算返回布尔值,值为逻辑
7、运算返回布尔值,值为TRUE或或FALSE。 6.4 6.4 运算符运算符6.4.6 字符串连接运算符字符串连接运算符 (+)6.4.7 6.4.7 运算符的优先级运算符的优先级 括号:();括号:();乘、除、求模运算符:乘、除、求模运算符:* *,/ /,% %;加减运算符:,;加减运算符:,;比较运算符:比较运算符:= =, , =,=,!=!=,!,!;位运算符:位运算符: ,& &,| |;逻辑运算符:逻辑运算符:NOTNOT;逻辑运算符:逻辑运算符:ANDAND;逻辑运算符:逻辑运算符:OROR。 本章首页本章首页6.5 6.5 函数函数 6.5.1 系统函数系统函
8、数 6.5.2 字符串函数字符串函数6.5.3 日期和时间函数日期和时间函数6.5.4 数学函数数学函数 6.5.5 转换函数转换函数CAST ( expression AS data_type ) CONVERT (data_type(length),expression ,style) 6.5 6.5 函数函数6.5.6 用户自定义函数用户自定义函数 CREATE FUNCTION 函数名称函数名称(形式参数名称(形式参数名称 AS 数据类型)数据类型)RETURNS 返回数据类型返回数据类型BEGIN函数内容函数内容RETURN 表达式表达式END 调用用户自定义函数的基本语法为:调用用
9、户自定义函数的基本语法为:变量变量=用户名用户名.函数名称(实际参数列表)函数名称(实际参数列表)注意:在调用返回数值的用户自定义函数时,一注意:在调用返回数值的用户自定义函数时,一定要在函数名称的前面加上用户名定要在函数名称的前面加上用户名 本章首页本章首页6.6 流程控制语句流程控制语句 6.6.1 BEGINEND语句语句 BEGIN sql_statement | statement_block END6.6.2 IFELSE语句语句 IF Boolean_expression sql_statement | statement_block ELSE sql_statement | s
10、tatement_block 6.6 流程控制语句流程控制语句6.6.3 CASE语句语句简单简单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 流程控制语句流程控制语句6.6.4 WHILECONTINUEBREAK语句语句 WHILE Boolean_expression sql_statement | statement_block BREAK sql_statement | statement_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年广西壮族自治区来宾市单招职业技能考试模拟试卷附参考答案详解(巩固)
- 2026二下数学第四单元获奖课件
- 2026北师大二下全册易错专练课件
- 2026年中国电源芯片设计行业市场运行态势及发展趋势预测报告-智研咨询发布
- 2026北师大二下同步互动课件
- 公益岗位面试常见题型及详细答案
- 2026全球智能交通行业市场深度研究及基础设施投资趋势与商业模式创新分析报告
- 2026中国涡流泵虚拟现实技术在产品展示中的应用报告
- 2026中国铁路基建行业市场供需分析及投资评估规划分析研究发展策略
- 2026农业industry市场供需架构分析及投资运作规划研究报告
- 家庭经济困难学生认定申请表
- 2024年管道燃气客服员(中级)技能鉴定考试复习题库(含答案)
- AQ 2047-2012 水泥工厂筒型储运库人工清库安全规程
- (新版)铁路机车车辆制动钳工(中级)职业鉴定考试题库(含答案)
- 人体艺术欣赏
- 压滤机安全操作规程
- 续新三国志英杰传攻略
- 毛主席长征故事
- 电梯维修完工验收表模板
- GB/T 29678-2013烫发剂
- GB/T 10546-2013在2.5 MPa及以下压力下输送液态或气态液化石油气(LPG)和天然气的橡胶软管及软管组合件规范
评论
0/150
提交评论