版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教案授课教师部门课程名称MySQL数据库管理与应用课次31,32单元标题单元10存储过程与触发器授课学时4学时授课班级授课时间上课地点合作教师日期节次教学目标知识目标1.理解存储过程的概念和作用。2.理解触发器的概念、分类和作用。能力目标1.能根据需要创建、调用和删除存储过程。2.能根据需要创建、删除触发器。3.在实际应用开发时能够灵活运用存储过程,以提高开发效率。素质目标1.培养学生吃苦耐劳的品质,增强创新创业意识和法治意识。2.培养学生自主学习能力和自我提高能力。3.通过以小组为单位学习,培养学生的人际沟通能力和团队协作意识。4.培养学生吃苦耐劳的品质和精益求精的工匠精神。教学重点1.存储过程的概念和作用,创建、调用和删除的方法。2.触发器的概念和作用,创建和删除的方法。3.。教学难点1.创建存储过程。2.创建触发器。教学方法线上自学,课堂理实一体化教学、项目式教学,第二课堂拓展学习等。教学资源教材数字资源教材配套微课、PPT、数据库建库建表脚本、习题解答等;智慧职教平台:学习通平台:其他:教学环境配备有电脑、电子教室或投影仪、有线或无线网络环境、黑板或白板等教学工具的计算机房或多媒体教室。MySQL、MySQLWorkbench或NavicatforMySQL等软件。教学过程第31次课(任务1存储过程)教学环节教学活动主要内容学生活动说明课前预习学生通过在线课程平台预习本单元内容。课中讲练一、导入新课如果每天都要重复某些常用的数据库操作,能否用用方便快捷的方法来实现?二、新课讲解任务1存储过程教师根据PPT讲解。在数据库管理中,使用的除了函数外,还有存储过程。存储过程是一种数据库对象,是存储在服务器上的一组预定义的SQL语句集合。使用存储过程的目的是将常用或复杂的工作预先用SQL语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。当以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用存储过程即可。存储过程与函数的区别。10.1.1创建存储过程教师演示讲解操作过程,介绍相关命令的用法。1.创建存储过程创建存储过程与创建自定义函数大体相同,其语法格式如下。CREATEPROCEDURE存储过程名([[IN|OUT|INOUT]参数名数据类型])存储过程体【例题10.1】在cjgl数据库中创建一个名称为proc_rjxs的存储过程,其功能是显示学生表xs中软件技术专业的学生的信息。【例题10.2】在cjgl数据库中创建一个名称为proc_xsxx的存储过程,其功能是根据给定的学号显示相应学生的信息。【例题10.3】在cjgl数据库中创建一个带输入输出参数的存储过程proc_xmxh,其功能是根据给定的学生姓名返回相应学生的学号。2.调用存储过程在MySQL中使用CALL语句来调用存储过程,其语法格式如下。CALL存储过程名([参数[...]]);【例题10.4】调用存储过程proc_rjxs,显示学生表xs中软件技术专业的学生的信息。调用存储过程proc_xsxx,显示学号为001101的学生的信息。调用存储过程proc_xmxh,查询学生“王金华”的学号。10.1.2管理存储过程教师演示讲解操作过程,介绍相关命令的用法。1.查看存储过程(1)查看存储过程的定义。在MySQL中可以通过SHOWCREATE语句查看存储过程的定义,其语法格式如下。SHOWCREATEPROCEDURE存储过程名;如SHOWCREATEPROCEDUREproc_rjxs;。(2)查看存储过程的状态信息。在MySQL中可以通过SHOWSTATUS语句查看存储过程的状态,其语法格式如下。SHOWPROCEDURESTATUSLIKE存储过程名;如SHOWPROCEDURESTATUSLIKEproc_xsxx;。2.修改存储过程的特征信息可以使用ALTERPROCEDURE语句修改存储过程的某些特征,其语法格式如下。ALTERPROCEDURE存储过程名[特征...]【例题10.5】修改存储过程proc_rjxs的定义,将读写权限改为MODIFIESSQLDATA,并指明可调用者。3.删除存储过程在MySQL中,可使用DROPPROCEDURE语句来删除数据库中已经存在的存储过程,其语法格式如下。DROPPROCEDURE[IFEXISTS]存储过程名;【例题10.6】删除名为proc_rjxs的存储过程。10.1.3使用MySQLWorkbench图形化工具创建和管理存储过程教师演示讲解操作过程。1.创建存储过程【例题10.7】在cjgl数据库中创建一个名称为proc_wlxs的存储过程,其功能是显示学生表xs中网络技术专业的学生的信息。2.管理存储过程课堂小结:教师针对学生实验中出现的典型问题进行点评,学生讨论、查漏补缺。教师总结本次课学习的主要内容。学生小组练习,教师巡视指导。学生小组练习学生小组练习课后拓展提升课后作业教材习题10实验12人力资源管理系统中存储过程与触发器的应用教学总结第32次课(任务2触发器)教学环节教学活动主要内容说明课前预习学生通过在线课程平台预习本单元内容。课中讲练一、复习巩固教师检查学生对前次上课内容的掌握情况,对学生吸收不好的知识点进行再次巩固讲解。二、导入新课触发器是一种特殊类型的存储过程,与存储过程的区别在于存储过程通过调用实现,而触发器不能被显式地调用,只有在预先定义好的事件发生时,才会被激活从而被执行。触发器与数据表关联,在MySQL中,只有执行INSERT、UPDATE和DELETE操作时才能激活触发器,其他SQL语句则不会激活触发器。例如,向数据表中插入数据前强制检验或转换数据,或在触发器中的代码执行发生了错误后撤销已执行成功的操作等。三、新课讲解任务2触发器10.2.1触发器概述教师结合PPT讲解。触发器主要用于加强业务规则和数据完整性。触发器可以实现比CHECK约束更复杂的检查和操作,以保护表中的数据。可以由触发器通过数据库中的相关表进行级联无痕更新操作,实现对数据的完全校验,在一定程度上保证了数据的完整性。一般在使用触发器前应优先考虑用约束,在必要时才使用触发器。使用触发器的不足之处是如果需要变动的数据量较大,触发器的执行效率会非常低。使用触发器实现的业务逻辑在出现问题时很难进行定位,特别是在涉及多个触发器的情况下,会增加维护成本。根据触发事件,触发器分为3种:INSERT触发器、UPDATE触发器和DELETE触发器。根据触发器发生的时机,触发器可分为BEFORE触发器和AFTER触发器。10.2.2创建触发器教师演示讲解操作过程,介绍相关命令的用法。在MySQL中,可使用CREATETRIGGER语句创建触发器,其语法格式如下。CREATETRIGGER触发器名<BEFORE|AFTER><INSERT|UPDATE|DELETE>ON表名FOREACHROW[FOLLOWS|PRECEDES]触发器体当对学生表进行插入、更新或删除操作时,有时希望自动给出一些提示信息,或者自动做一些相应的处理,如在学生表中删除一条学生信息时,需要删除其成绩表上的对应记录,这时就可以使用触发器。【例题10.8】创建触发器xs_AFTER_INSERT,其功能是在向学生表中插入一条学生记录后,可显示“已向xs表中插入一条记录”的消息。触发器是因事件被触发而执行的。本例中,先向学生表xs中插入一条记录,触发器xs_AFTER_INSERT将被触发并激活执行,然后查看变量@message的值。【例题10.9】创建触发器xs_BEFORE_DELETE,其功能是当删除学生表xs中某个学生的记录时,成绩表中该学生的相关成绩信息也一并被删除。10.2.3管理触发器教师演示讲解操作过程,介绍相关命令的用法。1.查看触发器查看触发器是指查看数据库中已经存在的触发器的定义、状态和语法信息等。(1)用SHOWTRIGGERS语句查看触发器信息。在MySQL中,可以用SHOWTRIGGERS语句来查看触发器的基本信息,其语法格式如下。SHOWTRIGGERS[FROM数据库名][LIKE区配模式|WHERE条件表达式];【例题10.10】查看当前数据库中创建的所有触发器的信息。【例题10.11】查看触发器xs_BEFORE_DELETE的信息。2.修改触发器触发器的定义不可修改,如果要修改触发器,可以先删除原触发器,再以相同的名称创建新的触发器。3.删除触发器可以使用DROPTRIGGER语句将触发器从数据库中删除,其语法格式如下。DROPTRIGGER[IFEXISTS]触发器名;【例题10.12】删除名为xs_BEFORE_DELETE的触发器。10.2.4使用MySQLWorkbench图形化工具创建和管理触发器教师演示讲解操作过程。使用MySQLWorkbench图形化工具可以方便快捷地创建和管理触发器。1.创建触发器打开MySQLWorkbench图形化工具,在SCHEMAS栏中单击cjgl数据库,右击xs表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025下半年江苏省盐城市射阳县事业单位统一招聘15人高频重点提升(共500题)附带答案详解
- 2025下半年四川凉山盐源县事业单位考试招聘工作人员17人高频重点提升(共500题)附带答案详解
- 2025上半年辽宁省交通厅所属事业单位拟聘人员历年高频重点提升(共500题)附带答案详解
- 2025上半年江西省九江市事业单位招聘514人历年高频重点提升(共500题)附带答案详解
- 2025上半年四川遂宁射洪市部分事业单位招聘工作人员129人历年高频重点提升(共500题)附带答案详解
- 2025上半年四川省自贡富顺县事业单位考试招聘275人高频重点提升(共500题)附带答案详解
- 2025上半年四川泸州合江县事业单位招聘21人历年高频重点提升(共500题)附带答案详解
- 2025三峡财务限责任公司招聘高频重点提升(共500题)附带答案详解
- 外派董事企业文化融合
- 招投标项目进度管理要点
- GB/T 19633.2-2024最终灭菌医疗器械包装第2部分:成型、密封和装配过程的确认的要求
- DB32-T 4750-2024 模块化装配式污水处理池技术要求
- 企业员工绩效管理与员工工作动机的激发
- 大学体育训练计划书
- 中国文化概要智慧树知到期末考试答案章节答案2024年温州大学
- 新建学校办学方案
- 妊娠合并肺结核的诊断与治疗
- 网络画板智慧树知到期末考试答案2024年
- (正式版)JBT 14544-2024 水下机器人用直流电动机技术规范
- 2024年杭州市水务集团有限公司招聘笔试参考题库附带答案详解
- 2024年江西人民出版社有限责任公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论