- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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中定义的服务器、数据库及数据库对象、变量等对象的名称。SQL Server 2005的标识符有以下规则: 标识符长度可以为1~128个字符。 标识符的首字母必须是以Unicode标准定义的字母、@、#、下划线。 标识符的第一个字符后可以是以Unicode标准定义的字符、数字、@、#、$、下划线。 标识符内不能有空格或SQL Server保留字。 8.1 Transact-SQL语言概述 8.1.2注释 给程序加上注释使程序易读易懂,便于日后管理与维护。注释的形式分为二类:单行注释和段落注释。 “--” 单行注释。 “/* */” 段落注释。 8.2批处理 8.2.1 PRIMARY KEY约束 批处理是将一个或多个Transact-SQL表达式组成同一组以便一起提交给SQL Server执行。SQL Server将批处理作为一个整体来进行分析、编译和执行,这样可以节省系统开销。但如果一个批处理中存在一个语法错误,那么所有的语句都将无法通过编译。 批处理有如下限制: 某些特殊的SQL指令,不能和其他语句共存在同一个批处理中,如CREATE DEFAULT(创建默认值)、CREATE RULE(创建规则)、CREATE PROCEDURE(创建存储过程)、CREATE TRIGGER(创建触发器)、CREATE VIEW(创建视图)。 不能在一个批处理中修改表的结构(如添加新列),然后在同一个批处理中引用刚修改的表结构。 在批处理中可以包含存储过程,但是如果在一个批处理中不止包含一个存储过程,那么除第一个存储过程处,其余存储过程在调用时EXECUTE关键字不可以省略。 8.3脚本 脚本是一系列顺序提交的批处理。一个脚本可以包含一个或多个批处理,脚本中的GO命令标志一个批处理的结束,脚本文件的扩展名为.sql。脚本可以用于以下情况: 将服务器上创建一个数据库的步骤永久地记录在脚本文件中。 将语句保存为脚本文件,从一台计算机传递到另一台计算机,这样可以方便使两台计算机执行同样的操作。 8.4常量、变量 8.4.1 常量 常量,即不变的量,也称文字值或标量值,是表示一个特定数据值的符号。常量的格式取决于它所表示的值的数据类型。常量分为以下几种类型: 字符串常量 二进制常量 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中变量分为局部变量和全局变量。 局部变量 局部变量是在一个批处理(或存储过程、触发器)中由用户自定义的变量。局部变量被声明后,在这个批处理内的SQL语句中就可以设置或引用这个变量,当整个批处理结束后,这个局部变量也随之消亡。 全局变量 全局变量是由SQL Server系统提供并赋值的变量,是用来存储一些系统信息。全局变量不能由用户定义和赋值。全局变量以@@开头。 8.5常用函数 SQL Server 2005提供了许多内置函数以供使用。使用内置函数的方法很简单,只需要在Transact-SQL语句中引用这些函数,并返回正确的结果。 字符串函数 日期时间函数 数学函数 数据类型转换函数 8.6控制流语句 控制流语句是指那些用来控制程序执行和流程分支的命令。控制流语句允许用户更好地组织存储过程中的语句,让程序更具结构和逻辑性。控制流语句与常见的程序设计语言类似. 8.6.1 BEGIN…END 语法格式: BEGIN 命令行或程序块 END BEGIN…END可以将一组Transact-SQL语句作为一个
您可能关注的文档
- protel2004EDA技术及应用 作者 王廷才 王崇文主编 第7章 集成元件库的创建与管理.ppt
- protel2004EDA技术及应用 作者 王廷才 王崇文主编 第8章 印制电路板(PCB)设计基础.ppt
- protel2004EDA技术及应用 作者 王廷才 王崇文主编 第9章 PCB单面布线设计.ppt
- protel2004EDA技术及应用 作者 王廷才 王崇文主编 封面.ppt
- Red Hat Enterprise Linux服务器配置实例教程 作者 白戈力 2.ppt
- Red Hat Enterprise Linux服务器配置实例教程 作者 白戈力 3.ppt
- Red Hat Enterprise Linux服务器配置实例教程 作者 白戈力 4.ppt
- Red Hat Enterprise Linux服务器配置实例教程 作者 白戈力 9.ppt
- RFID技术与应用 作者 方龙雄 RFID原理与应用-第二章.ppt
- RFID技术与应用 作者 方龙雄 RFID原理与应用-第四章.ppt
文档评论(0)