第八章 T-SQL编程ppt课件.ppt

第八章 T-SQL编程ppt课件.ppt

ID:58680705

大小:2.06 MB

页数:108页

时间:2020-10-05

第八章 T-SQL编程ppt课件.ppt_第1页
第八章 T-SQL编程ppt课件.ppt_第2页
第八章 T-SQL编程ppt课件.ppt_第3页
第八章 T-SQL编程ppt课件.ppt_第4页
第八章 T-SQL编程ppt课件.ppt_第5页
资源描述:

《第八章 T-SQL编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章T-SQL编程罗代忠第八章T-SQL编程规范化理论指导数据库设计设计好的数据库设计又该如何运用?方法:数据库编程T-SQL编程8.1概述8.2数据类型、变量及函数8.3批处理、流控制语句8.4游标8.5存储过程8.6用户自定义函数T-SQL编程教学重难点T-SQL程序基本规则T-SQL进行存储过程和函数设计掌握运用游标处理数据的方法(难点)理解T-SQL编程8.1概述8.2数据类型、变量及函数8.3批处理、流控制语句8.4游标8.5存储过程8.6用户自定义函数8.1T-SQL概述T-SQL(Transact-Sql):MSSQLServer在标准SQL基础上添加程序设计语言的增强版,

2、用来让应用程式与SQLServer沟通的主要语言。T-SQL提供函数、程序设计结构(例如IF和WHILE)让程式设计更有弹性。T-SQL编程8.1概述8.2数据类型、变量及函数8.3批处理、流控制语句8.4游标8.5存储过程8.6用户自定义函数8.2数据类型、变量和函数8.2.1数据类型8.2.2变量8.2.3函数8.2.1数据类型SQLServer中每个列、局部变量、表达式和参数都有数据类型,指定对象的数据类型相当于定义该对象如下列特性:对象所含的数据类型,如字符、整数、二进制数;所存储值的长度或大小;数值精度、小数位数(仅用于数值数据类型)系统数据类型:SQLServer提供系统数据类

3、型集,定义可供使用的所有数据类型用户自定义数据类型:依据系统基本数据类型定义系统数据类型请参照其它程序设计语言8.2数据类型与变量8.2.1数据类型8.2.2变量8.2.3函数SQLServer中存在两类变量全局变量:由系统定义和维护,变量名前加“@@”如:@@VERSION局部变量:由用户定义和使用,仅在声明它的批处理、存储过程或触发器中有效。变量名前加“@”如:@mystr8.2.2变量1、局部变量局部变量声明,格式:DECLARE{@变量名程数据类型}[,…n]可一次声明多个变量例:DECLARE@ACHAR(20)DECLARE@ffloat,@cnCHAR(8)局部变量赋值格式1

4、:SELECT@变量名=表达式格式2:SELECT@变量名=表达式[FROMtable_name[,...n]WHEREclause][,...n]例:DECLARE@mystrchar(30)SELECT@mystr='Thisismytest'Print@mystr1、局部变量(续)例:DECLARE@mystrchar(30)SELECT@mystr=‘Thisismytest’Print@mystrDECLARE@mystrchar(30)SELECT@mystr='Thisismytest'select@mystrasmyvarThisismytestPrint与select的区

5、别1、局部变量(续)例1:将常量直接赋值给对应的变量使用两个变量查询SC表中选修C01课程且成绩大于85Declare@ffloat,@cnchar(6)Set@f=85Select@cn=‘c01’Select*fromscwherecno=@cnandgrade>@f1、局部变量(续)例2:查询语句中为变量赋值(显示信息系学生学号及姓名)Declare@nochar(6),@namechar(8)Select@no=sno,@name=snamefromstudentwheresdept=‘IS’Print@no+‘’+@name思考:如果select语句返回多个值,则变量中将保留什么

6、值?9902刘晨1、局部变量(续)例3:思考下列使用排序规则的结果?Declare@nochar(6),@namechar(8)Select@no=S.sno,@name=snamefromstudentjoinsconS.sno=SC.snoOrderbygradedescPrint@no+''+@name99002刘晨1、局部变量(续)例4:思考使用聚合函数运行的结果?Declare@fint,@cnchar(6)Set@cn='c01'Select@f=max(grade)fromscwherecno=@cnPrint'最高分'Print@f最高分921、局部变量(续)2、全局变量由

7、系统提供且预先声明的变量用户只能引用;引用全局变量时,变量名前一定要加上@@标记;用户不能定义和全局变量同名的局部变量,否则将产生错误。部分全局变量的含义:SELECT@@ROWCOUNT:前一条命令处理的行数SELECT@@VERSION:返回Microsoft®SQLServer™当前安装的日期、版本和处理器类型SELECT@@CONNECTIONS:返回自上次启动Microsoft®SQLServer™以来连接或试

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

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

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