- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4T-SQL程序设计自定义类型函数和游.
T-SQL程序设计、自定义类型、函数 1 批处理、脚本、注释与变量 2 T-SQL流程控制语句 3 用户自定义数据类型 4 用户自定义函数 实训要求 实训要求 1、理解批处理、脚本的概念,掌握局部变量的定义及赋值与输出的使用,掌握T-SQL的流程控制语句及编程方法。 2、理解并掌握自定义数据类型、自定义函数的创建、修改、删除与应用。 1 批处理、脚本、注释与变量 1.1、批处理的概念 批处理就是一个或多个相关SQL语句的集合,用GO语句作为批处理的结束标志。若没有GO语句,默认所有的语句属于一个批处理。 SQL Server的程序发送和编译以批处理为一个程序执行单元。如果一个批处理中任何一个语句有语法错误(例如引用不存在的对象),则整个批处理都不能执行,若只是批处理中的某个语句有执行错误(例如违反约束),则该语句不能执行,其他语句仍可以正常执行。 1.1、批处理的概念 编写SQL语句的注意事项: lCREATE DEFAULT创建默认值、CREATE RULE创建规则、CREATE VIEW创建视图、CREATE PROCEDURE创建存储过程、CREATE TRIGGER创建触发器对象等,都必须单独作为一个批处理,不能与其他语句放在一个批处理中。 l不能创建CHECK检查约束后在同一个批处理中马上使用这个约束。 l不能把默认值或规则对象绑定到字段或自定义类型上以后,在同一个批处理中马上使用它们。 l不能在修改字段的名字之后马上在同一个批处理中使用新字段名。 l在一个批处理中定义的局部变量只在该批处理中有效,不能用于其他批处理。 l批处理结束语句GO必须单独一行,可在其后使用注释。 如果批处理第一个语句是执行存储过程,则语句开头的EXECUTE关键字可以省略,否则不允许省略,可以使用简写EXEC。 1.2、SQL脚本文件 脚本就是包含一个或多个批处理的程序文件。 我们可以把创建、维护、使用数据库的有关操作步骤—含有一个或多个批处理的代码模块存放到磁盘上作为一个脚本文件,即可以重复使用,也可以在不同计算机上传递。 脚本可以在查询分析器中输入、创建、保存、打开并通过isqlw实用程序执行,也可以在DOS命令行中通过isql或osql实用程序来执行。 1.3、SQL语句的注释 注释是程序的说明或暂时禁止使用的语句而不被执行,使用注释可以使程序清晰可读,有助于以后的管理维护。 SQL Server支持行注释和块注释两种方式: 1、行内注释 格式:-- 注释内容 以两个减号开始直到本行结束的全部内容都被认为是注释内容。 行注释可以单独一行,也可以跟在SQL语句之后,注释内容中还可以有双减号(允许嵌套),双减号之后也可以没有内容。 1.3、SQL语句的注释 2、块注释 格式: /* 注释内容 */ 以“/*”开始不论多少行,直到“*/”之间的所有文字都被作为注释内容。 块注释可以从一行开头开始,也可以跟在SQL语句之后开始,注释内容中还可以有“/*”字符组合,也可以有单个“*”“/”字符,但不能有“*/”组合(不允许嵌套),中间可以没有注释内容。 1.3、SQL语句的注释 【例7-1】注释的使用 /*脚本文件名:SQL8-1.sql 编写日期:2005年8月14日 星期日 功能:查询2006年全部或某个月份销售商品数量和相应的营业员*/ USE diannaoxs -- 打开数据库 GO /* 一个批处理结束 */ SELECT 序号, 销售日期, 货名, 数量, 销售员 FROM 销售表2006 -- WHERE销售日期 beteen ‘2006/3/1’ and ‘2006/4/1’ -- 上句去掉注释号可查询3月份销售记录 GO 1.4、局部变量与全局变量 1、局部变量(用户自定义变量) 局部变量一般用于临时存储各种类型的数据,以便在SQL语句之间传递。例如作为循环变量控制循环次数,暂时保存函数或存储过程返回的值,也可以使用table类型代替临时表临时存放一张表的全部数据。 (1)用DECLARE语句声明定义局部变量 DECLARE { @变量名 数据类型[(长度)] } [ ,…n ] l 局部变量必须以@开头以区别字段名变量。 l 变量名必须符合标识符的构成规则。 l?变量的数据类型可以是系统类型,也可以是用户自定义类型,但不允许是text、ntext、image类型。 l 系统固定长度的数据类型不需要指定
您可能关注的文档
最近下载
- 2024年安徽省合肥市庐阳区小升初数学试卷附答案解析.doc VIP
- 2025年陕西铜川市事业单位招聘带编入伍高校毕业生3人笔试模拟试题及参考答案详解一套.docx VIP
- 事业单位宣传工作总结PPT.pptx VIP
- TCCIAT_0003-2019_建筑施工承插型轮扣式模板支架安全技术规程.doc VIP
- 超声波探伤培训教材.doc VIP
- 2024年苏州昆山国创投资集团有限公司招聘考试真题 .pdf VIP
- 合并工作底稿完整版带公式.xls VIP
- 2025江苏苏州昆山国创投资集团有限公司第一期招聘17人考试备考题库及答案解析.docx VIP
- 家具设计软件:SketchUp二次开发_(6).动态组件设计与应用.docx VIP
- 2025江苏苏州昆山国创投资集团有限公司第一期招聘17人笔试模拟试题及答案解析.docx VIP
文档评论(0)