版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE13PAGE教案_________学年第____学期___学时课程名称MySQL数据库管理与应用课程类别授课班级任课教师教师所属院系二O年月日学时安排序号单元名称学时数1MySQL的安装、配置与使用42数据库基本原理103创建与管理数据库44创建与管理表85查询数据126创建与管理视图47MySQL用户管理48MySQL数据库备份与恢复69MySQL数据库编程基础810存储过程与触发器411Java+MySQL人力资源管理系统开发综合实例14合计78说明:1.本书将教学内容分为MySQL平台搭建、数据库基本原理、数据库运维、数据库编程和综合项目开发五大模块,各模块既相互关联,又相对独立,方便教师根据课程总学时选择不同教学内容,上表给出的参考学时是完成各单元教学的基本学时,可以酌情适当增加。2.本书通过一个简单学习实例“学生成绩管理系统”贯穿全书课堂教学,便于实施理论实践一体化教学和项目式教学。以一个企业实例“人力资源管理系统”贯穿全书实践教学,从而形成完整的4个层次(课堂示范、课堂实践、单元实验、综合实例)的技能训练体系,便于学生课上课下练习。3.本教案以单元为单位、每个课次2学时,以保证教学内容的整体性和连续性。4.本书全部数据库操作均可采用命令和MySQLWorkbench图形化工具两种方式实现。MySQLWorkbench是官方提供的、专为MySQL设计的、MySQL安装包自带的、免费的图形化集成管理工具,也是下一代可视化数据库设计和管理工具,功能强大、操作简单。教师也可以使用习惯的其他图形化工具,如NavicatforMySQL。教案授课教师部门课程名称MySQL数据库管理与应用课次22,23单元标题单元7MySQL用户管理授课学时4学时授课班级授课时间上课地点合作教师日期节次教学目标知识目标1.了解数据库安全管理的概念及意义。2.了解MYSQL的权限表及其用法,理解MYSQL权限控制的实现过程。3.掌握用命令方式创建和管理用户的方法。4.掌握用MYSQLworkbench图形化工具创建和管理用户的方法。5.掌握用命令方式管理权限的方法。6.掌握用MYSQLworkbench图形化工具管理权限的方法。能力目标1.会用命令方式创建和管理用户。2.会用MYSQLworkbench图形化工具创建和管理用户。3.会根据需要用命令为用户设置权限和管理权限4.会根据需要用MYSQLworkbench图形化工具为用户设置权限和管理权限。素质目标1.通过介绍数据库安全管理的常用技术,让学生了解数据库的相关法律,增强学生的法治意识和信息安全意识。教学重点MySQL的用户、权限、角色管理教学难点MySQL的用户、权限、角色管理教学方法线上自学,课堂理实一体化教学、项目式教学,第二课堂拓展学习等。教学资源教材数字资源教材配套微课、PPT、数据库建库建表脚本、习题解答等;智慧职教平台:学习通平台:其他:教学环境配备有电脑、电子教室或投影仪、有线或无线网络环境、黑板或白板等教学工具的计算机房或多媒体教室。MySQL、MySQLWorkbench或NavicatforMySQL等软件。教学过程第22次课(任务1管理学生成绩管理数据库的用户)教学环节教学活动主要内容学生活动说明课前预习学生自由组合,4人一组,以小组为单位学习。学生通过在线课程平台预习本单元内容。课中讲练一、导入新课当在服务器上运行MySQL时,数据库管理员的职责就是要想方设法使MySQL免遭用户的非法侵入,确保不同用户可以访问不同数据,拒绝非法用户访问数据库,保证数据库的安全性和完整性。引出新内容:MySQL数据库高级管理二、新课讲解任务1管理学生成绩管理数据库的用户教师根据PPT讲解。7.1.1了解MySQL的权限表MySQL在安装时会自动创建一个名为mysql的系统数据库,它保存了数据库的账户信息、权限信息、存储过程和时区等信息。mysql>showdatabases;mysql>usemysql;mysql>showtables;1.user表mysql数据库中的user表是MySQL中最重要的一个权限表,用来记录允许连接到服务器的用户信息,包括用户名称、主机名、密码和操作权限等。mysql>descuser;(1)用户字段User表中的host、user和pssword字段都属于用户字段,存储了用户连接MySQL数据库时需要输入的信息。host表示主机名或主机的IP地址(即用户连接MySQL时所用主机的名字)、user表示用户名、authentication_string表示密码字段。用户登录时,如果这3个字段同时匹配,MySQL数据库系统才会允许其登录。【例题7.1】使用select语句查看user表中的所有用户。(2)权限字段user表中以_priv结尾的字段都是权限字段,如表7-1所示。权限字段决定了用户的权限,用来描述在全局范围内决定是否允许对数据和数据库进行操作。【例题7.2】下面通过SELECT语句查看当前root用户是否具有SELECT、INSERT和UPDATE的权限(3)安全字段安全字段主要用来判断用户是否能够成功登录。user表中有ssl_type、ssl_cipher、x509_issuser和x509_subject这4个安全字段。其中ssl用于加密,x509标准可以用来表示用户。通常标准的MySQL发行版本并不支持ssl功能,执行SHOWVARIABLESLIKE‘have_openss1’语句可以查看MySQL是否具有该功能,具体语句如下。mysql>SHOWVARIABLESLIKE‘have_openss1’;(4)资源控制字段资源控制字段用来限制用户使用的资源。user表中包含如下4个资源控制字段。①max_questions:表示用户每小时允许执行的查询次数。②max_updates:表示每小时允许执行多少次更新。③max_connections:表示每小时建立多少次连接。④max_user_connections:表示单个用户可以同时具有的连接数。它们的默认值都是0,表示没有限制。2.db表db表中存储了用户对某个数据库的操作权限,db表的结构如表7-2所示。这里的权限适用于一个数据库中的所有表。3.tables_priv表tables_priv表用来对单个表进行权限设置,即用来指定表级权限。4.columns_priv表columns_priv表用来对单个数据列进行权限设置,即用来指定数据列级的操作权限。5.procs_priv表procs_priv表可以对存储过程和存储函数进行权限设置。7.1.2了解MySQL的访问控制过程教师演示讲解。1.连接核实阶段当用户连接MySQL服务器时,服务器基于用户的账号和密码来进行身份验证。即将用户连接请求中提供的用户名、主机地址和密码与权限表user中保存的user、host、authentication_string字段值进行匹配,如果这3个字段同时匹配成功,MySQL服务器接受连接请求,然后进入请求核实阶段;否则,服务器拒绝访问。2.请求核实阶段建立连接之后,服务器对于用户的每个操作请求,都要检查用户是否有足够的权限来执行。用户已经被授予的权限分别保存在user、db、host、tables_priv、columns_priv或procs_priv表中。请求核实的过程如下。(1)用户向MySQL发出操作请求。(2)MySQL检查user权限表中的权限信息,匹配user、host字段值,查看请求的全局权限是否被允许,如果找到匹配结果,操作允许执行,否则MySQL继续向下查找。(3)MySQL检查db权限表中的权限信息,匹配user、host、db字段值,查看请求的数据库级别的权限是否被允许,如果找到匹配结果,操作允许执行,否则MySQL继续向下查找。(4)MySQL检查tables_priv权限表中的信息,匹配user、host、db、table_name字段值,查看请求的数据库级别的权限是否被允许,如果找到匹配结果,操作允许执行,否则MySQL继续向下查找。(5)MySQL检查columns_priv权限表中的信息,匹配user、host、db、table_name、column_name字段值,查看请求的数据库级别的权限是否被允许,如果找到匹配结果,操作允许执行,否则MySQL返回错误信息,用户请求的操作不能执行,操作失败。7.1.3用命令方式创建和管理用户教师演示讲解。1.创建用户创建用户是指添加普通用户,创建用户有3种方式:通过CREATEUSER语句创建;通过INSERT语句创建;通过GRANT语句创建。(1)用CREATEUSER语句创建用户CREATEUSER语句用于创建新的MySQL用户,即在mysql.user表中创建-条新记录如果创建的用户已经存在,则出现错误。CREATEUSER语句的基本语法格式如下。CREATEUSERuser[IDENTIFIEDBY[PASSWORD]'password'][,user[IDENTIFIEDBY[PASSWORD]'password']]…【例题7.4】使用CREATEUSER语句为学生成绩管理数据库cjgl创建名为teacher111的用户,指定主机名是localhost、密码为teacher123。2.修改用户在MySQL中,可以通过多种方式修改用户名和密码。(1)使用RENAMEUSER语句修改用户名。在MySQL中,可以使用RENAMEUSER语句修改一个或多个已经存在的用户名。其语法格式如下。RENAMEUSERold_userTOnew_user需要注意的是,如果系统中旧账户不存在或者新账户已存在,执行该语句会出现错误。使用RENAMEUSER语句,必须拥有mysql数据库的UPDATE权限或全局CREATEUSER权限。【例题7.7】使用RENAMEUSER语句将学生成绩管理数据库cjgl中名为student1的用户改名为student。3.删除用户在MySQL数据库中,可以使用DROPUSER语句删除用户,也可以直接在mysql.user表中删除用户及其相关权限。(1)用DROPUSER语句删除用户。使用DROPUSER语句删除用户以及权限信息时必须拥有DROP权限。该语句的语法格式如下。DROPUSERuser[,user]【例题7.12】使用DROPUSER语句删除学生成绩管理数据库cjgl中名为student3、student4的用户,其主机名都是localhost。(2)用DELETE语句删除用户。使用DELETE语句删除用户时必须拥有对mysql.user表的DELETE权限,使用该语句可直接将用户的信息从user表中删除。该语句的基本语法格式如下。DELETEFROMuserWHEREhost='localhost'ANDuser='username';【例题7.13】使用DELETE语句删除学生成绩管理数据库中名为student2的用户,其主机名是localhost。7.1.4用MySQLWorkbench图形化工具创建和管理用户教师演示讲解。使用MySQLWorkbench图形化工具可以创建、修改和删除用户账号,编辑配置文件等。学生小组练习,教师巡视指导。学生小组练习学生小组练习学生小组练习课后拓展提升学生利用某种国产数据库平台(如达梦数据库等)设置多个用户,管理人力资源管理数据库。课后作业实验9多用户管理人力资源管理数据库教材习题7教学总结第23次课(任务2管理学生成绩管理数据库用户的权限)教学环节教学活动主要内容学生活动说明课前预习学生自由组合,4人一组,以小组为单位学习。学生通过在线课程平台预习本单元内容。课中讲练一、导入新课当在服务器上运行MySQL时,数据库管理员的职责就是要,为不同用户设置访问数据的权限,保证数据库的安全性和完整性。引出新内容:MySQL数据库高级管理二、新课讲解任务2管理学生成绩管理数据库用户的权限教师演示讲解。7.2.1用命令方式管理权限1.授予权限授予权限也称分配权限,是指为某个用户赋予某些权限。例如,可以为新建的用户赋予查询所有数据库和表的权限。在MySQL数据库中可以使用以下两种方法给用户授予权限。(1)直接操作MySQL的权限表来给用户授予权限。如在使用INSERT语句向mysql.user表中插入用户数据时直接为权限字段赋值。(2)使用GRANT语句给用户授予权限。GRANT语句的主要用途是给用户授权,可以使用它在创建新用户的同时进行授权。GRANT语句的基本语法格式如下。GRANTpriv_type[(column_list)]ONdatabase.tableTOuser[IDENTIFIEDBY[PASSWORD]'password'][,user[IDENTIFIEDBY[PASSWORD]'password']]…[WITH{GRANTOPTION|resource_option}...【例题7.15】使用GRANT语句为学生成绩管理数据库cjgl创建名为student5的用户,指定主机名为localhost、密码为student5,该用户对所有数据库的所有表都拥有SELECT的权限。2.查看权限在MySQL数据库中查看用户的权限有以下两种方法。(1)使用SELECT语句查看权限。通过SELECT语句查看mysql.user权限表中的记录,可以查看所有用户的权限。这种方式非常简单,但必须拥有对mysql.user表的查询权限。SELECT*FROMmysql.user;(2)使用SHOWGRANTS语句查看权限。SHOWGRANTSFOR‘username’@’hostname’;【例题7.17】使用SHOWGRANTS语句查看root用户的权限。3.收回权限收回权限也称取消权限,是指取消某个用户的某些权限。数据库管理员给普通用户授权时一定要特别小心,如果授权不当,可能会给数据库带来严重的后果。如果发现授予用户的权限太多,应该
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业视角下的学生食堂安全卫生策略
- 2024-2025学年江西省赣州市定南县三年级数学第一学期期末经典模拟试题含解析
- 商业模拟活动中的学生决策能力训练
- 创意科学实验室亲子科普活动策划与实施
- 2024-2025学年贵阳市息烽县三上数学期末学业质量监测试题含解析
- 协作精神在办公文化中的体现与应用
- 在全球化背景下开展跨文化亲子阅读
- 2025中国石油化工股份限公司茂名分公司校园招聘若干人高频重点提升(共500题)附带答案详解
- 刀具预调仪相关行业投资规划报告
- 2025中国安全生产科学研究院第一批公开招聘18人高频重点提升(共500题)附带答案详解
- 《乡土中国》每章(1~14章)概括笔记
- 【信息技术2.0】A5技术支持的课堂导入 初中历史《探寻新航路》课堂导入设计
- 修改留言条(课堂PPT)
- 铜排载流量表
- 3500常用字带拼音
- 安规PIN脚尺寸
- 工程部奖惩制度
- 出境竹木草制品生产企业卫生防疫管理手册
- 承建红砖烧成隧道窑合同协议书范本模板
- 大班上学期周计划1—20周精编版
- 三年级上册数学试卷附加题解析
评论
0/150
提交评论