- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Transact-SQL(简称T-SQL)语言是对按照国际标准化组织(ISO)和美国国家标准协会(ANSI)发布的SQL标准定义的语言的扩展,是用于应用程序和SQL Server之间通信的主要语言。 对用户来说,T-SQL是可以与SQL Server数据库管理系统进行交互的唯一语言。 任何人,无论是数据库管理员,还是数据库应用程序的开发人员,要想深入掌握SQL Server,认真学习T-SQL 是必经的路径。 T-SQL语言是SQL Server对标准SQL语言的扩充,它支持所有的标准SQL语言操作,同时它又有许多功能上的扩展,主要扩展内容包括变量和流程控制语句等。 (3)局部变量的作用域 一个变量的作用域就是可以引用该变量的Transact-SQL语句范围。 局部变量的作用域从声明它们的地方开始到声明它们的批处理或存储过程的结尾。换言之,局部变量只能在声明它们的批处理或存储过程中使用,一旦这些批处理或存储过程结束,局部变量将自行清除。 批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解释运行。批处理文件具有.bat或者.cmd的扩展名。 批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑或用DOS命令创建,也可以用DOS下的文本编辑器Edit.exe来编辑。在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序。 编译错误(如语法错误) 可使执行计划无法编译。因此未执行批处理中的任何语句。 运行时错误(如算术溢出或违反约束) 会产生以下两种影响之一:1)大多数运行时错误将停止执行批处理中当前语句和它之后的语句;2)某些运行时错误(如违反约束)仅停止执行当前语句。而继续执行批处理中其它所有语句。 注释 注释,也称为注解,是写在程序代码中的说明性文字,它们对程序的结构及功能进行文字说明。注释内容不被系统编译,也不被程序执行。在SQL Server中,有两种类型的注释字符: 单行注释:使用两个连在一起的减号“--”作为注释符。 多行注释:使用“/* */”作为注释符。 例:使用比较运算符计算表达式的值。 DECLARE @Exp1 int, @Exp2 int SET @Exp1=30 SET @Exp2=50 IF @Exp1@Exp2 SELECT @Exp1 AS 小数据 在数据库中,游标是一个十分重要的概念。 我们知道关系数据库管理系统实质是面向集合的,关系数据库中的操作会对整个行集产生影响,由语句所返回的这一完整的行集被称为结果集。 在SQL Server 中并没有一种描述表中单一一行的表达形式,除非使用WHERE 子句来限制只有一行记录被选中。 我们必须借助于游标来进行面向单行记录的数据处理。 游标通过以下方式扩展结果处理:???? ?(1)允许定位在结果集的特定行。?? ?(2)从结果集的当前位置检索一行或多行。?? ?(3)支持对结果集中当前位置的行进行数据修改。 ?(4)为由其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。?? ?(5)提供脚本、存储过程和触发器中使用的访问结果集中的数据的?T-SQL?语句。 服务器游标包含以下四种:静态游标、动态游标、只进游标、 键集驱动游标: (1) 静态游标的完整结果集将打开游标时建立的结果集存储在临时表中。静态游标始终是只读的,总是按照打开游标时的原样显示结果集 (2)动态游标与静态游标相反,当滚动游标时动态游标反映结果集中的所有更改。结果集中的行数据值、顺序和成员每次提取时都会改变。 (3)只进游标不支持滚动,它只支持游标从头到尾顺序提取数据行。只进游标也反映对结果集所做的所有更改。 (4) 键集驱动游标同时具有静态游标和动态游标的特点。 在SQL Server 2000应用操作中,存储过程、触发器和游标都扮演着相当重要的角色。 存储过程是SQL语句和可选流程控制语句的预编译集合,它以一个名称存储并作为一个单元处理,能够提高系统的应用效率和执行速度。SQL Server提供了许多系统存储过程以管理SQL Server和显示有关数据库和用户的信息。 触发器是一种特殊类型的存储过程。当有操作影响到触发器保护的数据时,触发器就会自动触发执行。触发器是与表紧密联系在一起的,它在特定的表上定义,并与指定的数据修改
文档评论(0)