MySQL数据库原理与应用项目化教程教学课件(共11单元)项目10—编程访问.pptxVIP

  • 1
  • 0
  • 约2.17千字
  • 约 79页
  • 2022-08-04 发布于安徽
  • 举报

MySQL数据库原理与应用项目化教程教学课件(共11单元)项目10—编程访问.pptx

项目十 数据库的编程访问; 在具体的应用中,一个完整的操作需要包含多条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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档