Transact-SQL介绍

Transact-SQL介绍

ID:36877062

大小:834.50 KB

页数:92页

时间:2019-05-10

Transact-SQL介绍_第1页
Transact-SQL介绍_第2页
Transact-SQL介绍_第3页
Transact-SQL介绍_第4页
Transact-SQL介绍_第5页
资源描述:

《Transact-SQL介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章Transact-SQL介绍本章学习目标l了解Transact-SQL语言起源、组成l掌握Transact-SQL编程基础知识l综合运用变量、表达式、函数及流控语句等编写应用程序代码12.1Transact-SQL语言概论12.1.1Transact-SQL语言简介SQL语言能够针对数据库完成定义、查询、操纵和控制功能,是关系型数据库领域中的标准化查询语言。微软公司在SQL语言的基础上对其进行了大幅度的扩充,并将其应用于SQLServer服务器技术中,从而将SQLServer所采用的SQL语言称为Transact-SQL语言。目前SQL语言的最新

2、标准为SQL-92,由美国国家标准局制定,包含了语法标准以及对SQL关键字的定义。SQL语言由三部分组成:数据定义语言(DataDefinitionLanguage,简称DDL)、数据操纵语言(DataManipularionLanguage,简称DML)、数据控制语言(DataControlLanguage,简称DCL)。对上述三种语言的描述如表12-1所示。表12-1SQL语言的组成SQL语言的组成描述数据定义语言DDL主要作用为在数据库中创建并且管理各种数据库对象,如数据库、表、视图、索引、触发器等,主要通过对每个对象的CREATE、ALTER、D

3、ROP语句来实现数据操纵语言DML用于对数据的查询、添加、修改和删除等操作,使用SELECT、INSERT、UPDATE、DELETE等语句数据控制语言DCL用于对用户的权限进行设控制,主要使用GRANT、GRANT、DENY、REVOKE语句2批处理批处理是多条Transact-SQL语句构成的集合。SQLServer将批处理语句进行编译形成一个可执行单元,称为执行计划。执行计划中的语句一次执行每一条语句,如果在编译过程中出现语法错误,那么批处理中所有的语句均无法正常执行。如果在运行阶段出现错误时,一般都会中断当前以及其后语句的执行,只有在少数情况下,

4、如违反约束时,仅中断当前出错的语句而继续执行其他语句。如果在事务中含有批处理语句,那么在运行阶段一旦出现错误时,都将会对已经执行的操作结果进行回滚。假定在事务中包含10条语句,那么如果第五条语句出现错误,则不会执行后续的语句,并且取消之前完成的操作。在建立批处理时,应该遵循以下规则:l不能在批处理中引用其他批处理中所定义的变量。lCREATEDEFAULT、CREATEPROCEDURE、CREATERULE、CREATETRIGGER和CREATEVIEW语句不能在批处理中与其它语句组合使用。l不允许在一个批处理中更改表结构、并引用新的字段。l如果EX

5、ECUTE语句是批处理中的第一句,则不需要EXECUTE关键字。如果EXECUTE语句不是批处理中的第一条语句,则需要EXECUTE关键字。l一个完整的批处理需要使用GO语句作为结束标记。批处理命令以批处理的方式处理单个或多个Transact-SQL语句。有两种基本方法将批处理传送给SQLServer。(1)go向SQLServer发送当前Transact-SQL语句的批处理的一种信号。(2)EXEC用于执行用户定义函数、系统过程、用户定义存储过程或扩展的存储过程。EXEC可以传递参数,并且可以赋值给返回状态变量【例1】执行批处理程序,依次查询系部表、系

6、部总数、班级表、班级总数。USEXSCJGOSELECT*FROM系部表SELECTCOUNT(*)FROM系部表SELECT*FROM班级表SELECTCOUNT(*)FROM班级表GO运行结果如图12-18所示。图12-18执行批处理程序结果Transact-SQL语法要素注释语句(1)单行注释--(2)多行注释/*…*/变量@局部变量@@全局变量,只读变量的声明DECLARE{@local_variabledata_type}[…n]例如,定义一个整数类型的变量@score以及字符串类型的变量@name,可以表示为:DECLARE@scoreINT

7、DECLARE@nameCHAR(12)SET语句一次只能给一个局部变量赋值,SELECT语句则可以同时给一个或多个变量赋值。局部变量通常用于以下几种情况:①作为计数器计算循环执行的次数或控制循环执行的次数。②保存数据值以供流控语句测试。③保存由存储过程返回代码的数据值。变量的作用域指从申明变量的开始位置到含有该变量的批处理或存储过程的结束位置。表12-2Transact-SQL的语法规则语法规则功能描述大写Transact-SQL关键字斜体或小写字母Transact-SQL语法中用户提供的参数

8、(竖线)分隔括号或大括号内的语法项目。只能选择一个项目[]

9、(方括号)可选语法项目。不必键入方括号{}(大括号)必选语法项目。不要键入大括号

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

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

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