t-sql编程与应用.doc

t-sql编程与应用.doc

ID:18911130

大小:124.00 KB

页数:14页

时间:2018-09-20

t-sql编程与应用.doc_第1页
t-sql编程与应用.doc_第2页
t-sql编程与应用.doc_第3页
t-sql编程与应用.doc_第4页
t-sql编程与应用.doc_第5页
资源描述:

《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

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

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

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