![MySQL数据库项目实战 教案全套 项目1-6“天意书屋”数据库的创建与管理-“天意书屋”数据库的用户权限和安全_第1页](http://file4.renrendoc.com/view11/M03/37/3B/wKhkGWW_iNuAeRQ1AACCcfKyqrw734.jpg)
![MySQL数据库项目实战 教案全套 项目1-6“天意书屋”数据库的创建与管理-“天意书屋”数据库的用户权限和安全_第2页](http://file4.renrendoc.com/view11/M03/37/3B/wKhkGWW_iNuAeRQ1AACCcfKyqrw7342.jpg)
![MySQL数据库项目实战 教案全套 项目1-6“天意书屋”数据库的创建与管理-“天意书屋”数据库的用户权限和安全_第3页](http://file4.renrendoc.com/view11/M03/37/3B/wKhkGWW_iNuAeRQ1AACCcfKyqrw7343.jpg)
![MySQL数据库项目实战 教案全套 项目1-6“天意书屋”数据库的创建与管理-“天意书屋”数据库的用户权限和安全_第4页](http://file4.renrendoc.com/view11/M03/37/3B/wKhkGWW_iNuAeRQ1AACCcfKyqrw7344.jpg)
![MySQL数据库项目实战 教案全套 项目1-6“天意书屋”数据库的创建与管理-“天意书屋”数据库的用户权限和安全_第5页](http://file4.renrendoc.com/view11/M03/37/3B/wKhkGWW_iNuAeRQ1AACCcfKyqrw7345.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章面向对象(上)项目名称项目5“天意书屋”数据库中程序的设计计划学时18学时内容导览在前面项目的学习中,我们已经学会了数据库中视图和索引的使用。有时候需要执行一段SQL语句组成的程序代码。其中,存储过程是将一组SQL语句代码当作一个整体来调用执行。触发器是由事件触发,当表中出现特定事件时,就会激发该对象。事务是一组有着内在逻辑联系的SQL语句,它们要么都执行成功,要么什么都不做。本项目将针对存储过程、触发器和事务进行详细讲解。教学目标1.了解存储过程的概念、优点。2.掌握存储过程的创建、调用、维护。3.掌握条件分支语句、循环语句、游标。4.了解触发器的概念,掌握触发器的创建、维护。5.了解事务的概念,掌握事务的基本操作。教学重点1.存储过程的创建、调用、维护。2.触发器的创建、维护。3.事务的基本操作。教学难点1.存储过程的创建、调用。2.触发器的创建。3.事务的基本操作。教学过程第1-2学时(创建存储过程)知识目标:了解存储过程的概念和优点,掌握创建、调用存储过程的方法。能力目标:具备创建、调用存储过程的能力。素质目标:严格要求自己,不断进步。一、温故知新,情境导入1.回顾项目四中创建视图和索引的相关知识,引出本节内容:创建存储过程。2.动画引入存储过程的概念,了解学习内容。二、知识讲解,实操演示1.存储过程概述存储过程是一组经过编译并保存在数据库中的SQL语句集,可以随时被调用。使用存储过程具有如下5个优点:(1)执行速度快:存储过程是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。(2)系统性能高:存储过程执行一次后,就驻留在高速缓冲存储器。在以后的操作中,只需从高速缓冲存储器中调用已编译好的存储过程,提高了系统性能。(3)允许标准组件式编程:存储过程在被创建后,可以在程序中多次调用,有效提高了SQL语句的重用性、共享性和可移植性。(4)灵活性强:存储过程可以使用流程控制语句,有很强的灵活性,完成复杂的逻辑。(5)安全:系统管理员通过对某一存储过程的权限进行限制,从而限制相应数据的访问权限,避免非授权用户对数据的访问,保证数据安全。2.存储过程的创建及调用(1)创建存储过程语法格式:CREATEPROCEDURE存储过程名称([参数列表[,...]])SQL语句集;CREATEPROCEDURE:表示创建存储过程。存储过程名称:必须符合标识符命名规则,且对于数据库及其所有者必须唯一的。参数列表:是可选项,不省略为有参数存储过程,省略为无参数存储过程。SQL语句集:使用BEGIN表示开始,使用END表示结束。(2)调用存储过程MySQL中使用CALL语句来调用存储过程。调用存储过程后,数据库系统将执行存储过程中的语句,执行结果返回给输出值。语法格式:CALL存储过程名称([参数列表[,...]]);CALL:关键字,表示调用存储过程,后面加要调用的存储过程名称。参数列表:可选项,调用带有参数的存储过程,给出参数的具体的值。(3)有参数存储过程在实际应用中,为了满足不同查询的需要,通常需要为存储过程指定参数,来实现通用的数据访问模块。存储过程可以指定一个或多个参数,参数的声明由参数方向、参数名称和参数类型3部分构成,一般至少提供参数名称和参数类型。语句格式:CREATEPROCEDURE存储过程名称([IN|OUT|INOUT]参数名称参数类型)SQL语句集;IN:表示输入参数,可把外界的数据传递到存储过程当中。OUT:表示输出参数,可把存储过程的运算结果传递到外界。INOUT:表示输入输出参数,既可以把外界的数据传递给存储过程当中,又可以把存储过程的运算结果传递到外界。在没有指定参数方向的情况下,系统默认是输入参数IN。三、任务评测,汇报展示(1)发布课堂在线测试。(2)学生分小组完成项目需求,并进行汇报展示。第3-4学时(维护存储过程)知识目标:掌握维护存储过程的方法,掌握变量的使用方法。能力目标:具备维护存储过程的能力。素质目标:脚踏实地,严格要求自己。一、温故知新,情境导入1.回顾上节课学习的创建存储过程,引出本节的内容:维护存储过程。2.动画引入维护存储过程,明确学习目标。二、知识讲解,实操演示1.查看存储过程创建完存储过程后,MySQL存储了其状态信息和定义语句,用户可以分别使用SHOWSTATUS和SHOWCREATE语句进行查看。(1)查看存储过程的状态语法格式:SHOWPROCEDURESTATUS[LIKE'存储过程名称'];(2)查看存储过程的定义语法格式:SHOWCREATEPROCEDURE存储过程名称;2.修改存储过程语法格式:ALTERPROCEDURE存储过程名称[MODIFIESSQLDATA|SQLSECURITY{DEFINER|INVOKER}];ALTERPROCEDURE:关键字,表示修改存储过程。MODIFIESSQLDATA:表示子程序中包含写数据的语句。DEFINER:表示只有定义者自己才能执行。INVOKER:表示调用者可以执行。3.删除存储过程语法格式:DROPPROCEDURE[IFEXISTS]存储过程名称;4.变量(1)变量的分类用户变量(User-DefinedVariables):带有前缀@,只能被定义它的用户使用,作用于当前整个连接,当前连接断开后,所定义的用户变量会被全部释放。用户变量不用提前定义就可以直接使用。局部变量(LocalVariables):没有前缀,一般用于SQL语句块的BEGIN...END中。其作用范围仅限于该语句块,在语句块执行完毕后,局部变量就会被释放。局部变量使用前需要先通过DECLARE声明,如没有声明,则初始值为NULL。系统变量(ServerSystemVariables):带有前缀@@,MySQL有许多已经设置默认值的系统变量。系统变量包含全局(GLOBAL)变量和会话(SESSION)变量。全局变量会影响整个服务器,而会话变量只对当前会话(当前连接)有效。(2)局部变量的定义在存储过程中使用DECLARE语句定义局部变量,作用范围是BEGIN...END语句块。语法格式:DECLARE变量名数据类型[DEFAULT默认值];(3)变量赋值变量定义之后,可以使用SET关键字为变量赋值。语法格式:SET变量名=变量值;使用SELECT...INTO...查询语句将查询结果赋值给变量。语法格式:SELECT列名INTO变量名FROM表名;三、任务评测,汇报展示(1)发布课堂在线测试。(2)学生分小组完成项目需求,并进行汇报展示。第5-6学时(条件分支语句)知识目标:掌握条件分支语句的使用方法。能力目标:具备条件分支语句的应用能力。素质目标:遵从内心,合理选择。一、温故知新,情境导入1.回顾上节课学习的维护存储过程,引出本节的内容:条件分支语句。2.动画引入IF语句,明确学习目标。二、知识讲解,实操演示1.条件分支语句条件分支语句是通过对特定条件的判断,选择一个分支的语句执行。在MySQL中可以实现条件分支的语句有IF语句、IFNULL语句、IF...ELSE语句和CASE语句共4种。(1)IF语句语法格式:IF(条件表达式,结果1,结果2);当“条件表达式”的值为TRUE时,返回“结果1”,否则返回“结果2”。(2)IFNULL语句语法格式:IFNULL(结果1,结果2);若结果1的值不为空,则返回结果1,否则返回结果2。(3)IF...ELSE语句语法格式:IF条件表达式1THEN语句块1;ELSE语句块2;ENDIF;当“条件表达式1”的值为TRUE时,“语句块1”将被执行。当“条件表达式1”的值都为FALSE,则执行“语句块2”。每个语句块都可以包含一个或多个语句。(4)CASE语句CASE语句在MySQL中用于实现分支处理,能够根据表达式的不同取值,转向不同的计算或处理,类似高级程序语言中的SWITCH...CASE语句。当判断条件的范围较大时,使用CASE会使得程序的结构更为简洁。适用于需要根据同一个表达式的不同取值来决定将执行哪一个分支的场合。CASE语句具有简单结构和搜索结构两种语法。简单CASE结构简单CASE结构将表达式与一组简单表达式进行比较以确定结果。语法格式:CASE表达式WHEN数值1THEN语句1;[WHEN数值2THEN语句2;][ELSE语句n+1;]ENDCASE;“表达式”的值与WHEN子句后的“数值”比较,找到完全相同的项时,则执行对应的“语句”,若未找到匹配项,则执行ELSE后的“语句”。CASE搜索结构CASE搜索结构用于搜索条件表达式以确定相应的操作。语法格式:CASEWHEN条件表达式1THEN语句1;[WHEN条件表达式2THEN语句2;][ELSE语句n+1;]ENDCASE;该结构判断WHEN子句后的“条件表达式”的值是否为TRUE,若为TRUE,则执行对应的“语句”。若所有的“条件表达式”的值均为FALSE,则执行ELSE后的“语句”。若无ELSE子句,则返回NULL。三、任务评测,汇报展示(1)发布课堂在线测试。(2)学生分小组完成项目需求,并进行汇报展示。第7-8学时(循环语句)知识目标:掌握循环语句的使用方法。能力目标:具备循环语句的应用能力。素质目标:坚持不懈。一、温故知新,情境导入1.回顾上节课学习的条件分支语句,引出本节的内容:循环语句。2.动画引入循环语句,明确学习目标。二、知识讲解,实操演示1.循环语句除了条件语句之外,在MySQL中还经常会用到循环语句,循环语句可以在存储过程或者触发器等内容中使用。每一种循环都是重复执行的一个语句块,该语句块可包括一条或多条语句。循环语句在其他程序设计语言中有多种形式,MySQL中只有WHILE语句、LOOP语句和REPEAT语句三种。(1)WHILE语句WHILE循环语句以WHILE关键字开始,以ENDWHILE语句结束。语法格式:[开始标签:]WHILE条件表达式DO语句块;ENDWHILE[结束标签];WHILE语句是先判断“条件表达式”的值是否为TRUE,当“条件表达式”的值为TRUE时,语句块被重复执行,直至“条件表达式”的值为FALSE,才会结束循环。只要“开始标签”语句存在,则“结束标签”语句才能被使用;若两者都存在,它们的名称必须相同。(2)LOOP语句LOOP语句可以使某些特定的语句重复执行,实现一个简单的循环。但是LOOP本身没有停止循环的语句,必须和LEAVE语句结合使用来停止循环。语法格式:[开始标签:]LOOP语句块;ENDLOOP[结束标签];“开始标签”和“结束标签”分别表示循环开始和结束的标识,这两个标识必须相同,可以省略。“语句块”表示需要循环执行的语句。(3)LEAVE语句语法格式:LEAVE标签名;LEAVE语句主要用于跳出循环控制,与高级语言中的BREAK语句相似。“标签名”用于标识跳出循环的标识符。(4)ITERATE语句语法格式:ITERATE标签名;ITERATE语句只跳出当次循环,然后直接进入下一次循环,与高级语言中的CONTINUE语句相似。“标签名”表示用来跳出的本次循环的标识符。三、任务评测,汇报展示(1)发布课堂在线测试。(2)学生分小组完成项目需求,并进行汇报展示。第9-10学时(体会游标)知识目标:掌握游标的使用方法。能力目标:具备游标的应用能力。素质目标:做事有始有终。一、温故知新,情境导入1.回顾上节课学习的循环语句,引出本节的内容:游标。2.动画引入游标的概念,明确学习目标。二、知识讲解,实操演示1.游标的使用SELECT语句实现对数据集的查询操作,若需要对单行记录进行处理,就需要使用游标(CURSOR)对象进行逐条处理。在MySQL中,游标是一种数据访问机制,允许用户访问数据集中的某一行,类似C语言中指针的功能。游标的使用包括声明(DECLARE)游标、打开(OPEN)游标、使用(FETCH)游标和关闭(CLOSE)游标。(1)声明游标游标在使用之前,必须进行声明。MySQL中使用DECLARE关键字来声明一个游标。语法格式:DECLARE游标名称CURSORFORSELECT语句;DECLARE:关键字,表示声明游标,后面加游标名称。CURSOR:关键字,表示游标。FOR:关键字,后接查询语句。(2)打开游标语法格式:OPEN游标名称;(3)使用游标游标打开后,使用FETCH关键字来获取游标当前指针的记录,并将记录值传给指定变量列表。语法格式:FETCH游标名称INTO变量1[,变量2,];(4)关闭游标语法格式:CLOSE游标名称;三、任务评测,汇报展示(1)发布课堂在线测试。(2)学生分小组完成项目需求,并进行汇报展示。第11-12学时(创建AFTER触发器)知识目标:了解触发器的概念,掌握创建AFTER触发器的方法,掌握查看触发器的方法。能力目标:具备创建AFTER触发器、查看触发器的能力。素质目标:遵守规则。一、温故知新,情境导入1.回顾上节课学习的游标,引出本节的内容:创建AFTER触发器。2.动画引入触发器的概念,明确学习目标。二、知识讲解,实操演示1.触发器的概念触发器是一种特殊的存储过程,可以用来对数据表实施复杂的完整性约束,保持数据的一致性。当触发器所保护的数据发生改变时,触发器会自动被激活,并执行触发器中所定义的相关操作,以保证关联数据的完整性。一般激活触发器的事件包括INSERT、UPDATE和DELTE事件。在MySQL中,定义在触发器中的SQL语句可以关联表中的任意列,但不能直接使用列的名称标识,那会使系统混淆,所以MySQL提供了两个逻辑表NEW和OLD。NEW和OLD的表结构与触发器所在数据表的结构完全一致,当触发器的执行完成之后,这两个表也会被自动删除。NEW表用来存放更新后的记录。对于INSERT语句,NEW表中存放的是要插入的记录;对于UPDATE语句,该表中存放的是要更新的记录。OLD表用来存放更新前的记录。对于UPDATE语句,OLD表中存放的是更新前的记录(更新完后即被删除);对于DELETE语句,该表中存放的是被删除的记录。2.创建AFTER触发器定义AFTER触发器是指触发器监视的触发事件执行之后,再激活触发器,激活后所执行的操作无法影响触发器所监视的事件。AFTER触发器也可以根据所监视的事件分为三种,分别是INSERT型触发器、UPDATE型触发器和DELETE型触发器。3.创建AFTER触发器方法语法格式:CREATETRIGGER触发器名称AFTER触发事件ON表名FOREACHROW触发器激活后执行的SQL语句;CREATETRIGGER:表示创建触发器。触发事件可以是INSERT、UPDATE和DELETE。FOREACHROW表示数据表中任意一条记录满足触发事件都会激活触发器。4.查看触发器语法格式:SHOWTRIGGERS;三、任务评测,汇报展示(1)发布课堂在线测试。(2)学生分小组完成项目需求,并进行汇报展示。第13-14学时(创建BEFORE触发器)知识目标:掌握创建BEFORE触发器的方法,掌握删除触发器的方法。能力目标:具备创建BEFORE触发器、删除触发器的能力。素质目标:遵守规则。一、温故知新,情境导入1.回顾上节课学习的创建AFTER触发器,引出本节的内容:创建BEFORE触发器。2.动画引入创建BEFORE触发器,明确学习目标。二、知识讲解,实操演示1.创建BEFORE触发器定义BEFORE触发器是指触发器在所监视的触发事件执行之前激活,激活后执行的操作先于监视的事件,这样就有机会进行一些判断或修改即将发生的操作。BEFORE触发器可以根据所监视的事件分为三种,分别是INSERT型触发器、UPDATE型触发器和DELETE型触发器。2.创建BEFORE触发器方法语法格式:CREATETRIGGER触发器名称BEFORE触发事件ON表名FOREACHROW触发器激活后执行的SQL语句;CREATETRIGGER:表示创建触发器。触发事件可以是INSERT、UPDATE和DELETE。FOREACHROW表示数据表中任意一条记录满足触发事件都会激活触发器。3.删除触发器语法格式:DROPTRIGGER[数据库名].触发器名称;三、任务评测,汇报展示(1)发布课堂在线测试。(2)学生分小组完成项目需求,并进行汇报展示。第15-16学时(处理事务)知识目标:了解事务的概述,掌握事务的基本操作。能力目标:具备处理事务的能力。素质目标:言必行,行必果。一、温故知新,情境导入1.回顾上节课学习的创建BEFORE触发器,引出本节的内容:处理事务。2.动画引入事务的概念,明确学习目标。二、知识讲解,实操演示1.事务的概述事务是一组有着内在逻辑联系的SQL语句。支持事务的数据库系统要么正确执行事务里的所有SQL语句,要么把它们当做整体全部放弃,也就是说事务永远不会只完成一部分。事务可以由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。在事务中的操作,要么都执行,要么都不执行,这就是事务的目的,也是事务的重要特征之一。使用事务可以大大提高数据安全性和执行效率。事务有着极其严格的定义,它必须同时满足4个特征(俗称为ACID标准):原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)2.事务的基本操作在默认情况下,用户执行的每一条SQL语句都会被当成单独的事务自动提交。如果要将一组SQL语句作为一个事务,则需要先显式地开启一个事务。语法格式:第1步:STARTTRANSACTION;第2步:SQL语句集;第3步:COMMIT/ROLLBACK;STARTTRANSACTION:表示开始事务。COMMIT:关键字,表示提交事务。ROLLBACK:关键字,表示回滚事务。三、任务评测,汇报展示(1)发布课堂在线测试。(2)学生分小组完成项目需求,并进行汇报展示。第17-18学时(项目实训)一、需求分析,布置任务1.教师先进行需求分析,分析学生选课系统项目的视图和索引相关需求。2.教师发布任务。二、团队合作,任务执行1.学生分为6组,分工合作。2.项目执行过程中,通过团队合作解决问题,最终完成项目。三、汇报展示,考核评价1.各小组通过抽签方式决定汇报顺序。2.小组汇报结束后,教师和其他同学可以为该小组成员打分,系统自动生成各成员的成绩。教学反思《MySQL数据库项目实战》教案课程名称:XXXXXX授课年级:XXXXX授课学期:XXXXX教师姓名:XXXX项目名称项目6“天意书屋”数据库的用户权限和安全计划学时10学时内容导览在前面的项目中,都是通过root(超级用户)登录数据库进行相关的操作。而在实际应用中,若不能保证足够的安全性,这种操作很可能会造成数据的丢失、泄露甚至被破坏后造成无法挽回的损失。因此,在正常的工作环境中,数据库的管理员会对需要操作数据库的人员分配用户名、密码以及可操作的权限范围,让其仅能在自己权限范围内操作。数据库也会遭遇系统管理员在维护数据表时误删部分重要数据的情况,如果不能及时补救会造成极大损失。为了挽回损失,数据库管理人员需要对数据库进行数据备份,在出现操作事故后可以将之前的数据还原。本章将对针对MySQL中的用户权限和数据库备份还原进行详细讲解。教学目标1.掌握查看用户、创建用户、修改用户、重命名用户、删除用户的两种方式。2.掌握查看权限、授予权限、回收权限的两种方式,掌握刷新权限的方式。3.掌握使用navicat进行数据备份的方式,掌握SQL语言备份单个数据库、多个数据库、所有数据库。4.掌握使用navicat方式和SQL语言进行数据还原的方式。教学重点创建用户、授予权限、回收权限。使用SQL语言备份单个数据库、多个数据库、所有数据库;使用navicat方式和SQL语言进行数据还原的方式。教学难点1.创建用户、授予权限。2.使用SQL语言备份单个数据库、多个数据库、所有数据库,使用SQL语言进行数据还原的方式。教学过程第1-2学时(管理用户)知识目标:掌握查看用户、创建用户、修改用户、重命名用户、删除用户的两种方式能力目标:掌握查看用户、创建用户、修改用户、重命名用户、删除用户的两种方式素质目标:培养学生认真仔细的职业精神和动手实践能力一、温故知新,情境导入1.回顾前面项目中学习的数据表操作,引出本节的内容:用户。2.动画引入用户概念,了解学习内容。二、知识讲解,实操演示查看用户除了通过Navicat图形化界面方式查看用户,也可以使用SQL语句查看。创建用户在MySQL数据库中,只有一个root用户是无法管理众多数据的,因此需要创建多个普通用户来管理不同类型的数据。创建普通用户有两种方式,一种使用Navicat图形化界面,一种使用SQL语句。(1)使用Navicat图形化界面方式创建用户(2)使用SQL语句创建用户CREATEUSER账户名[IDENTIFIEDBY'密码'][WITH资源控制选项];修改用户创建用户后,可以对用户的相关选项进行修改。修改用户有两种方式,一种使用Navicat图形化界面,一种使用SQL语句。因Navicat图形化界面的方式不方便修改用户密码,故不作为重点介绍。下面详细介绍使用SQL语句修改用户的方法。ALTERUSER账户名[IDENTIFIEDBY'密码'][WITH资源控制选项];重命名用户创建好用户后,也可以对用户的名字进行重命名。重命名用户名有两种方式,一种使用Navicat图形化界面,一种使用SQL语句。(1)使用Navicat图形化界面重命名用户名(2)使用SQL语句重命名用户名RENAMEUSER旧账户名1TO新账户名1[,旧账户名2TO新账户名2]…删除用户在mysql中,通常会创建多个用户来管理数据库。在使用过程中如果发现某些用户没有存在的必要了,就可以将该用户删除。删除用户有两种方式,一种使用Navicat图形化界面,一种使用SQL语句。(1)使用Navicat图形化界面方式删除用户(2)使用SQL语句删除用户DROPUSER账户名[,账户名]…;三、任务评测,汇报展示(1)发布课堂在线测试。(2)学生分小组完成项目需求,并进行汇报展示。第3-4学时(授予权限)知识目标:掌握查看权限、授予权限、回收权限的两种方式,掌握刷新权限的方式能力目标:掌握查看权限、授予权限、回收权限的两种方式,掌握刷新权限的方式素质目标:培养学生认真仔细的职业精神和动手实践能力一、温故知新,情境导入1.回顾上节课学习的管理用户的操作,引出本节的内容:管理权限。2.通过动画引入任务情境,明确学习目标。二、知识讲解,实操演示查看权限MySQL的权限简单的理解就是MySQL允许用户做其权限以内的事情,不可以越界。MySQL中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表。一般新创建的用户不允许访问属于其他SQL用户的表,也不能立即创建自己的表,只有用户被授权,才能执行相关操作。用户是否具有相关权限可以通过Navicat图形化界面方式查看,也可以通过SQL语句的方式查看。(1)使用Navicat图形化界面方式查看权限(2)使用SQL语句查看权限SHOWGRANTSFOR账户名;授予权限在MySQL数据库中,为了保证数据的安全性,数据库管理员需要为每个用户赋予不同的权限,以满足不同用户的需求。比如给用户授予select的权限,那么该用户就只能执行select操作,不能执行其他操作。给用户授予权限有两种方式,一种使用Navicat图形化界面,一种使用SQL语句。(1)使用Navicat图形化界面为用户授予权限(2)使用SQL语句为用户授予权限GRANT权限类型ON数据库.表名TO账户名;回收权限在MySQL中,为了保证数据库的安全性,需要将用户不必要的权限回收。权限收回后,用户账户记录将从db、host、tables_priv和column_priv表中删除,但是用户账户记录仍然在user表中保存。回收权限有两种方式,一种使用Navicat图形化界面,一种使用SQL语句。(1)使用Navicat图形化界面方式回收用户权限(2)使用SQL语句回收用户权限。REVOKE权限类型ON数据库.表名FROM账户名刷新权限刷新权限指的是从系统数据库mysql中的权限表中重新加载用户的特权。执行刷新权限操作的原因在于:CREATEUSER、GRANT等操作会将服务器的缓存信息保存到内存中,而REVOKE、DROPUSER操作并不会同步到内存中,所以在REVOKE、DROPUSER后推荐使用mysql提供的命令,重新加载用户的特权。FLUSHPRIVILEGES;三、任务评测,汇报展示(1)发布课堂在线测试。(2)学生分小组完成项目需求,并进行汇报展示。第5-6学时(运用备份)知识目标:掌握使用navicat进行数据备份的方式,掌握SQL语言备份单个数据库、多个数据库、所有数据库能力目标:掌握使用navicat进行数据备份的方式,掌握SQL语言备份单个数据库、多个数据库、所有数据库素质目标:培养学生动手实践的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二十周年晚会赞助专题计划书修改版
- 急诊科下半年工作计划
- 美术六年级上册教学计划例文
- 2024年度一站式婚礼服务合同样本
- 数学科目阶段教学计划范本
- 农村小学电教工作计划
- 疾控中心生物安全自查表
- 年爱国卫生知识培训计划
- 2024年家用电热水器销售协议模板版
- 北师大版九年级上册数学第一章特殊平行四边形单元练习题
- 公司安全事故隐患内部举报、报告奖励制度
- 中华人民共和国民法典(总则)培训课件
- 冬季传染病预防-(课件)-小学主题班会课件
- SL-T+62-2020水工建筑物水泥灌浆施工技术规范
- 知道智慧网课《管理研究方法》章节测试答案
- 2024年国家保安员考试题库附参考答案(考试直接用)
- 新时代大学生劳动教育智慧树知到期末考试答案章节答案2024年江西中医药大学
- 2023超星尔雅《创新创业》答案
- 危险化学品事故应急响应流程图
- 中亚天然气管道D线(塔吉克斯坦段)隧道工程6号隧道工程物探勘察
- 色彩构成7色彩秩序
评论
0/150
提交评论