第11章函数电子课件 MySQL数据库管理与应用.pptx
《第11章函数电子课件 MySQL数据库管理与应用.pptx》由会员分享,可在线阅读,更多相关《第11章函数电子课件 MySQL数据库管理与应用.pptx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第11章函数电子课件 MySQL数据库管理与应用第11章 函数主要内容11.1 函数概述11.2 创建函数11.3 调用函数11.4 查看函数11.5 修改函数11.6 删除函数11.7 MySQL系统函数11.8 本章小结11.1 函数概述函数又称为存储函数,是一种常见的数据库对象。函数和存储过程共同被称之为存储程序,它们之间有很多相似的地方。函数与存储过程一样,都是由声明式的SQL语句和过程式的SQL语句组成,并且可以被应用程序和SQL语句调用。11.1 函数概述它们之间有以下四点区别:在MySQL中,函数实现的功能对针对性较强,而存储过程实现的功能通常情况下更复杂。函数和存储过程一样可以
2、没有参数,但是如果函数有参数的话,只能有IN模式的输入参数,没有输出参数,因为函数自身就是输出参数,而存储过程既有输入参数又有输出参数。函数中必须包含一条RETURN语句,只能返回一个值或者一个结果集,而存储过程中不允许包含RETURN语句,可以返回一个或多个结果,或者没有返回结果只是完成了某个功能。函数不能用CALL语句来调用,可以作为语句的一部分来使用,而存储过程一般是作为一个独立的部分来执行,可以通过CALL语句来调用。11.2 创建函数11.2.1 使用命令创建函数语法格式:CREATE FUNCTION IF NOT EXISTS func_name(func_parameter,.
3、)RETURNS type characteristic.routine_body11.2 创建函数11.2.1 使用命令创建函数characteristic:指定存储过程的特性,有以下5个取值。LANGUAGE SQLNOT DETERMINISTICCONTAINS SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA SQL SECURITYDEFINER|INVOKER COMMENT string11.2 创建函数11.2.1 使用命令创建函数【例11.1】创建一个函数,根据学生学号返回该学生的选课数量。在MySQL命令行客户端输入命令:DELIMI
4、TER /CREATE FUNCTION count_num(p_sno CHAR(11)RETURNS INTBEGIN DECLARE v_num INT;SELECT COUNT(*)INTO v_num FROM score WHERE sno=p_sno;RETURN v_num;END /DELIMITER ;11.2 创建函数11.2.1 使用命令创建函数【例11.2】创建一个函数,根据给定的课程号查找并返回该课程名称,如果没有找到该课程则返回“没有该门课程信息”。在MySQL命令行客户端输入命令:DELIMITER /CREATE FUNCTION fun_find(p_cno
5、 CHAR(3)RETURNS VARCHAR(20)BEGIN DECLARE v_cname VARCHAR(10);SELECT cname INTO v_cname FROM course WHERE cno=p_cno;IF v_cname IS NULL THEN RETURN 没有该门课程信息;ELSE RETURN v_cname;END IF;END/DELIMITER ;11.2 创建函数11.2.2 使用图形化工具创建函数打开Workbench工具,连接到MySQL服务器。选中“Schemas”标签,打开“jwgl”数据库,找到“Functions”选项,右键单击“Cre
6、ate Functions.”菜单项,或者直接单击工具栏的 图标,出现如图所示界面。在该界面中填写相应的函数语句(注意:在该界面中不需要输入DELIMITER语句),然后单击“Apply”,此时出现查看存储过程的SQL脚本的界面。确认无误后单击右下角的“Apply”,在出现的界面中单击“Finish”,此时函数创建成功。11.3 调用函数11.3.1 使用命令调用函数语法格式:SELECT func_name(func_parameter,.)【例11.4】调用函数count_num和fun_find。在MySQL命令行客户端输入命令:SELECT count_num(20190101001)
7、;SELECT sno,count_num(sno)FROM student;SELECT fun_find(101),fun_find(111);11.3 调用函数11.3.2 使用图形化工具调用函数打开WorkBench工具,连接到MySQL服务器。选 中“Schemas”标 签,打 开“jwgl”数 据 库 下 的“Functions”选 项,找 到 想 要 调 用 的 函 数 名 称,如count_num,单击其右侧的 图标,此时出现调用函数的界面,如图所示。11.3 调用函数11.3.2 使用图形化工具调用函数在上图中输入参数20190101001后,单击“Execute”,出现下图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第11章函数电子课件 MySQL数据库管理与应用 11 函数 电子 课件 MySQL 数据库 管理 应用
限制150内