欢迎来到天天文库
浏览记录
ID:37776977
大小:1.10 MB
页数:33页
时间:2019-05-30
《T-SQL编程(自学必学》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、T-SQL编程T-SQL编程Transact-SQL编程概述Transact—SQL是结构化查询语言(SQL)的增强版本,且只能在SQLSERVER上使用。它是用来让应用程式与SQLServer沟通的主要语言。T-SQL提供标准SQL的DDL和DML功能,加上延伸的函数、系统预存程序以及程式设计结构(例如IF和WHILE)让程式设计更有弹性。T-SQL的功能随著新版的SQLServer而持续成长。目标变量注释符与运算符常用命令流程控制T-SQL编程示例变量数据在内存中存储可以变化的量叫变量。Transact-SQL可以使用两种变量:局部变量全局变量局部变量局部变量是用户可自定义的变量,它
2、的作用范围仅在程序内部。声明局部变量DECLARE@局部变量名数据类型[,…n]declare@xint为局部变量赋值set@x=500select@x=max(score)fromscore全局变量全局变量是SQLServer系统内部事先定义好的变量,不用用户参与定义,对用户而言,其作用范围并不局限于某一程序,而是任何程序均可随时调用。全局变量通常用于存储一些SQLServer的配置设定值和效能统计数据。全局变量的名称都是以@@开头的。常用的全局全量@@language当前使用的语言的名称@@IDENTITY返回最后插入的标识值@@ROWCOUNT返回受上一语句影响的行数@@VERSI
3、ON返回SQLServer当前安装的日期、版本和处理器类型注释符与运算符注释符单行注释:--多行注释:/*…*/运算符算术运算符:+-*/%赋值运算符:=比较运算符:><>=<==<>逻辑运算符:ALLANDANYBETWEENEXISTSINLIKENOTOR常用命令PRINT将用户定义的消息返回客户端USE将数据库上下文更改为指定数据库GO用信号通知SQLServer一批T-SQL语句的结束PRINT命令PRINT:命令用于在指定设备上显示信息。可以输出的数据类型只有:char、nchar、varchar、nvarchar以及全局变量@@VERSION等。PRINT命令的语句如下:P
4、RINT'anyASCIItext'
5、@local_variable
6、@@FUNCTION
7、string_expr说明:'anyASCIItext':文本或字符串。@local_variable:字符类型的局部变量。@@FUNCTION:返回字符串结果的函数。string_expr:字符串表达式,最长为8000个字符。批一个批是由一条或多条T-SQL语句组成的语句集,这些语句一起提交并作为一个组来执行。SQLServer将批中的语句作为一个整体编译为一个执行计划。因为批中的语句是一起提交给服务器的,所以可以节省系统开销。在查询分析器中,可以用GO命令标志一个批的结束。GO不是一个执行语句
8、,是通知查询分析器有多少语句要包含在当前的批中。查询分析器将两个GO之间的语句组成一个字符串交给服务器去执行。注意:如果在一个批处理中,某条语句存在语法错误,SQLServer将不执行批处理中的任何语句。流程控制流程控制语句是用来控制程序执行流程的语句。使用流程控制语句可以提高编程语言的处理能力。与程序设计语言(如C语言)一样,Transact-SQL语言提供的流程控制语句如下表所示:BEGIN…ENDIF…ELSECASEWHILECONTINUEBREAKRETURNGOTOWAITFORBEGIN…END包括一系列的Transact-SQL语句,使得可以执行一组Transact-S
9、QL语句。语法:BEGINsql_statementEND参数:sql_statement是任何有效的Transact-SQL语句或以语句块定义的语句分组。BEGIN...END嵌套使用BEGIN...END语句可以嵌套使用。例如:BEGINDECLARE@MyVarfloatSET@MyVar=456.256;BEGINPRINT'变量@MyVar的值为:';PRINTCAST(@MyVarASvarchar(12));END;END;IF…ELSE在执行Transact-SQL语句时强加条件。如果条件满足(布尔表达式返回TRUE时),则在IF关键字及其条件之后执行Transact-S
10、QL语句。可选的ELSE关键字引入备用的Transact-SQL语句,当不满足IF条件时(布尔表达式返回FALSE),就执行这个语句。语法:IFBoolean_expressionsql_statement[ELSEsql_statement]参数:Boolean_expression:是返回TRUE或FALSE的表达式。sql_statement:是任何有效的Transact-SQL语句或以语句块定义的语句分组。例如:IFexis
此文档下载收益归作者所有