SQL-Server与数据库应用开发课件.ppt
《SQL-Server与数据库应用开发课件.ppt》由会员分享,可在线阅读,更多相关《SQL-Server与数据库应用开发课件.ppt(33页珍藏版)》请在三一办公上搜索。
1、SQL Server与数据库应用开发,第10章 T-SQL 编程,SQL Server与数据库应用开发第10章 T-SQL 编,10.1.SQL Server编程基础10.2.SQL Server的系统函数10.3.用户自定义函数10.4.游标10.5 编程综合应用,主要内容,主要内容,【知识要求】:1.了解T-SQL编程的基本语法和流程控制 2.了解系统函数使用 3.理解用户自定义函数; 4.了解游标的作用。【能力要求】:1.会进行数据库编程; 2.会编写自定义函数; 3.掌握游标编程技术。,知识与能力要求,【知识要求】:1.了解T-SQL编程的基本语法和流程控制知识,SQL Server中
2、的编程语言就是T-SQL语言,T-SQL命令除了可以单独使用以外,还可以使用流程控制语句吧多个命令组合成一段程序,用以完成各种更为复杂的程序算法。本节主要内容学习T-SQL语法约定,常量,变量,表达式,流程控制等内容。,10.1 SQL Server 编程基础,10.1 SQL Server 编程基础,1.T-SQL语法约定,1.标识符 定义,命名规则 2.续行 3.注释 单行-,快注释/*/ 4.批处理 go,1.T-SQL语法约定 1.标识符,2.常量,在程序运行过程中,其值不变的符号称为常量。 根据常量值的不同类型,常量分为:,字符串常量 二进制常量 整型常量 实数常量 日期时间常量 货
3、币常量,2.常量 在程序运行过程中,其值不变的符号称为常量。,3.变量,(1)、局部变量 用户自己定义的变量称为局部变量。局部变量用于保存特定类型的单个数据值的对象。 定义格式: DECLARE 局部变量名 数据类型 ,.n 局部变量的赋值 SET 局部变量名 = 表达式,n SELECT 局部变量名 = 表达式,n FROM 子句 WHERE 子句 【案例10.1】声明一个局部变量dept_name,把 TestDB数据库中的“系部”表中系部代码为01的系部名称赋给局部变量dept_name,并输出。,3.变量(1)、局部变量,3.变量,(2).全局变量 全局变量由系统定义和维护的变量,用于
4、记录服务器活动状态的一组数据。 全局变量名由符号开始。用户不能建立全局变量,也不可能使用SET语句去修改全局 变量的值。 例如: version:返回当前SQL Server服务器的版本和处理器类型。 language:返回当前SQL Server服务器的语言。,3.变量 (2).全局变量,4.流程控制语句,流程控制语句主要用于控制程序的顺序。(1)、BEGIN END 语句 BEGIN END 语句用于将多个 Transact-SQL 语句组合为一个逻辑块,相当于一个单一语句,达到一起执行的目的。它的语法格式如下。 BEGIN 语句1 语句2 END,4.流程控制语句 流程控制语句主要用于控
5、制程序的顺序。,4、流程控制语句,(2)、IFELSE语句 IFELSE语句实现程序选择结构。它的语法格式如下。 IF 逻辑表达式 语句块1 ELSE 语句块 2 【案例10.2】在TestDB数据库中,查询学生的平均成绩是否超过75,并显示相关信息。,4、流程控制语句 (2)、IFELSE语句,4、流程控制语句,-在TestDB数据库中,查询学生的平均成绩是否超过75,并显示相关信息。use TestDB go declare avg_score floatselect avg_score =AVG(score) from tb_score if avg_score 75 print 学生的
6、平均成绩超过了 else print 学生的平均成绩不超过了 go,4、流程控制语句 -在TestDB数据库中,查询学生的平均,4、流程控制语句,(3)WHILE语句 WHILE 语句实现循环结构。如果指定的条件为真,就重复执行语句块,直到逻辑表达式为假。 语法格式如下。,WHILE 逻辑表达式 BEGIN 语句块1 CONTINUE BREAK 语句块2 END,4、流程控制语句 (3)WHILE语句WHILE 逻辑表,4.流程控制语句,(4)RETURN语句 RETURN语句实现从查询或过程中无条件退出的功能。 语法格式如下。 RETURN 整数表达式 (5)PRINT PRINT语句用于
7、向客户端返回用户信息。 语法格式: PRINT 字符串|变量|字符串的表达式,4.流程控制语句 (4)RETURN语句,4.流程控制语句,(6)WAITFOR语句 WAITFOR语句实现语句延缓一段时间或延迟到某特定的时间执行。 语法格式如下。 WAITFOR DELAY time | TIME time 说明:,DELAY:指示一直等到指定的时间过去,最长可达24小时。time:要等待的时间。 TIME :指示SQL Server等待到指定的时间 【案例10.3】根据“学生”表输出“系部代码”为“02”的“学号”、“姓名”、“出生日期”,在输出之前等待4秒。,V10-1-3 WAITFOR语
8、句应用视频.wmv,4.流程控制语句 (6)WAITFOR语句 DELAY:指示,在SQL Server查询、报表和许多T-SQL语句中常使用函数来返回信息, SQL中的函数在其他编程语言中使用的函数相似。函数返回类型可以是用于表达式的值或表格。SQL Server 中的函数可分系统函数和用户自定义函数。,10.2 SQL Server 的系统函数,在SQL Server查询、报表和许多T-SQL语句中常使用,1. 聚合函数,聚合函数用于对一组值执行计算,并返回单个值。聚合函数可以在SELECT语句的选择列表(子查询或外部查询)、GROUP BY子句、COMPUTE BY 子句、HAVING子
9、句中作为表达式使用。常用的聚合函数:AVG()、COUNT()、MAX()、MIN()、SUM()等等。,1. 聚合函数聚合函数用于对一组值执行计算,并返回单个值。,【案例10.4】统计课程平均成绩。use TestDB select cos_name as 课程名, avg(tb_score.score)as 平均成绩 from tb_course,tb_scorewhere tb_course.cos_num=tb_score.cos_numgroup by tb_course.cos_name,图10. 1 聚合函数的使用示例,聚合函数应用,【案例10.4】统计课程平均成绩。图10. 1
10、 聚合函数的使,2、数学函数,数学函数用于对数字表达式进行数学计算并返回运算结果。常用的数学函数: (1)ABS(数值表达式):返回表达式的绝对值; (2)CEILING(数值表达式):返回大于或等于数值表达式的最小整数; (3)FLOOR(数值表达式):返回小于或等于表达式值得最小整数; (4)PI():返回PI的常量值,3.14159265358979。 (5)RAND():返回01之间的随机float值。 (6)POWER(数字表达式,幂):返回数字表达式的指定次幂的值。 (7)ROUND(x,y):返回以y指定的精度进行四舍五入后的数值。,2、数学函数数学函数用于对数字表达式进行数学计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 数据库 应用 开发 课件
链接地址:https://www.31ppt.com/p-1288857.html