1、第8章 数据库的高级操作教学设计传智播客MySQL数据库入门教学设计课程名称: MySQL数据库入门授课年级: 2014年级 授课学期: 2014学年第一学期教师姓名: 某某老师 2014年09月09日课题名称第8章 数据库的高级操作计划学时7 课时内容分析通过前几章的学习,大家对数据库的概念以及数据库的基本操作有了一定的了解,在数据库中还有一些高级的操作,如数据的备份、还原,用户管理、权限管理、事务管理等,本章将针对这些知识进行详细地讲解。教学目标及基本要求1、 学会对数据库中的数据进行备份和还原操作2、 学会在数据库中创建、删除用户3、 学会对数据库中的权限进行授予、查看和收回教学重点1、
2、 数据的备份和还原2、 普通用户的创建、删除和修改用户密码3、 如何为用户授予权限教学难点数据的备份、用户的创建、修改用户密码、授予权限教学方式讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(数据的备份与还原)一、创设情境,讲解数据的备份与还原(1)老师提出需求,引出数据备份和数据还原在操作数据库时,难免会发生一些意外造成数据丢失。例如,突然停电、管理员的操作失误都可能导致数据的丢失,那么为了确保数据的安全,需要定期对数据库进行备份,这样,当遇到数据库中数据丢失或者出错的状况时,就可以将备份的数据进行还原,从而最大限度地降低损失。(2)明确学习目标1、要求学生掌握如何使用
3、mysqldump命令备份单个数据库、多个数据库以及备份所有数据库。2、要求学生掌握还原数据的方式。二、进行重点知识的讲解(1)如何使用mysqldump命令备份数据库?教师首先进行举例,例如在日常生活中,我们经常需要为自己家的门,多配几把钥匙,为自己的爱车准备一个备胎,其实这些行为其实都是在做备份,在数据库的维护过程中,数据也经常需要备份,以便在系统遭到破坏或其它情况下重新加以利用, MySQL提供了一个mysqldump命令,用于实现数据的备份,mysqldump命令可以备份单个数据库、多个数据库和所有数据库,具体如下: 备份单个数据库教师首先讲解备份单个数据库的语法格式,并对语法中的每个
4、参数所表示的意义进行详细介绍,然后进行案例演示,首先创建一个数据库chapter08,在数据库中创建数据表student,并向表中插入3条数据,然后在C盘创建一个名为backup的文件夹,再重新开启一个DOS命令行窗口(不用登陆到MySQL数据库),使用mysqldump命令备份chapter08数据库,如:mysqldump -uroot -pitcast chapter08C:/backup/chapter08_20140305.sql,此语句执行成功后,在backup文件夹中生成一个名为chapter08_20140305.sql的备份文件,至此数据的备份方式演示完毕。最后教师打开备份的
5、文件并对文件中的一些字段信息进行解释说明。(可参见教材 例8-1) 备份多个数据库教师对该备份方式的语法进行简单介绍即可。 备份所有数据库教师对该备份方式的语法进行简单介绍即可。由于三种备份数据的方式比较类似,所以教师只需对备份单个数据库的步骤进行详细讲解即可,备份多个数据库和备份所有数据库的方式学生可根据语法提示课下自行练习。(3)如何对数据进行还原?教师带着学生一同查看备份的文件,会发现备份文件实际就是由多个CREATE、INSERT和DROP语句组成,那么我们如果想恢复备份文件中的数据该如何做呢?让学生进行思考。教师根据以下两种还原数据的方式进行讲解。 使用mysql命令还原数据教师对使
6、用mysql命令还原数据的语法格式进行讲解,然后讲解由于数据库中的库是不能被还原的,因此在还原数据之前我们必须创建数据库,并以还原chapter08_20140305.sql文件为例,分步骤讲解还原数据的方式:1、 首先使用DROP语句删除数据库chapter08。2、 新建数据库chapter08。3、 另外开启一个DOS窗口。4、 使用mysql语句还原C:/backup目录下的chapter08_20140305.sql文件,还原语句如下:mysql -uroot -pitcast chapter08 目录下使用mysqladmin命令将root用户的密码修改为mypwd1的全部过程。(
7、可参见教材对应知识点) 使用UPDATE语句修改root用户密码由于所有的用户信息都存放在mysql.user表中,因此,只要root用户登录到MySQL服务器,使用UPDATE语句就可以直接修改自己的密码。然后教师讲解使用UPDATE语句修改密码的语法格式,最后教师向学生演示使用UPDATE语句将root用户密码修改为mypwd2的全过程(可参见教材对应知识点)。需要注意的是由于UPDATE语句不能刷新权限表,因此一定要使用FLUSH PRIVILEGES语句重新加载用户权限,否则修改后的密码不会生效。 使用SET语句修改root用户的密码root用户登录到MySQL服务器后,还可以通过SE
8、T语句修改root用户的密码。然后教师讲解使用SET语句修改密码的语法格式,并着重介绍S PASSWORD()函数的使用方法, 最后教师向学生演示使用SET语句将root用户密码修改为mypwd3的全过程(可参见教材对应知识点)。(3)如何通过root用户修改普通用户的密码?教师进行提问,如果普通用户的密码丢失了,我们应该如何修改呢?让学生进行讨论,教师可以给予提醒,由于root用户具有最高的权限,它是否能修改普通用户的密码呢,然后教师进行讲解,root用户的确可以修改普通用户的密码,由于root用户和普通用户修改密码的方式比较类似,教师只需要简单介绍一下root用户修改普通用户密码的语法即可
9、,学生可课下自行练习。root用户修改普通用户密码的三种方式,具体如下: 使用GRANT语句修改密码 使用UPDATE语句修改密码 使用SET语句修改密码(4)普通用户如何修改自己的密码?教师首先提出问题,普通用户是否可以自己修改自己的密码呢?让学生进行思考,教师讲解,普通用户也可以修改自己的密码,并且这种方式可以避免每次修改密码通知管理员,然后教师讲解SET语句的基本语法格式。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)让学生课下完成动手体验,root用户修改root用户密码的三种方式。第四课时(权限管理)一、回顾上节课内容
10、,继续讲解MySQL的权限管理(1)对上节课留的作业进行答疑。(2)回顾总结上节课的内容,引出本节课主题在MySQL数据库中,为了保证数据的安全性,数据管理员需要为每个用户赋予不同的权限,以满足不同用户的需求,本节将针对MySQL的权限管理进行详细地讲解。(3) 明确学习目标1、 使学生明确使用权限的目的。2、 使学生掌握如何对用户授予权限、查看权限以及收回权限。二、进入重点知识点的讲解(1)为什么要使用权限?教师首先提出问题,数据库中是不是哪个用户都可以对数据进行任意的操作呢?请学生进行思考。然后教师进行解释,为了保证数据的安全性,数据库管理员需要为每个用户赋予不同的权限,以满足不同用户的需
11、求,最后教师向学生介绍MySQL中用于存储权限信息的表,并通过列表的形式向学生展示user表中对应的列和权限范围(可参见教材 表6-2)。(2)如何对用户授予权限?教师首先提出问题,在前面的章节中,我们为什么可以对数据进行增删改查的操作呢?然后教师进行讲解,之所以能对数据进行不同的操作,是因为我们拥有的权限所决定的,数据库中不同的用户拥有不同的权限,合理的授权可以保证数据库的安全。教师讲完用户权限的作用后,再讲解使用GRANT语句为用户授权的语法格式,并详细介绍语法格式中每个字段所表示的意义(可参见教材对应知识点),最后教师向学生演示如何使用GRANT语句创建一个用户名为user4、密码为12
12、3,且对数据库有INSERT、SELECT、GRANT OPTION权限的用户,创建成功后使用SELECT语句来查看user表中用户的权限是否赋予成功。使学生学会如何为用户授权,以及查看所授权用户是否已经具有这个权限。(可参见教材对应知识点)(3)如何查看某个用户所具有的权限?教师首先提出问题,让学生回答之前使用的查看user表中用户权限的SQL语句的语法格式,教师针对此SQL语句进行说明,使用SELECT语句查询权限信息,不仅需要指定用户,还需要指定查询的权限,这种方式显然比较麻烦。然后教师向学生介绍,为了方便查询用户的权限信息,MySQL还提供了一个SHOW GRANTS语句,并对该语句的
13、语法格式进行讲解,最后教师通过查看root用户权限和查看普通用户权限的例子向学生演示SHOW GRANTS语句的用法。(可参见教材对应知识点)(4)如何收回权限?教师提出问题,当数据管理员发现某个用户不应该具有DELETE权限时,该如何收回这个用户的权限呢?然后教师进行讲解,MySQ中收回权限使用REVOKE语句,收回权限有两种情况,具体如下: 收回具体权限教师首先讲解,REVOKE语句的语法格式,然后教师通过收回user4用户的INSERT权限,演示REVOKE语句的使用方式,演示完毕,通过SELECT语句查看用户权限是否被收回。(可参见教材对应知识点) 收回所有权限教师进行讲解,如果用户的
14、权限比较多,我们需要使用 REVOKE语句提供的收回用户所有权限的语句,然后教师对该语法格式进行讲解,最后教师通过收回user4用户的所有权限,演示该语句的使用方式,演示完毕,通过SELECT语句查看用户权限信息的显示情况。(可参见教材对应知识点)三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)让学生课下完成动手体验,如何修改视图以及更新视图。第五课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察学生对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点备份数据
15、和还原数据)请按照以下要求操作数据库student要求如下:1) 在chapter08数据库中创建表student,设置id(int),name(varchar),age(int)三个字段,并插入3条数据。2) 将数据备份至C盘的backup文件夹下,文件名为chapter08_20150102.sql。3) 还原文件chapter08_20150102.sql中的数据。第六课时(上机练习)上机一:(考察知识点为创建普通用户、删除普通用户和修改用户密码)请按照以下要求操作用户user1。要求如下:1) 在chapter08数据库中创建表student,设置id(int),name(varcha
16、r),age(int)三个字段,并插入3条数据。2) 使用GRANT USAGE语句将用户user1的密码修改为456。3) 使用DROP USER语句删除用户user1。第七课时(上机练习)上机一:(考察知识点为授予权限、查看权限、收回权限)请按照以下要求操作用户user2。要求如下:1) 使用GRANT语句创建一个新用户user2,其秘密为123,并为user2用户授权,使user2用户对所有数据库有INSERT、SELECT权限,并使用WITH GRANT OPTION子句。2) 使用SHOW GRANTS语句查看user2用户的权限信息。3) 使用REVOKE ALL PRIVILEGES语句收回user2用户的全部权限。思考题和习题教学后记
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1