
第8章Transact-SQL程序设计 transact办理,处理,交易,执行
第8章 Transact-SQL程序设计 transact办理,处理,交易,执行

能 目 标 ·理解批处理概念。 ·掌握T-SQL表达式的构造方法。 ·掌握T-SQL常用函数的用法。 ·掌握基本流程控制语句的用法。 作米
• 理解批处理概念。 • 掌握T-SQL表达式的构造方法。 • 掌握T-SQL常用函数的用法。 • 掌握基本流程控制语句的用法

学习导航 数据库系统开发各阶段(12〉 分折阶段 椴念设计阶致 运绚设计阶段 彻里设计阶段 数橘库实施阶段 运行维护阶段 (1) (1) (2) (4-5) (610) 关系模型 创健数据库 数据查询 椴念模型 根念模型 创建视图 系统安全 求分析 创健基本表 综球 为关系模型 舒 数据维护 逻饲模型 关系规范化 创建索引 程序设计 小7
程序设计

8常量、变量、函数与表达式 常量:程序运行过程中其值始终固定不变的 量。 ·字符串常量:'zht ·日期时间常量:'2008-02-18'、'22:12:20PM' ·整型、实型常量:32、186.56 ·货币常量:$123.00 米
8.1 常量、变量、函数与表达式 • 常量:程序运行过程中其值始终固定不变的 量。 • 字符串常量:’zht’ • 日期时间常量:’2008-02-18’、’22:12:20 PM’ • 整型、实型常量:32、186.56 • 货币常量:$123.00

·变量:运行过程中其值可以变化的量。 1.系统全局变量:系统提供。用户不能建立。 例:Select@@version as版本 2.局部变量:在程序中保存数据值的变量;作用域 局限在一定范围内。 局部变量语法例:declare@a char(14) 其中,@a为变量名,必须用@开头。 其后需定义其类型和长度。 米
• 变量:运行过程中其值可以变化的量。 1. 系统全局变量:系统提供。用户不能建立。 例:Select @@version as 版本 2. 局部变量:在程序中保存数据值的变量;作用域 局限在一定范围内。 局部变量语法例:declare @a char(14) 其中,@a为变量名,必须用@开头。 其后需定义其类型和长度

。声明局部变量--DECLARE格式如下: DECLARE@变量名数据类型L@变量名数据类型J ·给局部变量赋值: SET@变量名=表达式 SELECT@变量名=表达式L@变量名=表达式J[FROM 表名] ·输出表达式的值: SELECT表达式1,表达式2, ● 局部变量的作用域: 作米
• 声明局部变量----DECLARE格式如下 : • 给局部变量赋值: • 输出表达式的值: • 局部变量的作用域: DECLARE @变量名 数据类型[, @变量名 数据类型…] SET @变量名=表达式 SELECT @变量名=表达式[, @变量名=表达式…] [FROM 表名] SELECT 表达式1,表达式2,…

例:a=5,b='001111,c=王名',输出a,b,c;把学生 表中的学号,姓名给b,c重新赋值,输出a,b,c DECLARE @a int,@b char(8),@c char(6) set @a=5 select@b=001111',@c=王名1 select @a,@b,@c Select@b=学号,@c=姓名from学生 Select @a,@b,@c 米
• 例:a=5,b=‘001111’,c=‘王名’,输出a,b,c;把学生 表中的学号,姓名给b,c重新赋值,输出a,b,c • DECLARE @a int,@b char(8),@c char(6) set @a=5 select @b=‘001111’,@c=‘王名’ select @a,@b,@c Select @b=学号,@c=姓名 from 学生 Select @a,@b,@c

久米 函数 聚合函数(max,min,sum,avg,count等) ·数学函数(abs绝对值,sqrt平方根,log对数等) ·字符串函数(left,right,str数字向字符串转换, rtrim删除尾部空格,space空格,lower小 写,upper大写) 数据类型转换函数(cast convert) ·日期和时间函数 米
函数 • 聚合函数(max,min,sum,avg,count等) • 数学函数(abs绝对值,sqrt平方根,log对数等) • 字符串函数(left,right,str数字向字符串转换, rtrim删除尾部空格,space空格,lower小 写,upper大写) • 数据类型转换函数(cast convert) • 日期和时间函数

求写upper、小写引ower ·例:将语句大写输出he is a good person。 ·例:select upper('he is a good person) 例1:将student表的sdept小写输出。 select lower(sdept)from student 人兴
大写upper、小写lower • 例:select upper('he is a good person‘) select lower(sdept) from student 例1:将student表的sdept小写输出。 • 例:将语句大写输出he is a good person

·例: Str数字向字符串转换 ·select str((654) ·select str(654)+'元' 给出如下输出结果对应的表达式,并输出 国结果消息 无列名) 李勇同学操作系统的成绩是88 2r学m(cname)的成绩是a3 d,李期nGn9me-操作系统 人7
• 例: Str 数字向字符串转换 • select str(654) • select str(654)+'元' select rtrim(sname)+'同学'+rtrim(cname)+'的成绩是'+str(grade,3) from student,sc,course where student.sno=sc.sno and sc.cno=course.cno and sname='李勇' and cname='操作系统' •给出如下输出结果对应的表达式,并输出