- 4
- 0
- 约2.17千字
- 约 79页
- 2022-08-04 发布于安徽
- 举报
项目十 数据库的编程访问; 在具体的应用中,一个完整的操作需要包含多条SQL语句,为了解决该问题,MySQL提供了存储过程、自定义函数等数据库对象。
本项目先学习MySQL编程的基础知识,包括常量、变量、流程控制语句、常用内置函数等内容。然后,学习创建与使用存储过程、自定义函数,实现通过编程访问“学生成绩管理”数据库的目的。;知识目标:
识记MySQL编程的基础知识(包括常量与变量、常用内置函数、流程控制语句)。
识记创建与使用存储过程、自定义函数相关语句的语法。
能力目标:
能创建不带参数或带参数的存储过程并调用。
能创建不带参数或带参数的自定义函数并调用。;任务10.1; 任务10.1;;【相关知识】;;;;;;;;;;;;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;任务10.2;;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;任务10.3;;【相关知识】; 存储过程(PROCEDURE)是在数据库中定义的一些完成特定功能的SQL语句集。可以理解成是为以后使用而保存的一条或多条SQL语句,把一组SQL语句封装成一个过程,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法。
存储过程可以有输入输出参数,可以声明变量,可以包含IF、CASE、WHILE等流程控制语句。
;使用存储过程主要有以下优点:
(1)能实现较快的执行速度
(2)减少网络流量
(3)模块化程序设计
(4)存储过程在服务器端运行,可以减少客户端的压力
(5)可作为一种安全机制使用
;创建存储过程用CREATE PROCEDURE语句。
如果想在调用存储过程的时候传入或传出数据,创建存储过程时可以带参数,参数列表在过程名后面的括号中定义。
语法格式如下:
CREATE PROCEDURE 过程名([参数[,…]] )
BEGIN
语句序列
END
;说明:
一个存储过程是属于某个数据库的,??能重名,也不能与系统内置函数同名。
没有参数,过程名后面的( )也不能省略。
参数定义格式:IN|OUT|INOUT 参数名 数据类型(长度)
过程体以BEGIN开始,以END结束,包含了调用存储过程时要执行的语句序列。
在存储过程创建前,必须要修改语句结束符,创建之后再把语句结束符改回分号。
修改语句结束符用DELIMITER命令,语法格式:DELIMITER 结束符
语句结束符通常是用一些特殊的符号://、$$、##
;存储过程创建成功后,就可以用CALL命令随时调用。
1. 不带参数的存储过程的调用
语法格式如下:
CALL 过程名();
2. 带参数的存储过程的调用
语法格式如下:
CALL 过程名(实参列表);
说明:
实参列表要与创建存储过程时的参数列表相对应:当参数被指定为IN时,则实参值可以为变量或是直接的数据;当参数被指定为OUT或IN OUT时,调用时相应的实参值必须是一个变量,用于接收返回给调用者的数据。;MySQL提供了查看存储过程的命令。
1.查看当前库下所有存储过程
SHOW PROCEDURE STATUS;
2、查看某个存储过程的创建信息
SHOW CREATE PROCEDURE 存储过程名;;删除存储过程用DROP PROCEDURE语句。
语法格式如下:
DROP PROCEDURE [IF EXISTS] 过程名;
说明:
IF EXISTS 子句是可选项,用于判断要删除的存储过程是否存在,防止发生错误。;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;任务10.4;;【相关知识】;自定义的函数(FUNCTION)与前面介绍的存储过程很相似,它们都是在数据库中定义的一些完成特定功能的SQL语句集。但是,它们也有如下区别:
(1)存储过程用CALL命令调用,自定义函数不能用CALL命令调用,只能出现在表达式中使用。
(2)存储过程的参数有IN、OUT和INOUT三种类型,自定义函数参数只有一种类型,默认为IN。;创建自定义函数用CREATE FUNCTION语句。
语法格式如下:
CREATE FUNCTION 自定义函数名([参数[,…]] )
RETUR
您可能关注的文档
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目1—认识数据库.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目2—数据库设计.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目3—MYSQL环境部署.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目4—数据库的创建与管理.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目5—创建与管理数据表.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目6—数据更新.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目7—简单数据查询.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目8—高级数据查询.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目9—查询优化.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目10—编程访问.pptx
- MySQL数据库原理与应用项目化教程课件-查询优化.pptx
- MySQL数据库原理与应用项目化教程课件-创建与管理数据表.pptx
- MySQL数据库原理与应用项目化教程课件-高级数据查询.pptx
- MySQL数据库原理与应用项目化教程课件-简单数据查询.pptx
- MySQL数据库原理与应用项目化教程课件-认识数据库.pptx
- MySQL数据库原理与应用项目化教程课件-数据更新.pptx
- MySQL数据库原理与应用项目化教程课件-数据库的安全管理.pptx
- MySQL数据库原理与应用项目化教程课件-数据库的创建与管理.pptx
- MySQL数据库原理与应用项目化教程课件-数据库设计.pptx
- Nginx高性能Web服务器应用与实战PPT课件(共13章)第1章初识Nginx.pptx
最近下载
- 品牌建设实施方案.doc VIP
- 福建师范大学2023-2024学年第2学期《高等数学(下)》期末试卷(A卷)附标准答案.pdf
- 因子表现与模型解释力度分析报告:CNE7多因子模型.pdf
- 加强化工过程安全管理 实现安全治理模式向预防转型课件.pptx VIP
- 注册安全工程师《管理》知识点汇总.pdf VIP
- 【通用】2026元旦主题班会:马年猜猜乐,新春祝福版(共74题)【课件】.pptx
- 2023年中级消防设施操作员理论考试习题库(含答案).pdf VIP
- 2025至2030年中国汽车座椅减振器行业发展研究报告.docx
- 注册安全工程师《管理》考点.pdf VIP
- 无人机电力巡检实训.pptx VIP
原创力文档

文档评论(0)