MySQL数据库项目实战教案项目5、6“天意书屋”数据库中程序的设计、“天意书屋”数据库的用户权限和安全.docx
《MySQL数据库项目实战教案项目5、6“天意书屋”数据库中程序的设计、“天意书屋”数据库的用户权限和安全.docx》由会员分享,可在线阅读,更多相关《MySQL数据库项目实战教案项目5、6“天意书屋”数据库中程序的设计、“天意书屋”数据库的用户权限和安全.docx(23页珍藏版)》请在优知文库上搜索。
1、MySQL数据库项目实收教嗓课程名称:XXXX授课年级:XXXX&投课学期:XXXX-教师城名:XXXX&项目名称项目5“天意书屋”数据库中程序的设计计划学时18学时内容导览在前面项目的学习中,我们已经学会了数据库中视图和索引的使用。有时候需要执行一段SQL语句组成的程序代码。其中,存储过程是将一组SQL语句代码当作一个整体来调用执行。触发器是由事件触发,当表中出现特定事件时,就会激发该对象。事务是一组有着内在逻辑联系的SQL语句,它们要么都执行成功,要么什么都不做。本项目将针对存储过程、触发器和事务进行详细讲解。学标教目L了解存储过程的概念、优点。2 .掌握存储过程的创建、调用、维护。3 .
2、掌握条件分支语句、循环语句、游标。4 .了解触发器的概念,掌握触发器的创建、维护。5 .了解事务的概念,掌握事务的基本操作。教学重点1 .存储过程的创建、调用、维护。2 .触发器的创建、维护。3 .事务的基本操作。教学难点L存储过程的创建、调用。2 .触发器的创建。3 .事务的基本操作。教学过程第1-2学时(创建存储过程)知识目标:了解存储过程的概念和优点,掌握创建、调用存储过程的方法。能力目标:具备创建、调用存储过程的能力。素质目标:严格要求自己,不断进步。一、温故知新,情境导入1.回顾项目四中创建视图和索引的相关知识,引出本节内容:创建存储过程。2.动画引入存储过程的概念,了解学习内容。二
3、、知识讲解,实操演示1.存储过程概述存储过程是一组经过编译并保存在数据库中的SQL语句集,可以随时被调用。使用存储过程具有如下5个优点:(1)执行速度快:存储过程是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。(2)系统性能高:存储过程执行一次后,就驻留在高速缓冲存储器。在以后的操作中,只需从高速缓冲存储器中调用已编译好的存储过程,提高了系统性能。(3)允许标准组件式编程:存储过程在被创建后,可以在程序中多次调用,有效提高了SQL语句的重用性、共享性和可移植性。(4)灵活性强:存储过程可以使用流程控制语句,有很强的灵活性,完成复杂的逻辑。(5)安全:系统管理员通过对某一
4、存储过程的权限进行限制,从而限制相应数据的访问权限,避免非授权用户对数据的访问,保证数据安全。2.存储过程的创建及调用(1)创建存储过程语法格式:CREATEPROCEDURE存储过程名称(参数列表)SQL语句集; CREATEPROCEDURE:表示创建存储过程。 存储过程名称:必须符合标识符命名规则,且对于数据库及其所有者必须唯一的。 参数列表:是可选项,不省略为有参数存储过程,省略为无参数存储过程。 SQL语句集:使用BEGlN表示开始,使用END表示结束。(2)调用存储过程MySQL中使用CALL语句来调用存储过程。调用存储过程后,数据库系统将执行存储过程中的语句,执行结果返回给输出值
5、。语法格式:CALL存储过程名称(参数列表,); CALL:关键字,表示调用存储过程,后面加要调用的存储过程名称。 参数列表:可选项,调用带有参数的存储过程,给出参数的具体的值。(3)有参数存储过程在实际应用中,为了满足不同查询的需要,通常需要为存储过程指定参数,来实现通用的数据访问模块。存储过程可以指定一个或多个参数,参数的声明由参数方向、参数名称和参数类型3部分构成,一般至少提供参数名称和参数类型。语句格式:CREATEPROCEDURE存储过程名称(INOUTINOUT参数名称参数类型)SQL语句集; IN:表示输入参数,可把外界的数据传递到存储过程当中。 OUT:表示输出参数,可把存储
6、过程的运算结果传递到外界。 INOUT:表示输入输出参数,既可以把外界的数据传递给存储过程当中,又可以把存储过程的运算结果传递到外界。 在没有指定参数方向的情况下,系统默认是输入参数IN。三、任务评测,汇报展示(1)发布课堂在线测试。(2)学生分小组完成项目需求,并进行汇报展示。第3-4学时(维护存储过程)知识目标:掌握维护存储过程的方法,掌握变量的使用方法。能力目标:具备维护存储过程的能力。素质目标:脚踏实地,严格要求自己。一、温故知新,情境导入1 .回顾上节课学习的创建存储过程,引出本节的内容:维护存储过程。2 .动画引入维护存储过程,明确学习目标。二、知识讲解,实操演示1 .查看存储过程
7、创建完存储过程后,MySQL存储了其状态信息和定义语句,用户可以分别使用SHOWSTATUS和SHOWCREATE语句进行查看。(1)查看存储过程的状态语法格式:SHOWPROCEDURESTATUSLIKE存储过程名称;(2)查看存储过程的定义语法格式:SHOWCREATEPROCEDURE存储过程名称;2 .修改存储过程语法格式:ALTERPROCEDURE存储过程名称MODIFIESSQLDATASQLSECURITYDEFINERIINVOKER; ALTERPROCEDURE:关键字,表示修改存储过程。 MODIFIESSQLDATA:表示子程序中包含写数据的语句。 DEFINER:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 数据库 项目 实战 教案 天意 书屋 程序 设计 用户权限 安全
链接地址:https://www.yzwku.com/doc/994736.html