/backup/chapter08_20140305.sql
5、为了验证数据还原成功,使用SELECT语句查看chapter08中的数据。
(可参见教材对应知识点)
●使用source命令还原数据
教师对比使用mysql命令还原数据的方式讲解,使用source命令还原数据需要登陆到MySQL数据库,还原步骤如下所示:
1、首先使用DROP语句删除数据库chapter08。
2、新建数据库chapter08。
3、USEchapter08。
4、使用source语句还原C:
/backup目录下的chapter08_20140305.sql文件,还原语句如下:
sourceC:
/backup/chapter08_20140305.sql
5、为了验证数据还原成功,使用SELECT语句查看chapter08中的数据。
至此,还原数据的两种方式介绍完毕。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。
(2)让学生课下完成动手体验,练习三种备份数据的方式和如何还原数据。
第二课时
(用户管理—user表、创建普通用户)
一、回顾上节课内容,继续讲解用户管理
(1)对上节课留的作业进行答疑。
(2)回顾总结上节课的内容,引出本节课主题
每个软件都会对用户信息进行管理,MySQL也不例外,在安装MySQL时,会自动安装一个名为mysql的数据库,该数据库中的表都是权限表,其中user表是最重要的一个权限表,本节将针对user表的作用以及如何创建普通用户进行详细讲解。
(3)明确学习目标
1、使学生熟悉user表中字段的分类以及各字段的作用
2、使学生掌握创建普通用户的三种方式。
二、进入重点知识点的讲解
(1)user表的作用是什么?
教师首先提出问题,在我们安装MySQL数据库时,我们的权限是root用户,那么这个权限是在哪个表中设置的呢?
然后教师对mysql数据库以及该库中的权限表进行简单介绍,由于user表是最重要的权限表,所以教师要对user表的作用以及表中的字段进行详细阐述,并通过绘表的方式向学生介绍user表中的一些常用字段(可参见教材表6-1),最后根据字段的4类用途详细介绍各字段的作用。
(可参见教材对应知识点)。
(2)如何创建普通用户?
教师提出问题,由于数据库中的众多数据对,而一个root用户是无法管理这些数据的,那么我们是否还需要创建一些普通用户来管理这些数据呢?
学生进行思考,然后教师进行讲解创建普通用户有三种方式,具体如下:
●使用GRANT语句创建用户
教师首先讲解GRANT语句的特点,让学生知道GRANT语句是创建用户最常用的方法,然后讲解GRANT语句创建用户的语法格式,最后教师向学生演示,创建一个新用户的过程。
例如创建一个用户名为user1、密码为123,并授予该用户对chapter08.student表有查询权限,其创建语句如下所示:
GRANTSELECTONchapter08.studentTO'user1'@'localhost'IDENTIFIEDBY'123';
创建完成后,通过查询语句查看user表中用户user1是否创建成功。
(可参见教材对应知识点)
●使用CREATEUSER语句创建用户
教师首先讲解CREATEUSER语句的特点,然后讲解CREATEUSER语句创建用户的语法格式,最后教师向学生演示使用CREATEUSER语句创建用户的过程,例如创建一个用户名为user2、密码为123的用户,创建语句如下:
CREATEUSER'user2'@'localhost'IDENTIFIEDBY'123';
创建完成后,通过查询语句查看user表中用户user2是否创建成功。
(可参见教材对应知识点)
●使用INSERT语句创建用户
通过前两个创建用户的方式,我们知道,无论是CREATEUSER语句还是GRANT语句,在创建用户时,实际上都是在user表中添加一条新的记录,因此,也可以使用INSERT语句直接在该表中添加一个用户。
然后教师向学生演示使用INSERT语句创建用户的过程,例如创建一个用户名为user3、密码为123的用户,创建语句如下:
INSERTINTOmysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject)
VALUES('localhost','user3',PASSWORD('123'),'','','');
创建完成后,通过查询语句查看user表中用户user3是否创建成功。
(可参见教材对应知识点)
三、归纳总结,布置作业
(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。
(2)让学生课下完成动手体验,练习创建普通用户的三种方式。
第三课时
(用户管理—删除普通用户、修改用户密码)
一、回顾上节课内容,继续讲解删除普通用户和修改用户密码
(1)对上节课留的作业进行答疑。
(2)明确学习目标
1、使学生掌握删除普通用户的两种方式
2、使学生掌握root用户修改密码的三种方式
3、使学生熟悉root用户修改普通用户密码的三种方式
4、使学生了解普通用户修改自己密码的方式
二、进入重点知识点的讲解
(1)如何删除普通用户?
由于在MySQL中我们通常会创建多个普通用户来管理数据库,当我们想收回所授予的用户权限时,就可以将这个用户删除,删除用户有两种方式,具体如下:
●使用DROPUSER语句删除用户
教师首先讲解DROPUSER语句的语法格式,然后教师结合案例向学生演示,如何通过DROPUSER语句删除用户user1,SQL语句如下:
DROPUSER'user1'@'localhost';
最后通过SELECT语句查看用户是否被删除(可参见教材对应知识点),需要注意的是,使用DROPUSER语句删除用户,必须拥有DROPUSER的权限。
●使用DELETE语句删除用户
DELETE语句不仅可以删除普通表中的数据,还可以删除user表中的数据,教师向学生讲解使用DELETE语句删除用户的语法格式,然后结合案例向学生演示如何通过DELETE语句删除用户user2,SQL语句如下:
DELETEFROMmysql.userWHEREHost='localhost'ANDUser='user2';
最后通过SELECT语句查看用户是否被删除(可参见教材对应知识点),需要注意的是,使用DELETE语句删除用户,必须拥有DELETE的权限,而且执行完命令后需要使用“FLUSHPRIVILEGES;”语句重新加载用户权限
(2)如何修改root用户密码?
教师提出问题,数据库中无论是root用户还是普通用户,都有自己的密码,可是如果密码丢失了,我们该如何处理呢?
学生思考,然后教师进行讲解,因为root用户具有最高的权限,root用户可以修改自己的密码,修改root用户密码有三种方式,具体如下:
●使用mysqladmin命令修改root用户密码
教师首先讲解使用mysqladmin命令修改root用户密码的语法,然后教师演示在C:
\DocumentsandSettings\Administrator>目录下使用mysqladmin命令将root用户的密码修改为mypwd1的全部过程。
(可参见教材对应知识点)
●使用UPDATE语句修改root用户密码
由于所有的用户信息都存放在mysql.user表中,因此,只要root用户登录到MySQL服务器,使用UPDATE语句就可以直接修改自己的密码。
然后教师讲解使用UPDATE语句修改密码的语法格式,最后教师向学生演示使用UPDATE语句将root用户密码修改为mypwd2的全过程(可参见教材对应知识点)。
需要注意的是由于UPDATE语句不能刷新权限表,因此一定要使用FLUSHPRIVILEGES语句重新加载用户权限,否则修改后的密码不会生效。
●使用SET语句修改root用户的密码
root用户登录到MySQL服务器后,还可以通过SET语句修改root用户的密码。
然后教师讲解使用SET语句修改密码的语法格式,并着重介绍SPASSWORD()函数的使用方法,最后教师向学生演示使用SET语句将root用户密码修改为mypwd3的全过程(可参见教材对应知识点)。
(3)如何通过root用户修改普通用户的密码?
教师进行提问,如果普通用户的密码丢失了,我们应该如何修改呢?
让学生进行讨论,教师可以给予提醒,由于root用户具有最高的权限,它是否能修改普通用户的密码呢,然后教师进行讲解,root用户的确可以修改普通用户的密码,由于root用户和普通用户修改密码的方式比较类似,教师只需要简单介绍一下root用户修改普通用户密码的语法即可,学生可课下自行练习。
root用户修改普通用户密码的三种方式,具体如下:
●使用GRANT语句修改密码
●使用UPDATE语句修改密码
●使用SET语句修改密码
(4)普通用户如何修改自己的密码?
教师首先提出问题,普通用户是否可以自己修改自己的密码呢?
让学生进行思考,教师讲解,普通用户也可以修改自己的密码,并且这种方式可以避免每次修改密码通知管理员,然后教师讲解SET语句的基本语法格式。
三、归纳总结,布置作业
(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。
(2)让学生课下完成动手体验,root用户修改root用户密码的三种方式。
第四课时
(权限管理)
一、回顾上节课内容,继续讲解MySQL的权限管理
(1)对上节课留的作业进行答疑。
(2)回顾总结上节课的内容,引出本节课主题
在MySQL数据库中,为了保证数据的安全性,数据管理员需要为每个用户赋予不同的权限,以满足不同用户的需求,本节将针对MySQL的权限管理进行详细地讲解。
(3)明确学习目标
1、使学生明确使用权限的目的。
2、使学生掌握如何对用户授予权限、查看权限以及收回权限。
二、进入重点知识点的讲解
(1)为什么要使用权限?
教师首先提出问题,数据库中是不是哪个用户都可以对数据进行任意的操作呢?
请学生进行思考。
然后教师进行解释,为了保证数据的安全性,数据库管理员需要为每个用户赋予不同的权限,以满足不同用户的需求,最后教师向学生介绍MySQL中用于存储权限信息的表,并通过列表的形式向学生展示user表中对应的列和权限范围(可参见教材表6-2)。
(2)如何对用户授予权限?
教师首先提出问题,在前面的章节中,我们为什么可以对数据进行增删改查的操作呢?
然后教师进行讲解,之所以能对数据进行不同的操作,是因为我们拥有的权限所决定的,数据库中不同的用户拥有不同的权限,合理的授权可以保证数据库的安全。
教师讲完用户权限的作用后,再讲解使用GRANT语句为用户授权的语法格式,并详细介绍语法格式中每个字段所表示的意义(可参见教材对应知识点),最后教师向学生演示如何使用GRANT语句创建一个用户名为user4、密码为123,且对数据库有INSERT、SELECT、GRANTOPTION权限的用户,创建成功后使用SELECT语句来查看user表中用户的权限是否赋予成功。
使学生学会如何为用户授权,以及查看所授权用户是否已经具有这个权限。
(可参见教材对应知识点)
(3)如何查看某个用户所具有的权限?
教师首先提出问题,让学生回答之前使用的查看user表中用户权限的SQL语句的语法格式,教师针对此SQL语句进行说明,使用SELECT语句查询权限信息,不仅需要指定用户,还需要指定查询的权限,这种方式显然比较麻烦。
然后教师向学生介绍,为了方便查询用户的权限信息,MySQL还提供了一个SHOWGRANTS语句,并对该语句的语法格式进行讲解,最后教师通过查看root用户权限和查看普通用户权限的例子向学生演示SHOWGRANTS语句的用法。
(可参见教材对应知识点)
(4)如何收回权限?
教师提出问题,当数据管理员发现某个用户不应该具有DELETE权限时,该如何收回这个用户的权限呢?
然后教师进行讲解,MySQ中收回权限使用REVOKE语句,收回权限有两种情况,具体如下:
●收回具体权限
教师首先讲解,REVOKE语句的语法格式,然后教师通过收回user4用户的INSERT权限,演示REVOKE语句的使用方式,演示完毕,通过SELECT语句查看用户权限是否被收回。
(可参见教材对应知识点)
●收回所有权限
教师进行讲解,如果用户的权限比较多,我们需要使用REVOKE语句提供的收回用户所有权限的语句,然后教师对该语法格式进行讲解,最后教师通过收回user4用户的所有权限,演示该语句的使用方式,演示完毕,通过SELECT语句查看用户权限信息的显示情况。
(可参见教材对应知识点)
三、归纳总结,布置作业
(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。
(2)让学生课下完成动手体验,如何修改视图以及更新视图。
第五课时
(上机练习)
上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察学生对知识点的掌握情况,对代码的熟练程度。
上机一:
(考察知识点备份数据和还原数据)
请按照以下要求操作数据库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(varchar),age(int)三个字段,并插入3条数据。
2)使用GRANTUSAGE语句将用户user1的密码修改为‘456’。
3)使用DROPUSER语句删除用户user1。
第七课时
(上机练习)
上机一:
(考察知识点为授予权限、查看权限、收回权限)
请按照以下要求操作用户user2。
要求如下:
1)使用GRANT语句创建一个新用户user2,其秘密为‘123’,并为user2用户授权,使user2用户对所有数据库有INSERT、SELECT权限,并使用WITHGRANTOPTION子句。
2)使用SHOWGRANTS语句查看user2用户的权限信息。
3)使用REVOKEALLPRIVILEGES语句收回user2用户的全部权限。
思考题和习题
教
学
后
记