14Transact-SQL

14Transact-SQL

ID:40802285

大小:631.00 KB

页数:73页

时间:2019-08-07

14Transact-SQL_第1页
14Transact-SQL_第2页
14Transact-SQL_第3页
14Transact-SQL_第4页
14Transact-SQL_第5页
资源描述:

《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; insertstudent values(”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=512 SET@fir

5、stname='Jone‘SET@rows=(SELECTCOUNT(*)FROMS)数据库原理及应用-SQLDML11赋值2、SELECT格式:SELECT@variable_name=expression [FROMTable WHEREBooleanExpression]例1:声明一个长度为8个字符的变量id,并赋值。declare@idchar(8)select@id='10010001'数据库原理及应用-SQLDML12赋值例2SELECT@Gmax=max(grade),@Gmin=

6、min(grade) FROMSC WHERECno='2‘不允许SELECT既赋值,又查询数据库原理及应用-SQLDML13赋值select可以从表、子查询或者视图中检索数据赋值给变量;而set命令则只能从表达式中获取数据。在set和select命令中都可以使用函数。数据库原理及应用-SQLDML14赋值例3:DECLARE@ffloat,@cnchar(8) SET@f=85 SELECT@cn=‘2’SELECT* FROMSC WHEREcno=@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都会返

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

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

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