SQL Server 2005数据库技术与应用 教学课件 ppt 作者 赵丽辉 ppt第8章 Transact-SQL 语言编程基础

上传人:w****i 文档编号:92482166 上传时间:2019-07-10 格式:PPT 页数:15 大小:443KB
返回 下载 相关 举报
SQL Server 2005数据库技术与应用  教学课件 ppt 作者 赵丽辉 ppt第8章  Transact-SQL 语言编程基础_第1页
第1页 / 共15页
SQL Server 2005数据库技术与应用  教学课件 ppt 作者 赵丽辉 ppt第8章  Transact-SQL 语言编程基础_第2页
第2页 / 共15页
SQL Server 2005数据库技术与应用  教学课件 ppt 作者 赵丽辉 ppt第8章  Transact-SQL 语言编程基础_第3页
第3页 / 共15页
SQL Server 2005数据库技术与应用  教学课件 ppt 作者 赵丽辉 ppt第8章  Transact-SQL 语言编程基础_第4页
第4页 / 共15页
SQL Server 2005数据库技术与应用  教学课件 ppt 作者 赵丽辉 ppt第8章  Transact-SQL 语言编程基础_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《SQL Server 2005数据库技术与应用 教学课件 ppt 作者 赵丽辉 ppt第8章 Transact-SQL 语言编程基础》由会员分享,可在线阅读,更多相关《SQL Server 2005数据库技术与应用 教学课件 ppt 作者 赵丽辉 ppt第8章 Transact-SQL 语言编程基础(15页珍藏版)》请在金锄头文库上搜索。

1、第8章 T-SQL 语言编程基础,【学习要点】,Transact-SQL语言概述 批处理的概念 常量、变量的定义及用法 Transact-SQL常用函数的用法 流程控制语句的分类及用法,8.1 Transact-SQL语言概述,Transact-SQL是Microsoft SQL Server的程序设计语言,其本质为“结构化查询语言”(Structured Query Language:SQL)。微软对SQL做了大幅度的扩展,具有SQL的主要特点,同时增加了变量、运算符、函数、控制流和注释等语言元素,使得其功能更加强大。 8.1.1标识符 标识符是指在SQL Server 2005中定义的服务

2、器、数据库及数据库对象、变量等对象的名称。SQL Server 2005的标识符有以下规则: 标识符长度可以为1128个字符。 标识符的首字母必须是以Unicode标准定义的字母、#、下划线。 标识符的第一个字符后可以是以Unicode标准定义的字符、数字、#、$、下划线。 标识符内不能有空格或SQL Server保留字。,8.1.2注释 给程序加上注释使程序易读易懂,便于日后管理与维护。注释的形式分为二类:单行注释和段落注释。 “-” 单行注释。 “/* */” 段落注释。,8.1 Transact-SQL语言概述,8.2批处理,8.2.1 PRIMARY KEY约束 批处理是将一个或多个T

3、ransact-SQL表达式组成同一组以便一起提交给SQL Server执行。SQL Server将批处理作为一个整体来进行分析、编译和执行,这样可以节省系统开销。但如果一个批处理中存在一个语法错误,那么所有的语句都将无法通过编译。 批处理有如下限制: 某些特殊的SQL指令,不能和其他语句共存在同一个批处理中,如CREATE DEFAULT(创建默认值)、CREATE RULE(创建规则)、CREATE PROCEDURE(创建存储过程)、CREATE TRIGGER(创建触发器)、CREATE VIEW(创建视图)。 不能在一个批处理中修改表的结构(如添加新列),然后在同一个批处理中引用刚修

4、改的表结构。 在批处理中可以包含存储过程,但是如果在一个批处理中不止包含一个存储过程,那么除第一个存储过程处,其余存储过程在调用时EXECUTE关键字不可以省略。,8.3脚本,脚本是一系列顺序提交的批处理。一个脚本可以包含一个或多个批处理,脚本中的GO命令标志一个批处理的结束,脚本文件的扩展名为.sql。脚本可以用于以下情况: 将服务器上创建一个数据库的步骤永久地记录在脚本文件中。 将语句保存为脚本文件,从一台计算机传递到另一台计算机,这样可以方便使两台计算机执行同样的操作。,8.4常量、变量,8.4.1 常量 常量,即不变的量,也称文字值或标量值,是表示一个特定数据值的符号。常量的格式取决于

5、它所表示的值的数据类型。常量分为以下几种类型: 字符串常量 二进制常量 bit 常量 datetime 常量 integer(int)常量 float 和 real 常量 money 常量,8.4常量、变量,8.4.1 常量 常量,即不变的量,也称文字值或标量值,是表示一个特定数据值的符号。常量的格式取决于它所表示的值的数据类型。常量分为以下几种类型: 字符串常量 二进制常量 bit 常量 datetime 常量 integer(int)常量 float 和 real 常量 money 常量,8.4常量、变量,8.4.2 变量 在SQL Server中变量分为局部变量和全局变量。 局部变量 局

6、部变量是在一个批处理(或存储过程、触发器)中由用户自定义的变量。局部变量被声明后,在这个批处理内的SQL语句中就可以设置或引用这个变量,当整个批处理结束后,这个局部变量也随之消亡。 全局变量 全局变量是由SQL Server系统提供并赋值的变量,是用来存储一些系统信息。全局变量不能由用户定义和赋值。全局变量以开头。,8.5常用函数,SQL Server 2005提供了许多内置函数以供使用。使用内置函数的方法很简单,只需要在Transact-SQL语句中引用这些函数,并返回正确的结果。 字符串函数 日期时间函数 数学函数 数据类型转换函数,8.6控制流语句,控制流语句是指那些用来控制程序执行和流

7、程分支的命令。控制流语句允许用户更好地组织存储过程中的语句,让程序更具结构和逻辑性。控制流语句与常见的程序设计语言类似. 8.6.1 BEGINEND 语法格式: BEGIN END BEGINEND可以将一组Transact-SQL语句作为一个单元执行,关键字BEGIN定义Transact-SQL语句块的起始位置,关键字END标识同一块Transact-SQL语句的结尾,相当于C语言中的。把要执行的多条语句用BEGINEND括起来使之成为一个语句块。在BEGINEND语句中可以嵌套另外的BEGINEND语句来定义另一个程序块。,8.6控制流语句,8.6.2 IFELSE 语法格式: IF布尔

8、表达式 Transact-SQL语句块1 ELSE Transact-SQL语句块2 IFELSE条件判断可以控制语句的条件执行,如果满足条件(即布尔表达式返回TRUE)时,就执行其后的Transact-SQL语句。当不满足条件(布尔表达式返回FALSE)时,若有ELSE语句,就执行ELSE后的Transact-SQL语句,若无ELSE语句,则执行IF语句后的其他语句。,8.6控制流语句,8.6.3 WHILE,BREAK和CONTINUE 语法格式: WHILE BEGIN BREAK CONTINUE 命令行或程序块 END WHILE语句用于设置重复执行的SQL语句或语句块。CONTIN

9、UE语句可以让程序跳过CONTINUE语句之后的语句,回到WHILE循环的第一行。BREAK语句则让程序完全跳出循环,结束WHILE循环的执行。WHILE语句也可以嵌套使用。,8.6控制流语句,8.6.4 CASE 语法格式: CASE WHENTHEN WHENTHEN ELSE CASE表达式可以根据多个选择确定执行的内容,提供了比IFELSE结构更多的选择和判断的机会。,本章小结,本章介绍了Transact-SQL语言概述,学习了局部变量的定义和使用,使用SET语句或SELECT语句对局部变量进行赋值以及全局变量的功能和使用。批处理是以一个单元发送的一条或多条SQL语句的集合,批处理的结束标志是GO。Transact-SQL提供了流程控制语句,包括分支语句(IF.ELSE和CASE)、循环(WHILE)和返回语句(RETURN),语句块使用BEGINEND。本章还介绍了数学函数、字符串函数、日期时间函数和数据类型转换函数的语法和使用。,

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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