欢迎来到天天文库
浏览记录
ID:18911130
大小:124.00 KB
页数:14页
时间:2018-09-20
《t-sql编程与应用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章T-SQL编程与应用14第8章T-SQL编程与应用教学目标:了解T-SQL的基本知识,掌握表达式中典型的函数应用,掌握T-SQL常用的语句以及简单应用。8.1T-SQL语言基础8.1.1T-SQL语言的编程功能1.基本功能支持ANSISQL-92标准:DDL,DML,DCL,DD2.扩展功能l加入程序流程控制结构l加入局部变量,系统变量等8.1.2标识符1.标识符分类l常规标识符(严格遵守标识符格式规则)l界定标识符(引号’或方括号[])2.标识符格式规则(1)字母或_、@、#开头的字母数字或_、@、$序列(2)不与保留字相同(3)长度
2、小于128*不符合规则的标识符必须加以界定(双引号””或方括号[])3.对象命名规则服务器名.数据库名.拥有者名.对象名8.1.3注释不执行语句。第8章T-SQL编程与应用141.注释多行/*fshjhfjkshfjsdhfsdjffsjdkfljskdlfjkldsfjkdslfjfjfj*/2.注释单行--ghjfghkfdjhgkfhgjfdhgkgjfdh8.2表达式8.2.1数据类型在SQLServer2005中,每个列、局部变量、表达式和参数都具有一个相关的数据类型。数据类型是一种属性,用于指定对象可保存的数据的类型:整数数据、字
3、符数据、货币数据、日期和时间数据、二进制字符串等。第5章已进行了较为详细的介绍,此处不再赘述。8.2.2变量1.局部变量作用域:批处理、存储过程或触发器内。(1)声明DECLARE{@变量名数据类型,@变量名数据类型}变量名必须以at符(@)开头。局部变量名必须符合有关标识符的规则。数据类型:是系统提供的类型、CLR用户定义类型或别名数据类型。变量不能是text、ntext或image数据类型。(2)赋值格式:SELECT@变量名=表达式/SELECT子句(最后一个值或空)例8-1:SELECT命令赋值,执行脚本USELibraryGO第8章
4、T-SQL编程与应用14DECLARE@var1varchar(8)--声明局部变量SELECT@var1='读者姓名'--为局部变量赋值SELECT@var1=Rname--查询结果赋值给变量FROMReaderWHERERID='2003216008'SELECT@var1as'读者姓名'--显示局部变量结果执行结果:例8-2:SELECT命令赋值,多个返回值中取最后一个USELibraryDECLARE@var1varchar(8)SELECT@var1='读者姓名'SELECT@var1=Rname--查询结果赋值FROMReader
5、SELECT@var1AS'读者姓名'--显示局部变量的结果执行结果:格式:SET@变量名=表达式例8-3:SET命令赋值USELibraryDECLARE@novarchar(10)SET@no='2004060003'--变量赋值SELECTRID,RnameFROMReaderWHERERID=@noGO执行结果:第8章T-SQL编程与应用141.全局变量@@变量名记录SQLServer服务器活动状态的一组数据,系统提供的30个全局变量。例8-4:显示SQLServer的版本。8.1.2函数SQLServer2005提供了一些内置函数,
6、用户可以使用这些函数方便的实现一些功能。以下举例说明一些常用的函数,其他函数请参考联机手册。P931.聚合函数COUNT,SUM,AVG,MAX,MIN在第6章介绍过。例:查询出图书中价格最高的图书USELibraryGOSELECTMAX(Price)FROMBook2.日期时间函数(1)DATEADD():返回加上一个时间的新时间DECLARE@OLDTimedatetimeSET@OLDTime='24March20063:00PM'SELECTDATEADD(hh,4,@OldTime)第8章T-SQL编程与应用14(1)DATEDI
7、FF():两时间之差DECLARE@FirstTimedatetime,@SecondTimedatetimeSET@FirstTime='24March20063:00PM'SET@SecondTime='24March20063:33PM'SELECTDATEDIFF(ms,@FirstTime,@SecondTime)(2)DATENAME():返回年月日星期等字符串。DECLARE@StatementDatedatetimeSET@StatementDate='24March20063:00PM'SELECTDATENAME(dw,@
8、StatementDate)(3)DATEPART():返回部分日期DECLARE@WhatsTheDaydatetimeSET@WhatsTheDay='23Ma
此文档下载收益归作者所有