收藏 分享(赏)

第6章 T-SQL语言基础.ppt

上传人:gnk289057 文档编号:8010130 上传时间:2019-06-04 格式:PPT 页数:38 大小:661.50KB
下载 相关 举报
第6章 T-SQL语言基础.ppt_第1页
第1页 / 共38页
第6章 T-SQL语言基础.ppt_第2页
第2页 / 共38页
第6章 T-SQL语言基础.ppt_第3页
第3页 / 共38页
第6章 T-SQL语言基础.ppt_第4页
第4页 / 共38页
第6章 T-SQL语言基础.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、第6章 T-SQL语言基础(上),教学提示:SQL语言是结构化查询语言(Structure Query Language)的英文缩写,Transact-SQL 是由国际标准化组织 (ISO) 和美国国家标准学会 (ANSI) 发布的 SQL 标准中定义的语言的扩展。用户可以使用SQL编写应用程序可以完成所有的数据库管理工作。 教学要求:通过本章的学习,读者应掌握以下内容T-SQL语言的基础知识,主要包括数据类型、常量和变量、函数与表达式、批处理和流程控制语句。,1 数据类型与常量 2 局部变量和全局变量 3 常用函数 4 运算符及表达式 5 批处理和流程控制语句,第6章 T-SQL语言基础,第

2、6章 T-SQL语言基础,1类型与常量 2变量 3函数 4表达式 5流控制语句 6本章小结,1.1 数据类型 1.2 常量,1 数据类型与常量,在T-SQL 编程语言中常量、变量、表中的列、函数的自变量与函数值、过程参数及返回代码、表达式等都具有数据类型,数据类型可分为精确数字(整数、位型、货币型、十进制)与近似数字、日期时间、字符与二进制(字符、Unicode、二进制)和特殊数据类型。,第6章 T-SQL语言基础,1.1 数据类型,1类型与常量数据类型常量 2变量 3函数 4表达式 5流控制语句 6本章小结,第6章 T-SQL语言基础,1.1 数据类型,1类型与常量数据类型常量 2变量 3函

3、数 4表达式 5流控制语句 6本章小结,第6章 T-SQL语言基础,1.2 常量,常量也称为字面值或标量值,是表示一个特定数据值的符号。常量的值在程序运行过程中不会改变的。,1类型与常量数据类型常量 2变量 3函数 4表达式 5流控制语句 6本章小结,第6章 T-SQL语言基础,1.2 常量,1类型与常量数据类型常量 2变量 3函数 4表达式 5流控制语句 6本章小结,第6章 T-SQL语言基础,2.1 SELECT语句无源查询 2.2 局部变量 2.3 全局变量,2 局部变量和全局变量,1类型与常量 2变量 3函数 4表达式 5流控制语句 6本章小结,变量可分为局部变量和全局变量。局部变量是

4、用来存储指定数据类型的单个数据值的对象,全局变量是由系统提供且预先声明的用来保存SQL Server系统运行状态数据值的变量。 无源select语句是用来查询常量、变量、函数、表达式值的语句。,第6章 T-SQL语言基础,2.1 SELECE语句无源查询,SQL查询分析器是一种图形工具。在查询分析器中,用户可以对单个SQL语句或由 SQL语句编写的脚本进行编写调试。,1类型与常量 2变量无源查询局部变量全局变量 3函数 4表达式 5流控制语句 6本章小结,第6章 T-SQL语言基础,2.1 SELECE语句无源查询,SQL查询分析器常用快捷键表,1类型与常量 2变量无源查询局部变量全局变量 3

5、函数 4表达式 5流控制语句 6本章小结,第6章 T-SQL语言基础,2.1 SELECE语句无源查询,SELECT语句无源查询就是最简单的语句。SELECT 常量|变量|函数|表达式 as 别名,n 所谓无源查询就是使用SELECT语句来查询不在表中的数据。无源查询实质上就是在客户机屏幕上显示出常量、变量或表达式的值。,1类型与常量 2变量无源查询局部变量全局变量 3函数 4表达式 5流控制语句 6本章小结,【例6.1】使用SELECT语句查看常量。,第6章 T-SQL语言基础,2.2 局部变量,1类型与常量 2变量无源查询局部变量全局变量 3函数 4表达式 5流控制语句 6本章小结,变量是

6、由用户定义并可赋值的实体。变量有全局变量和局部变量两种。局部变量用DECLARE语句声明,声明时它被初始化为NULL,并由SET语句或SELECT语句赋值,它只能用在声明该变量的过程实体中,即使用范围是定义它的批、存储过程和触发器等。其名字由一个符号开始。 定义:DECLARE 局部变量名 数据类型,n 赋值:SET 局部变量名=表达式,n,【例6.2】使用SELECT语句查询局部变量。,第6章 T-SQL语言基础,2.3 全局变量,全局变量全局变量由SQL Server系统提供并赋值的变量,名字由符号开始。用户不能建立全局变量,也不可能使用SET语句去修改全局变量的值。通常应该将全局变量的值

7、赋给在同一个批中的局部变量,以便保存和处理。全局变量分为两类: 与连接有关的全局变量,如:rowcount 影响的行数; 与系统内部信息有关的全局变量。如version SQL的版本号。,1类型与常量 2变量无源查询局部变量全局变量 3函数 4表达式 5流控制语句 6本章小结,第6章 T-SQL语言基础,2.3 全局变量,SQL常用的全局变量表,1类型与常量 2变量无源查询局部变量全局变量 3函数 4表达式 5流控制语句 6本章小结,【例6.3】使用SELECT语句查询全局变量。,第6章 T-SQL语言基础,3.1 数学函数 3.2 字符串函数 3.3 日期时间函数 3.4 聚合函数 3.5

8、系统函数 3.6 系统统计函数,3 常用函数,1类型与常量 2变量 3函数 4表达式 5流控制语句 6本章小结,在T-SQL 编程语言中函数可分系统定义函数和用户定义函数。本节介绍的是系统定义函数中最常用的数学函数、字符串函数、日期时间函数、聚合函数、系统函数、系统统计函数的最常用的部分。,第6章 T-SQL语言基础,3.1 数学函数,数学函数对作为函数参数提供的输入值执行计算,返回一个数字值。SQL Server 2000 中定义了23种数学函数,表4.4是数值处理中最常用的数学函数。,1类型与常量 2变量 3函数数学函数字符串函数日期时间函数聚合函数系统函数系统统计函数 4表达式 5流控制

9、语句 6本章小结,【例6.4】使用SELECT语句查询数学函数。,第6章 T-SQL语言基础,3.2 字符串函数,字符串函数对字符串输入值执行操作,返回一个字符串或数字值。,1类型与常量 2变量 3函数数学函数字符串函数日期时间函数聚合函数系统函数系统统计函数 4表达式 5流控制语句 6本章小结,【例6.5】字符、编码函数,【例6.6】长度、大小写函数,第6章 T-SQL语言基础,3.2 字符串函数,1类型与常量 2变量 3函数数学函数字符串函数日期时间函数聚合函数系统函数系统统计函数 4表达式 5流控制语句 6本章小结,【例6.7】字符串函数,【例6.8】字符串函数,第6章 T-SQL语言基

10、础,3.3 日期时间函数,1类型与常量 2变量 3函数数学函数字符串函数日期时间函数聚合函数系统函数系统统计函数 4表达式 5流控制语句 6本章小结,对日期和时间输入值执行操作,返回一个字符串、数字或日期和时间值。,【例6.9】日期函数,【例6.10】日期函数,第6章 T-SQL语言基础,3.4 聚合函数,聚合函数对一组值执行计算并返回单一的值。除COUNT函数之外,聚合函数忽略空值,聚合函数主要用于select语句group by子句、compute by 子句,具体例子请参阅第6章 查询与视图。,1类型与常量 2变量 3函数数学函数字符串函数日期时间函数聚合函数系统函数系统统计函数 4表达

11、式 5流控制语句 6本章小结,第6章 T-SQL语言基础,3.5 系统函数,系统函数返回有关 SQL Server中的状态值、对象和设置的信息。,1类型与常量 2变量 3函数数学函数字符串函数日期时间函数聚合函数系统函数系统统计函数 4表达式 5流控制语句 6本章小结,【例6.11】,第6章 T-SQL语言基础,3.6 系统统计函数,系统统计函数返回系统的统计信息。,1类型与常量 2变量 3函数数学函数字符串函数日期时间函数聚合函数系统函数系统统计函数 4表达式 5流控制语句 6本章小结,【例6.12】,第6章 T-SQL语言基础,4.1 算术运算 4.2 字符串连接运算 4.3 比较运算 4

12、.4 逻辑运算 4.5 运算符优先级,4 运算及表达式,1类型与常量 2变量 3函数 4表达式 5流控制语句 6本章小结,在T-SQL 编程语言中常用的运算有算术运算、字符串连接运算、比较运算、逻辑运算。,第6章 T-SQL语言基础,4.1 算术运算,1类型与常量 2变量 3函数 4表达式算术运算字符串运算比较运算逻辑运算运算优先级 5流控制语句 6本章小结,【例6.13】算术运算,算术运算符:加(+)、减(-)、乘(*)、除(/)和取余(%) 参与运算的数据是数值类型数据,其运算结果也是数值类型数据。 加(+) 和减()运算符也可用于对日期型数据进行运算,还可进行数值性字符数据与数值类型数据

13、进行运算。,第6章 T-SQL语言基础,4.2 字符串连接运算,1类型与常量 2变量 3函数 4表达式算术运算字符串运算比较运算逻辑运算运算优先级 5流控制语句 6本章小结,【例6.14】字符串连接运算,字符串连接运算:(+)字符串之间的连接。 参与字符串连接运算的数据只能是字符数据类型:char、varchar、nchar、nvarchar、text、ntext,其运算结果也是字符数据类型。,第6章 T-SQL语言基础,4.3 比较运算,1类型与常量 2变量 3函数 4表达式算术运算字符串运算比较运算逻辑运算运算优先级 5流控制语句 6本章小结,【例6.15】字符串比较运算,常用比较运算符:

14、大于()、大于等于(=)、等于(=)、不等于()、小于()、小于等于(=),测试两个相同类型表达式的顺序、大小、相同与否。 数值大小的比较、 字符串排列顺序的前后比较、 日期数据前后比较。 结果:正确(TRUE)、错误(FALSE)、未知(UNKNOWN)。 用途:if语句和while语句的条件、where子句和having子句的条件。,第6章 T-SQL语言基础,4.4逻辑运算,逻辑运算对某个条件进行测试是否正确。 结果: TRUE 或 FALSE 用途:if、while语句和where、having子句的条件。,1类型与常量 2变量 3函数 4表达式算术运算字符串运算比较运算逻辑运算运算优

15、先级 5流控制语句 6本章小结,第6章 T-SQL语言基础,4.5 运算符优先级,当一个复杂的表达式有多个运算符时,运算符优先性决定执行运算的先后次序。执行的顺序: 从上而下、相同级从左到右。,1类型与常量 2变量 3函数 4表达式算术运算字符串运算比较运算逻辑运算运算优先级 5流控制语句 6本章小结,【例6.16】,第6章 T-SQL语言基础,5.1 批和脚本 5.2 流程控制语句,5 批处理和流程控制语句,1类型与常量 2变量 3函数 4表达式 5流控制语句 6本章小结,通常,服务器端的程序使用SQL语句来编写。一般而言,一个服务器端的程序是由以下一些成分组成:批、注释、变量、流控制语句、

16、错误和消息处理。,第6章 T-SQL语言基础,5.1 批和脚本,1 批,批是一个SQL语句集,这些语句一起提交并作为一个组来执行。批结束的符号是“GO”。由于批中的多个语句是一起提交给SQL SERVER的,所以可以节省系统开销。 使用批限制: CREATE DEFAULT、CREATE PROCEDURE、CREATE RULE、CREATE TRIGGER 和 CREATE VIEW 语句不能在批处理中与其它语句组合使用。批处理必须以 CREATE 语句开始,所有跟在CREATE后的其它语句将被解释为第一个 CREATE 语句定义的一部分。 在同一个批中不能既绑定到列又被使用规则或默认。

17、在同一个批中不能删除一个数据库对象又重建它。 在同一个批中不能改变一个表再立即引用其新列。,1类型与常量 2变量 3函数 4表达式 5流控制语句批和脚本流控制语句 6本章小结,第6章 T-SQL语言基础,5.1 批和脚本,2 脚本,脚本是一系列顺序提交的批。脚本英文为Script。实际上脚本就是程序,一般都是有应用程序提供的编程语言。应用程序包括浏览器(JavaScript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。脚本同我们平时使用的VB、C语言的区别主要是: 脚本语法比较简单,比较容易掌握; 脚本与应用程序密切相关,包括相对应用程序自身功能;

18、 脚本一般不具备通用性,所能处理的问题范围有限。,1类型与常量 2变量 3函数 4表达式 5流控制语句批和脚本流控制语句 6本章小结,第6章 T-SQL语言基础,5.2 流程控制语句,1RETURN RETURN的作用是无条件返回所在的批、存储过程和触发器。退出时,可以返回状态信息。在RETURN语句后面的任何语句不被执行。 RETURN语句的语法形式:RETURN 整型表达式 2PRINT和RAISERROR PRINT语句的作用是在屏幕上显示用户信息。其语法形式为: PRINT 字符串 | 局部变量| 全局变量 RAISERROR语句的作用是将错误信息显示在屏幕上,同时也可以记录在NT日志

19、中。其语法形式为:RAISERROR(错误号|错误信息, 错误的严重级别, 错误时的状态信息)。,1类型与常量 2变量 3函数 4表达式 5流控制语句批和脚本流控制语句 6本章小结,第6章 T-SQL语言基础,5.2 流程控制语句,3复合语句(BEGIN.END) 其语法形式为: BEGIN执行的SQL语句 END,1类型与常量 2变量 3函数 4表达式 5流控制语句批和脚本流控制语句 6本章小结,第6章 T-SQL语言基础,5.2 流程控制语句,4CASE表达式 根据测试/条件表达式的值的不同,取其相应的值。,1类型与常量 2变量 3函数 4表达式 5流控制语句批和脚本流控制语句 6本章小结

20、,【例6.17】CASE表达式,CASE WHEN 条件表达式0 THEN 结果表达式0,.n ELSE 结果表达式n END,【例6.18】CASE表达式,CASE 测试表达式 WHEN简单表达式0 THEN 结果表达式0,.n ELSE 结果表达式n END,第6章 T-SQL语言基础,5.2 流程控制语句,5判断语句(IF.ELSE) 语法: IF 条件表达式SQL语句1 ELSESQL语句2,1类型与常量 2变量 3函数 4表达式 5流控制语句批和脚本流控制语句 6本章小结,【例6.19】判断语句,第6章 T-SQL语言基础,5.2 流程控制语句,6循环语句(WHILE) WHILE语

21、句的作用是为重复执行某一语句或语句块设置条件。其语法形式为: WHILE 条件表达式SQL语句 |复合语句 说明:BREAK、CONTINUE位于复合语句内,为可选项。BREAK跳出循环之后执行、CONTINUE转到循环开始之处执行。,1类型与常量 2变量 3函数 4表达式 5流控制语句批和脚本流控制语句 6本章小结,【例6.20】WHILE结构:求1+2+3+100之和,第6章 T-SQL语言基础,5.2 流程控制语句,7注释 多行注释:/*/ 单行 注释:-,1类型与常量 2变量 3函数 4表达式 5流控制语句批和脚本流控制语句 6本章小结,第6章 T-SQL语言基础,6 本章小结,本章讲述了Transact-SQL的数据类型,它们是精确数字(整数、位型、货币型、十进制)、近似数值、日期时间、字符与二进制(字符、Unicode、二进制)和特殊数据类型等,另外还讲述了Transact-SQL的常量与变量、函数、运算符与表达式和流控制语句等。本章是读者学习SQL语言的基础,只有理解和掌握它们的用法,才能正确编写SQL程序和深入理解SQL语言。表4.8-表4.10列出要求掌握的T-SQL语言基本要素。,1类型与常量 2变量 3函数 4表达式 5流控制语句 6本章小结,

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

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

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


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

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

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