- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 SQL Server2005程序设计
第十一章 SQL Server程序设计 SQL Server中的编程语言就是T-SQL语言, 这是一种非过程化的语言。不论是普通的 Client/ Server应用程序,还是Web应用程 序,都必须通过向服务器发送T-SQL语言才 能实现与SQL Server的通信。用户可以使用 T-SQL语言定义过程,用于存储以后经常使 用的操作。 11.1 程序中的批处理、脚本、注释 11.1.1 批处理 11.1.2 脚本 11.1.3 注释 第十一章 SQL Server程序设计 有些任务不能由单独的T-SQL语句来完成, 这时就要使用SQL Server的批处理脚本、存 储过程、触发器等来组织多条T-SQL语句来 完成。本节主要介绍批处理、脚本等基本概 念。 11.1.1 批处理 批处理就是一个或多个T-SQL语句的集合,从应用程序一次性发送到SQL Server并由SOL Server编译成一个可执行单元,此单元称为执行计划。执行计划中的语句每次执行一条。 建立批处理时,使用GO语句作为批处理的结束标记。在一个GO语句行中不能包括其他T-SQL语句,但可以使用注释文字。当编译器读取到GO语句时,它会把GO语句前面所有的语句当做一个批处理,并将这些语句打包发送给服务器。GO语句本身并不是T-SQL语句的组成部分,它只是一个用于表示批处理结束的指令。如果在一个批处理中包含语法错误,如引用了一个并不存在的对象,则整个批处理就不能被成功地编译和执行。如果一个批处理中某句有执行错误,如违反了约束,它仅影响该语句的执行,并不影响批处理中其他语句的执行。 建立批处理时,应当注意以下几点: ·CREATE DEFAULT,CREATE PROCEDURE,CREATE RULE,CREATE TRIGGER 及CREATE VIEW语句不能与其他语句放在一个批处理中。 ·不能在删除一个对象之后,在同一批处理中再次引用这个对象。 ·不能在一个批处理中引用其他批处理中所定义的变量。 ·不能把规则和默认值绑定到表字段或用户自定义数据类型之后,立即在同一个批处理中使用它们。 ·不能定义一个CHECK约束之后,立即在同一个批处理中使用该约束。 ·不能在修改表中的一个字段名之后,立即在同一个批处理中引用新字段名。 ·如果一个批处理中的第一个语句是执行某个存储过程的EXECUTE语句,则EXECUTE关键字可以省略;如果该语句不是第一个语句,则必须使用EXECUTE关键字,EXECUTE可以省写为“EXEC”。 【例11.1】利用查询分析器执行两个批处理,用来显示系部表中的信息及记录个数。 代码如下: USE student GO PRINT 系部表包含如下信息: SELECT * FROM 系部 PRINT 系部表记录个数为: SELECT COUNT(*) FROM 系部 GO 该例子中包含两个批处理,前者仅包含一个语句,后者包含四个语句,其中,PRINT语句用于显示char、varchar类型,或可自动转换为字符串类型的数据。运行结果如图1l-1所示。 图11-1 在查询分析器中执行批处理 11.1.2 脚本 脚本是以文件存储的一系列SQL语句,即一系列按顺序提 交的批处理。 T-SQL脚本中可以包含一个或多个批处理。GO语句是批处 理结束的标志。如果没有GO语句,则将它作为单个批处理行。 脚本可以在查询分析器中执行,也可以在isql或osql实用程 序中执行。查询分析器是建立、编辑和使用脚本的一个最好的 环境。在查询分析器中,不仅可以新建、保存、打开脚本文 件,而且可以输入和修改T-SQL语句,还可以通过执行T-SQL 语句来查看脚本的运行结果,从而检验脚本内容是否正确。 11.1.3 注释 注释是指程序中用来说明程序内容的语句,它不能执行且不参与程序的编译。注释用于语句代码的说明,或暂时禁用的部分语句。为程序加上注释不仅能增强程序的可读性,而且有助于日后的管理和维护,在程序中使用注释是一个程序员良好的编程习惯。SQL Server支持两种形式的注释语句。 1. 行内注释 如果整行都是注释而并非所要执行的程序行,则该行可用行内 注释,语法格式为:--注释语句。 这种注释形式用来对一行加以注释,可以与要执行的代码处在同一行,也可以另起一行。从双连字符(--)开始到行尾均为注释。 2.块注释 如果所加的注释内容较长,则可使用块注释,浯法格式为:/*注释语句* 这种注释形式用来对多行加以
您可能关注的文档
- 全面发展 成就梦想.pptx
- 第六节传染性喉气管炎.ppt
- 八下 第20课 百花齐放推陈出新.ppt
- 第六节新生儿黄疸及溶血症.ppt
- 第六节 消费心理学.ppt
- 第六章第4节 家庭对个体社会化的影响.ppt
- 第六讲 劳动争议的处理.ppt
- 第六章第四节幼儿园劳动活动PPT.ppt
- 第六节 慢性肺源性心脏病病人的护理完.ppt
- 第六讲 难以想象的太空生活.ppt
- 白天晚上教学课件.ppt
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题带答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解一套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及完整答案详解1套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解1套.docx
- 2025年山东菏泽市事业单位招聘急需紧缺岗位目录(第一批)笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及答案详解1套.docx
- 画西瓜教学课件.ppt
文档评论(0)