欢迎来到天天文库
浏览记录
ID:40802285
大小:631.00 KB
页数:73页
时间:2019-08-07
《14Transact-SQL》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Transact-SQL程序设计数据库原理及应用-SQLDML2内容概述Transact-SQL程序设计基础批处理变量注释运算符流程控制结构函数小结数据库原理及应用-SQLDML3Transact-SQL概述简称为T-SQL,是由Microsoft开发的一种SQL语言,不仅提供对SQL标准的支持,而且包含了Microsoft对SQL的一系列扩展。T-SQL目的在于为处理大量数据提供必要的结构化处理能力,为事务型数据库开发提供一套过程化的开发工具。数据库原理及应用-SQLDML4Transact-
2、SQL概述在SQLServer的客户/服务器应用程序中,可以通过多种不同的方法来使用T-SQL:在客户程序提交的DML命令(insert、update、delete)的表达式中使用T-SQL。在check约束中将T-SQL函数作为表达式来使用。在SQLServer中的函数、存储过程和触发器的代码中使用T-SQL。返回数据库原理及应用-SQLDML5批处理一组语句,以GO作为结束标志select*fromstudent;insertstudentvalues(”95002”,”王亮”);G
3、O数据库原理及应用-SQLDML6批处理SQLServer服务器将批处理作为一个执行单位进行词法、语法分析、编译、执行。在分析阶段,有任何一条语句有错误,则不会执行批处理中的任何语句。一条DDL语句必须作为一个批处理CreateTable…..GO返回数据库原理及应用-SQLDML7变量变量是一种语言中必不可少的组成部分。Transact-SQL语言中有两种形式的变量局部变量全局变量数据库原理及应用-SQLDML8局部变量局部变量是由用户定义,仅在声明它的批处理、存储过程或者触发器中有效。局部变
4、量被引用时要在其名称前加上标志“@”,而且必须先用DECLARE命令定义后才可以使用。DECLARE@VARIABLE_NAMEDATATYPE[,…N数据库原理及应用-SQLDML9局部变量例如:declare@lastnamevarchar(20),@firstnamevarchar(20)declare@MyCountint数据库原理及应用-SQLDML10赋值1、SET语句格式:SETvariable_name=expression例如:SET@MyCount=512SET@fir
5、stname='Jone‘SET@rows=(SELECTCOUNT(*)FROMS)数据库原理及应用-SQLDML11赋值2、SELECT格式:SELECT@variable_name=expression[FROMTableWHEREBooleanExpression]例1:声明一个长度为8个字符的变量id,并赋值。declare@idchar(8)select@id='10010001'数据库原理及应用-SQLDML12赋值例2SELECT@Gmax=max(grade),@Gmin=
6、min(grade)FROMSCWHERECno='2‘不允许SELECT既赋值,又查询数据库原理及应用-SQLDML13赋值select可以从表、子查询或者视图中检索数据赋值给变量;而set命令则只能从表达式中获取数据。在set和select命令中都可以使用函数。数据库原理及应用-SQLDML14赋值例3:DECLARE@ffloat,@cnchar(8)SET@f=85SELECT@cn=‘2’SELECT*FROMSCWHEREcno=@cnANDscore>=@f数据库原理
7、及应用-SQLDML15全局变量全局变量是SQLServer系统内部使用的变量,其作用范围并不仅仅局限于某一程序,而是任何程序均可以随时调用。全局变量通常存储一些SQLServer的配置设定值和统计数据。大约有30多个数据库原理及应用-SQLDML16全局变量使用全局变量时应该注意以下几点:①全局变量不是由用户的程序定义的,它们是在服务器级定义的。②用户只能使用预先定义的全局变量。③引用全局变量时,必须以标记符“@@”开头。④局部变量的名称不能与全局变量的名称相同,否则会在应用程序中出现不可预测
8、的结果。数据库原理及应用-SQLDML17全局变量@@VERSION例:print@@VERSIONMicrosoftSQLServer2000-8.00.194(IntelX86)Aug6200000:57:48Copyright(c)1988-2000MicrosoftCorporationPersonalEditiononWindowsNT5.1(Build2600:ServicePack2)数据库原理及应用-SQLDML18全局变量@@ERROR每条语句执行完毕,SQLServer都会返
此文档下载收益归作者所有
点击更多查看相关文章~~