09第九章专用课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
09第九章专用课件

第9章 T-SQL语言 9.1 批处理、脚本和注释 9.2 常量、变量和表达式 9.3 流程控制语句 9.4 系统内置函数 9.5 用户自定义函数 9.6 游标及其使用 教学要求:通过本章学习,读者应掌握以下内容: 批处理的概念 数据类型与常量的表示方法 全局变量与局部变量的使用 运算符与表达式的使用 流程控制语句的使用 系统函数与自定义函数 游标的使用 9.1 批处理、脚本和注释 9.1.1 批处理 建立批处理如同编写SQL语句,区别在于它是多条语句同时执行的,用GO语句作为一个批处理的结束。 注意:GO语句行必须单独存在,不能含有其他的SQL语句,也不可以有注释。 如果在一个批处理中有语法错误,如某条命令的拼写错误,则整个批处理就不能被成功地编译也就无法执行。如果在批处理中某条语句执行错误,如违返了规则,则它仅影响该语句的执行,并不影响其他语句的执行。 9.1.2 脚本 脚本是批处理的存在方式,将一个或多个批处理组织到一起就是一个脚本,例如我们执行命令的各个实例都可以称为一个脚本。将脚本保存到磁盘文件上就称为脚本文件。使用脚本文件对重复操作或几台计算机之间交换SQL语句是非常有用的。 9.1.3 注释 注释,也称为注解,是写在程序代码中的说明性文字,对程序的结构及功能进行文字说明。注释内容不被系统编译,也不被程序执行。使用注释对代码进行说明,不仅能使程序易读易懂,而且有助于日后的管理和维护。 1. 行内注释 行内注释的语法格式为: – –注释文本 从双连字符“– –”开始到行尾均为注释,但前面可以有执行的代码。 对于多行注释,必须在每个注释行的开始都是用双连字符。 2. 块注释 /*注释文本*/ 或: /* 注释文本 */ 9.2 常量、变量和表达式 常量、变量和表达式是程序设计中不可缺少的元素。始终保持不变的数据称为“常量”,存放数据的存储单元称为“变量”,表达式用来表示某个求值规则,每个表达式都产生惟一的值。 9.2.1 数据类型与常量 数据类型 数据类型是指数据所代表信息的类型。SQL Server中定义了24种数据类型,同时允许用户自己定义数据类型,见表9-1。 2. 常量 (1)字符串常量 (2)数值常量 (3)日期时间常量 9.2.2 变量 变量又分为局部变量和全局变量,局部变量是一个能够保存特定数据类型实例的对象,是程序中各种类型数据的临时存储单元,用在批处理内SQL语句之间传递数据。全局变量是系统给定的特殊变量。 1. 局部变量 局部变量是用户在程序中定义的变量,一次只能保存一个值,仅用于声明它的批、存储过程或触发器中。批处理结束后,存储在局部变量中的信息将丢失。 局部变量的定义遵守SQL Server标识符的命名规则,其开始字母必须使用@符号,最长为128个字符。 (1)局部变量的定义 局部变量必须用DECLARE命令定义后才可以使用,定义局部变量的语法形式如下: DECLARE {@变量名 数据类型}[,...N] 其中,变量的数据类型及大小,可以是任何由系统提供的,或由用户定义的数据类型。但是,局部变量不能是text、ntext或image数据类型。一次可以定义多个局部变量。 (2)局部变量的赋值方法 使用DECLARE命令声名并创建局部变量之后中,系统将其初始值设为NULL,如果想要设定局部变量的值,必须使用SET命令或者SELECT命令。其语法形式为: SET {@变量名=表达式} 或者 SELECT{@变量名=表达式}[,...N] SET语句一次只能给一个局部变量赋值,SELECT语句可以同时给一个或多个变量赋值。如果SELECT语句返回了多个值,则这个局部变量将取得该语句返回的最后一个值。另外,使用SELECT语句赋值时,如果省略了赋值号及后面的表达式,则可以将局部变量值显示出来,起到与PRINT语句同样的作用。 【例9.3】局部变量的定义与赋值。 DECLARE @MY_VAR1 VARCHAR(5),@MY_VAR2 CHAR(8) SELECT @MY_VAR1=你好!,@MY_VAR2=happy PRINT @MY_VAR1+@MY_VAR2 SELECT @MY_VAR1+@MY_VAR2 DECLARE @C CHAR(14) --给局部变量@C赋值 SET @C=中华人民共和国 --显示局部变量@C的值 SELECT @C GO 【例9.5】查询xs表,将返回的记录数赋给局部变量@NUM。 USE xsgl --打开xsgl数据库 GO DECLARE @NUM INT --声明局部变量 SET @NUM=(SELECT COUNT(*) FROM xs) --给局部变量赋值 --上面

文档评论(0)

ustt001 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档