- 1、本文档共113页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
MySQL数据库
项目化教程;;项目任务;能力目标;思政引领(素养提示);知识导图;;;存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字和参数(如果该存储过程带有参数)来调用它,存储过程可以重复使用,大大减少了数据库开发人员的工作量。
本任务结合学生技能竞赛管理系统,创建带参数和不带参数的存储过程,以及在存储过程中使用变量和流程控制语句实现编程功能。;;存储过程有以下优点:
①增强SQL语言的功能性和灵活性:在存储过程内可以编写各种功能代码,完成复杂的判断和复杂的运算,有很强的灵活性。
②标准组件式编程:存储过程被创建后,可以在程序中被多次调用,可以随时修改,不影响应用程序源代码。
③较快的执行速度:存储过程是预编译的,这样可以大大提高数据库的处理速度。;④减少网络流量:在用户的计算机上调用存储过程时,传送的只是该调用语句,而不是这一功能的全部代码,能大大减少网络流量。
⑤增加安全性:通过设置存储过程的权限,可以避免非授权用户对数据的访问,保证数据的安全。;;;;;;;;;;;;;;;;;;;;任务总结;;;本任务主要学习创建、调用、修改、使用和删除存储函数,包括创建基本的存储函数,创建带变量的存储函数,以及在存储函数中调用其他的存储过程或存储函数。;;存储函数与存储过程非常类似,都是在数据库中定义的SQL语句的集合,可以将实现某种功能的SQL语句编写在存储函数中,在需要的时候直接调用这些存储函数即可,这样大大减少了开发人员的工作量,同时减少了客户端与服务端之间的数据传输,可提高数据交换速度。但是在MySQL8.0版本中创建存储函数语句时,后面要加上DETERMINISTIC关键字,因为系统默认采用NOTDETERMINISTIC形式。;创建存储函数的语法格式如下:;;1)创建基本的存储函数
【例6-6】创建一个存储函数,返回student表中男生的人数。;1.创建存储函数;2.调用存储函数;2.调用存储函数;2.调用存储函数;2.调用存储函数;2.调用存储函数;3.查看存储函数;3.查看存储函数;4.修改存储函数;5.删除存储函数;5.删除存储函数;任务总结;;;??发器是一种维护数据的完整性或者执行其他特殊任务的存储过程,它在满足一定条件时才会触发运行,当触发器被触发时,数据库就会自动执行触发器中的程序语句。本任务是在学生技能竞赛管理系统数据库中使用触发器,包括创建触发器,查看触发器和删除触发器。;;在MySQL中,创建触发器的语法格式如下:;可以建立6种触发器,即BEFOREINSERT、BEFOREUPDATE、BEFOREDELETE、AFTERINSERT、AFTERUPDATE、AFTERDELETE。触发器有一个限制,就是不能同时在一个表上建立两个相同类型的触发器,因此在一个表上最多能建立6个触发器。;;【例6-11】创建一个记录触发competition数据库中数据表的日志表tb_count,然后通过创建触发器的动作,自动向tb_count添加一条日志。;先创建日志表tb_count,代码如下:;创建触发器tri_student_count,当student表中增加数据时,tb_count表自动更新,代码如下:;运行以上代码后,为验证触发器的运行结果,向student表中插入一条记录,代码如下:;查询日志表tb_count中的记录情况:;2.创建DELETE型触发器;2.创建DELETE型触发器;2.创建DELETE型触发器;3.创建UPDATE型触发器;3.创建UPDATE型触发器;3.创建UPDATE型触发器;4.查看触发器;4.查看触发器;5.删除触发器;5.删除触发器;任务总结;;;游标是由一个查询结果集和在结果集中指向特定记录的游标位置组成的一个临时文件,它提供了在查询结果集中向前或向后浏览数据、处理结果、集中数据的能力。有了游标,用户就可以访问结果集中任意一行数据,可以在游标指向的位置处执行操作。本次任务主要实现在学生技能竞赛管理系统数据库中,创建存储过程并在存储过程中使用游标,逐条读取记录。;;游标的使用一般分为5个步骤,分别是:定义游标→打开游标→使用游标→关闭游标→释放游标。
定义游标的语法格式如下:;;;【例6-16】创建一个存储过程,并在存储过程中使用游标,逐条读取记录。;以上语句运行后,调用存储过程,测试效果,代码如下:;任务总结;;;在用户使用MySQL的过程中,对于一般简单的业务逻辑或中小型程序而言,无须考虑应用MySQL事务。但在比较复杂的情况下,需要通过一组SQL语句运行多项并行业务逻辑或程序时,就必须保证所有命令执行的同步性,使执行序列中产生依靠关系的动作能够同时操作成功或同时返回初始
您可能关注的文档
- 自动生产线安装与调试(第2版) 课件 单元6 人机界面在生产线中的应用.ppt
- 自动生产线安装与调试(第2版) 课件 项目5 输送站的安装与调试 .ppt
- MySQL数据库项目化教程(第2版)(微课版)课件 项目五 数据查询.pptx
- MySQL数据库项目化教程(第2版)(微课版)课件 项目九 Python程序连接与访问MySQL数据库.pptx
- MySQL数据库项目化教程(第2版)(微课版)课件 项目四 数据表的管理.pptx
- MySQL数据库项目化教程(第2版)(微课版)课件 项目一 数据库设计.pptx
- 多媒体应用技术教程 课件 第4章_图形与图像操作.pptx
- 多媒体应用技术教程 课件 第7章_媒体使用.pptx
- 多媒体应用技术教程 课件 第9章_Audition音频编辑基础.pptx
- 多媒体应用技术教程 课件 第11章_Premiere视频编辑基础.pptx
文档评论(0)