Transact-SQL简介、存储过程和触发器

Transact-SQL简介、存储过程和触发器

ID:36872412

大小:332.50 KB

页数:62页

时间:2019-05-10

Transact-SQL简介、存储过程和触发器_第1页
Transact-SQL简介、存储过程和触发器_第2页
Transact-SQL简介、存储过程和触发器_第3页
Transact-SQL简介、存储过程和触发器_第4页
Transact-SQL简介、存储过程和触发器_第5页
资源描述:

《Transact-SQL简介、存储过程和触发器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章Transact-SQL简介、存储过程和触发器6.1Transact-SQL简介6.2存储过程6.3触发器6.1Transact-SQL简介6.1.1批处理、脚本和注释6.1.2常量和变量6.1.3流程控制语句1、常规对象的标识符规则1)第一个字符必须是下列字符之一:字母a-z和A-Z,以及来自其他语言的字母字符、下划线_、@或者数字符号#。说明:以@符号开始的标识符表示局部变量或参数。以一个数字符号开始的标识符表示临时表或过程。以双数字符号开始的标识符表示全局临时对象。2)后续字符可以是:所有的字母、十进制数字、@符号美元符号($)、数字符号或下划线。

2、说明:标识符不能是t_sql的保留字。不允许嵌入空格或其他特殊字符。当标识符用于t_sql语句时,必须用双引号或括号分隔不符合规则的标识符。2、数据库对象的命名规则格式如下:[[server_name].[database_name].[owner_name].]object_name其中:server_name:对象所在的服务器名称database_name:对象所在的数据库名称owner_name:表示对象的所有者object_name:表示对象的名称6.1.1批处理、脚本和注释批处理就是一个或多个Transact-SQL语句的集合,用户或应用程序一次将它

3、发送给SQLServer,由SQLServer编译成一个执行单元,此单元称为执行计划,执行计划中的语句每次执行一条。批处理的结束标记是:GO。1批处理建立批处理如同编写SQL语句,区别在于它是多条语句同时执行的,用GO语句作为一个批处理的结束。2脚本脚本是批处理的存在方式,将一个或多个批处理组织到一起就是一个脚本。脚本可以在查询分析器中执行,查询分析器是编辑、调试和使用脚本的最好环境。3注释1)单行注释:使用两个连在一起的减号“––”作为注释符语法格式为:––注释文本2)块注释:使用“/**/”作为注释符块注释的语法格式为:/*注释文本*/或:/*注释文本*/

4、例:usenorthwindgo--多行注释的第一行--多行注释的第二行select*fromemployeego/*多行注释的第一行。多行注释的第二行。*/select*fromproducts6.1.2常量和变量常量和变量是程序设计中不可缺少的元素。变量又分为局部变量和全局变量,局部变量是一个能够保存特定数据类型实例的对象,是程序中各种类型数据的临时存储单元,用在批处理内SQL语句之间传递数据。全局变量是系统给定的特殊变量。1常量Transact-SQL的常量主要有以下几种。字符串常量数值常量日期常量2全局变量全局变量是SQLServer系统提供并赋值的变

5、量。用户不能定义全局变量,也不能用SET语句来修改全局变量。通常是将全局变量的值赋给局部变量,以便保存和处理。事实上,在SQLServer中,全局变量是一组特定的函数,它们的名称是以@@开头,而且不需要任何参数,在调用时无需在函数名后面加上一对圆括号,这些函数也称为无参数函数。全局变量在程序中的应用例:利用全局变量@@CONNECTIONS显示到系统的当前时期和时间为止,用户登录SQLServer的次数.selectgetdate()as‘todaydateandtime’select@@connectionsas‘loginattempts’@@CONNEC

6、TIONS:返回自上次启动MicrosoftSQLServer以来连接或试图连接的次数。3局部变量局部变量是用户在程序中定义的变量,一次只能保存一个值,它仅在定义的批处理范围内有效。局部变量可以临时存储数值。局部变量名总是以@符号开始,最长为128个字符。使用DECLARE语句声明局部变量,定义局部变量的名字、数据类型,有些还需要确定变量的长度。4变量的声明与赋值声明变量的语句格式:DECLARE@局部变量名数据类型注:不能把局部变量指定为text或image类型,使用DECLARE声明一个局部变量后,这个变量的值将被初始化为null。变量的赋值语句格式为:S

7、ET@局部变量名=值

8、表达式注:表达式可以是任意的SQLSERVER表达式。例:计算两个变量的值的和,然后输出其结果。DECLARE@xintDECLARE@yintDECLARE@zintSET@x=10SET@y=10SET@z=@x+@yPrint@z例:使用DECLARE语句定义一个名为@ming的局部变量,在st数据库中的student表中检索所有姓“王”的学生信息。usestdeclare@mingvarchar(30)set@ming=‘王%’selectsno,sname,ssex,sage,sdeptfromstudentwheresname

9、like@ming例:创建一个局部变量

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。