数据库原理与应用SQL-Server-第8章.ppt
网络数据库
第8章T-SQL程序设计根底
SQLServer08.T-SQL编程与应用目标:掌握T-SQL语言根底掌握表达式的使用掌握流程控制语句的使用熟练掌握CASE表达式的应用
SQLServer08.1T-SQL语言根底
T-SQL语言的编程功能1标识符2注释3
SQLServer0语言的编程功能
根本功能支持ANSISQL-92标准:DDL,DML,DCL,DD扩展功能
参加程序流程控制结构
参加局部变量,系统变量等
SQLServer08.1.2标识符
标识符分类常规标识符〔严格遵守标识符格式规那么〕界定标识符〔引号’或方括号[]〕标识符格式规那么字母或_、@、#开头的字母数字或_、@、$序列不与保存字相同长度小于124*不符合规那么的标识符必须加以界定〔双引号””或方括号[]〕对象命名规那么效劳器名.数据库名.拥有者名.对象名
SQLServer0注释
不执行语句。 注释多行/*fshjhfjkshfjsdhfsdjffsjdkfljskdlfjkldsfjkdslfjfjfj*/注释单行--ghjfghkfdjhgkfhgjfdhgkgjfdh
SQLServer08.2表达式
数据类型变量函数运算符
SQLServer0数据类型
在SQLServer中,每个列、局部变量、表达式和参数都具有一个相关的数据类型。数据类型是一种属性,用于指定对象可保存的数据的类型:整数数据、字符数据、货币数据、日期和时间数据、二进制字符串等。第5章已进行了较为详细的介绍,此处不再赘述。
SQLServer08.2.2变量
局部变量作用域:批处理、存储过程或触发器内。 声明 DECLARE{@变量名数据类型,@变量名数据类型}变量名必须以at符(@)开头。局部变量名必须符合有关标识符的规那么。数据类型:是系统提供的类型、CLR用户定义类型或别名数据类型。变量不能是text、ntext或image数据类型。
SQLServer08.2.2变量
赋值格式:SELECT@变量名=表达式/SELECT子句〔最后一个值或空〕例8-1:SELECT命令赋值,执行脚本USELibraryGODECLARE@var1varchar(4)--声明局部变量SELECT@var1=‘读者姓名’--为局部变量赋值SELECT@var1=Rname--查询结果赋值给变量FROMReaderWHERERID=3216004‘SELECT@var1as‘读者姓名’--显示局部变量结果执行结果:
SQLServer08.2.2变量例8-2:SELECT命令赋值,多个返回值中取最后一个USELibraryDECLARE@var1varchar(4)SELECT@var1=‘读者姓名‘SELECT@var1=Rname--查询结果赋值FROMReaderSELECT@var1AS‘读者姓名’--显示局部变量的结果执行结果:格式:SET@变量名=表达式
SQLServer08.2.2变量
例8-3:SET命令赋值执行结果:USELibraryDECLARE@novarchar(10)SET@no=‘4060003’--变量赋值SELECTRID,RnameFROMReaderWHERERID=@noGO
SQLServer08.2.2变量
全局变量@@变量名记录SQLServer效劳器活动状态的一组数据,系统提供的30个全局变量。例8-4:显示SQLServer的版本。
SQLServer08.2.3函数
sqlserver提供了一些内置函数,用户可以使用这些函数方便的实现一些功能。以下举例说明一些常用的函数,其他函数请参考联机手册。聚合函数COUNT,SUM,AVG,MAX,MIN在第6章介绍过。例:查询出图书中价格最高的图书USELibraryGOSELECTMAX(Price)FROMBook
SQLServer08.2.3函数
日期时间函数DATEADD():返回加上一个时间的新时间DECLARE@OLDTimedatetimeSET@OLDTime=03/24/73:00PMSELECTDATEADD(hh,