- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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) --给局部变量赋值 --上面
您可能关注的文档
- 06.出师表(练习)《王积薪闻棋》供参习.doc
- 06112005年高考诗歌鉴赏分类评析供参习.doc
- 06 L-1专用课件.ppt
- 05年(含05年)以来参加工作的教师共有47人,占全街道教专用课件.ppt
- 06全员质量控制技术专用课件.ppt
- 068期监理案例学习参考答案专用课件.ppt
- 06_03_013乐曲演奏电路专用课件.ppt
- 063阿里巴巴三天课程全部讲义(发布版)-明阳天下拓展专用课件.ppt
- 069 阿里巴巴三天销售课程全部讲义专用课件.ppt
- 05招商手册050221专用课件.ppt
- 09第九课 辞格分析(四)专用课件.ppt
- 09管理会计06东方会计练习题及答案供参习.doc
- 09英语外贸1班体育比赛用语供参习.doc
- 09番禺初一下专用课件.ppt
- 0Djlctx2004年度全国经济专业技术资格考试试卷-人力资源管理专业知识与实务供参习.doc
- 0Ixhndq2008年1月全国自考试题管理系统中计算机应用试卷供参习.doc
- 0rki%fyg酒经供参习.doc
- 0Uxddyw2010年全国教育工作会议要点供参习.doc
- 0o-badti会计从业资格考试《财经法规与会计职业道德》习题全集整理版文库供参习.doc
- 0Vkgnsc2010年事业单位考试行政职业能力测验模拟试题及答案供参习.doc
最近下载
- 降钙素原抗体产品技术要求标准2024年.pdf VIP
- 2013-2022同等学历申硕学位英语真题(含答案).pdf VIP
- 2023年全国职业院校技能大赛食品安全与质量检测题库1-10.docx VIP
- 内部培训刑法知识考试题库大全及答案下载.pdf VIP
- 2025至2030全球及中国车载摄像头模块组件行业项目调研及市场前景预测评估报告.docx
- 2023-2024学年安徽省合肥重点中学九年级(上)第一次月考道德与法治试卷.pdf VIP
- 人教版(2024新版)九年级上册化学全册教案教学设计.docx
- 中国油田分布明细-含分布图.docx VIP
- 6.4 酵母菌子囊孢子的观察(原理讲解).pdf VIP
- AIGC技术在非物质文化遗产设计保护中的应用探索 .pdf VIP
文档评论(0)