项目六:数据库编程教学课件(全).pptx
《项目六:数据库编程教学课件(全).pptx》由会员分享,可在线阅读,更多相关《项目六:数据库编程教学课件(全).pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、M y S Q LM y S Q L 数 据 库数 据 库项目教程项目教程本章学习目标:1.掌握SQL语言程序设计2.掌握系统函数的应用3.理解自定义函数的应用4.掌握游标的应用项目六 数据库编程重点: 1.SQL语言的分支结构和循环结构语句的使用2.MySQL语言中常见系统函数的应用3.自定义函数的创建、管理和使用难点: 1.REPEAT循环语句的使用2.JSON函数的应用3.游标的创建和使用任务1 part SQL程序语言变量是指程序运行过程中会变化的量,MySQL支持的变量类型有4种类型。用户变量:这种变量用一个字符作为前缀,在MySQL会话末端结束其定义。系统变量和服务器变量:这种变量
2、包含了MySQL服务器的状态或属性。它们以字符作为前导符(例如:binlog_cache_size)。结构化变量:这种变量是系统变量的一种特例。MySQL目前只在需要定义更多的MyISAM索引缓存区时才会用到这些变量。局部变量:这种变量处于存储过程中,而且只是在存储过程中有效。它们没有特殊的前导标识,因此,给它们起的名字必须与数据表和数据列的名字有所区别。1.1S Q L 程 序 语 言 基 础变量常量是指在程序运行过程中,值不会改变的量。一个数字,一个字母或一个字符串等都可以是一个常量。MySQL中提供了多种类型的常量。(1)字符串常量(2)数值常量(3)日期时间常量(4)布尔值常量(5)
3、NULL值常量1.1S Q L 程 序 语 言 基 础常量运算符是执行数学运算、字符串连接以及列、常量和变量之间进行比较的符号。运算符按照功能不同,分为以下几种。算术运算符: +、一、*、/、%赋值运算符: =、;=逻辑运算符: !(NOT)、&(AND)、|(OR)、XOR位运算符: &、比较运算符:=、(!=)、=、IS NULL1.1S Q L 程 序 语 言 基 础运算符和表达式BEGINEND语句相当于程序设计语句中的一对括号 ,在括号中存放一组SQL语句。在BEGINEND中的语句可以视为一个整体,虽然BEGIN和END表示的含义相当于一对括号,但是绝对不能用括号来代替,它们是SQ
4、L语句中的关键字,具体的语法如下:BEGINSql_statement | statement_blockEND1.2 BEGINEND语句IF语句是一个三目运算表达式,其语法格式如下。IF (条件表达式,结果1,结果2);其中,当“条件表达式”的值为TRUE时,返回“结果1,否则返回“结果2。1.3条 件 分 支 语 句IF语句IFNULL语句IFNULL语句是一个双目运算,其语法格式如下。IFNULL (结果1,结果2);其中,若结果1的值不为空,则返回结果1,否则返回结果2。在MySQL中,IFELSE语句允许嵌套使用,且嵌套层数没有限制。语法格式如下。IF 条件表达式1 THEN语句块
5、1;ELSEIF条件表达式2 THEN 语句块2; ELSE语句块m;END IF;1.3条 件 分 支 语 句IFELSE语句1.3条 件 分 支 语 句CASE语句(1)简单CASE结构。简单CASE结构将表达式与一组简单表达式进行比较以确定结果。语法格式如下。CASE 表达式WHEN 数值1 THEN 语句1;WHEN 数值2 THEN语句2;ELSE语句n+1;END CASE;(2)CASE搜索结构CASE搜索结构用于搜索条件表达式以确定相应的操作。语法格式如下。CASE WHEN 条件表达式1 THEN 语句1;WHEN 条件表达式2 THEN语句2;ELSE语句n+1;END C
6、ASE;具体的WHILE语句语法形式如下。开始标签:WHILE 条件表达式 DO语句块;END WHILE 结束标签;1.4 WHILE 循环语句LOOP循环语句的语法格式如下。开始标签: LOOP语句块END LOOP 结束标签;其中,“开始标签”参数和“结束标签”参数分别表示循环开始和结束的标识,这两个标识必须相同,可以省略;“语句块”表示需要循环执行的语句。LEAVE语句主要用于跳出循环控制,与高级语言中的BREAK语句相似。其语法格式如下。LEAVE标签名;1.5 L O O P 循 环 语 句REPEAT语句是有条件控制的循环语句。当满足特定条件时,就会跳出循环语句。REPEAT语句
7、的语法格式如下。开始标签: REPEAT语句块;UNTIL条件表达式;END REPEAT 结束标签1.6 REPEAT循环语句任务2 part学习系统函数MySQL中的函数分为MySQL提供的系统函数和用户自定义函数两大类。MySQL提供了很丰富的系统函数,主要包括数学函数、字符串函数、日期时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。2.1 函数概述2.2数 学 函 数函数名称作 用ABS(x)求绝对值SQRT(x)求二次方根MOD(x)求余数CEIL(x) 和 CEILING(x) 两个函数功能相同,都是返回不小于参数的最小整数,即向上取整FLOOR(x)向下取整,返回值
8、转化为一个BIGINTRAND(x)生成一个01之间的随机数,传入整数参数是,用来产生重复序列ROUND(x)对所传参数进行四舍五入SIGN(x)返回参数的符号POW(x,y) 和 POWER(x,y)两个函数的功能相同,都是所传参数的次方的结果值SIN(x)求正弦值ASIN(x)求反正弦值,与函数 SIN 互为反函数COS(x)求余弦值ACOS(x)求反余弦值,与函数 COS 互为反函数TAN(x)求正切值ATAN(x)求反正切值,与函数 TAN 互为反函数COT(x)求余切值2.3字 符 串 函 数函数名称函数名称作作 用用LENGTH计算字符串长度函数,返回字符串的字节长度CONCAT合
9、并字符串函数,返回结果为连接参数产生的字符串,参数可以使一个或多个INSERT替换字符串函数LOWER将字符串中的字母转换为小写UPPER将字符串中的字母转换为大写LEFT从左侧字截取符串,返回字符串左边的若干个字符RIGHT从右侧字截取符串,返回字符串右边的若干个字符TRIM删除字符串左右两侧的空格REPLACE字符串替换函数,返回替换后的新字符串SUBSTRING截取字符串,返回从指定位置开始的指定长度的字符换REVERSE字符串反转(逆序)函数,返回与原始字符串顺序相反的字符串2.4日 期 时 间 函 数函数名称函数名称作作 用用CURDATE 和 CURRENT_DATE两个函数作用相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 数据库 编程 教学 课件
限制150内