MySQL数据库管理与应用 单元6 创建与管理视图教案_第1页
MySQL数据库管理与应用 单元6 创建与管理视图教案_第2页
MySQL数据库管理与应用 单元6 创建与管理视图教案_第3页
MySQL数据库管理与应用 单元6 创建与管理视图教案_第4页
MySQL数据库管理与应用 单元6 创建与管理视图教案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教案授课教师部门课程名称MySQL数据库管理与应用课次20,21单元标题单元6创建与管理视图授课学时4学时授课班级授课时间上课地点合作教师日期节次教学目标知识目标1.理解视图的概念,了解视图的作用。2.熟练掌握用命令方式创建和管理视图的方法。3.熟练掌握用MySQLWorkbench图形化工具创建和管理视图的方法。4.熟练掌握通过视图更新数据的方法。能力目标1.会使用命令创建和管理视图。2.会使用MySQLWorkbench图形化工具创建和管理视图。3.会使用视图更新数据。素质目标1.了解视图的作用,增强信息安全意识。2.培养学生自主学习能力和自我提高能力。3.通过以小组为单位学习,培养学生的人际沟通能力和团队协作意识。教学重点1.视图的概念与作用。2.创建和管理视图的方法。3.通过视图更新数据的方法。教学难点1.视图的概念。2.可更新视图。教学方法线上自学,课堂理实一体化教学、项目式教学,第二课堂拓展学习等。教学资源教材数字资源教材配套微课、PPT、数据库建库建表脚本、习题解答等;智慧职教平台:学习通平台:其他:教学环境配备有电脑、电子教室或投影仪、有线或无线网络环境、黑板或白板等教学工具的计算机房或多媒体教室。MySQL、MySQLWorkbench或NavicatforMySQL等软件。教学过程第20次课(任务1创建学生成绩管理数据库中的视图)教学环节教学活动主要内容学生活动说明课前预习学生通过在线课程平台预习本单元内容。课中讲练一、导入新课在MySQL中,当创建了数据库和表以后,用户可以根据实际需要创建视图。创建视图的主要目的是方便查看数据。视图的使用方式和数据表的使用方式差不多,但是视图能使访问数据库具有更强的灵活性和安全性。本单元将学习如何创建和管理视图,使用可更新视图更新数据表中的数据。二、新课讲解任务1创建学生成绩管理数据库中的视图6.1.1认识视图教师结合PPT讲解。1.视图的概念视图(View)是一种基本的数据库对象,它是由基于一个或多个数据表(或视图)的一个查询生成的虚拟表。视图中保存着该查询的定义。同真实表一样,视图也由列和行构成,但与真实表不同,视图本身并不存储数据,数据存储在视图引用的数据表(通常称为基表)中,视图的行和列的数据来自基表,并且是在使用视图时执行查询语句动态生成的。一旦真实表中的数据发生改变,显示在视图中的数据也会发生改变。2.视图常见的应用3.视图的优点和缺点6.1.2用命令方式创建视图教师演示讲解操作过程,介绍相关命令的用法。在MySQL中,可以用CREATEVIEW语句来创建视图,其语法格式如下。CREATE[ORREPLACE][ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}][DEFINER=user][SQLSECURITY{DEFINER|INVOKER}]VIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]1.创建基于一个基表的视图默认情况下,创建的视图的列和基表的列是一样的,可以通过指定视图中列的名称来创建视图。【例题6.1】在成绩管理数据库cjgl中,创建学生视图,查看各学生的基本信息。【例题6.2】创建男生视图,查看全体男生的学号、姓名、专业名。【例题6.3】创建学生平均成绩视图cj_avg,其中包括学号和平均成绩。2.创建基于多个基表的视图可以创建基于两个以上基表的视图,在使用这种视图时,用户不需要了解基表的完整结构,更接触不到基表中的数据,从而保护了数据的安全。【例题6.4】在cjgl数据库中,创建名为xscj的学生成绩视图,视图中包括学号、课程名和成绩列。【例题6.5】在cjgl数据库中,创建名为xscj2的学生成绩视图,视图中包括学号、姓名、课程名和成绩列。【例题6.6】在cjgl数据库中,创建名为xscj_gdsx的选修“高等数学”课程的学生成绩视图,视图中包括学号、姓名、课程名和成绩列。【例题6.7】在cjgl数据库中,创建名为xs_zy的同一个专业的学生成绩视图,视图中包含学号、姓名、专业名、课程名和成绩列。3.创建视图时需要注意的事项6.1.3用MySQLWorkbench图形化工具创建视图教师演示讲解操作过程。打开MySQLWorkbench图形化工具,在SCHEMAS栏中展开当前默认的cjgl数据库,右击Views,在弹出式菜单中选择CreateView…,打开编辑视图的对话框,如图6-3所示。任务2管理学生成绩管理数据库中的视图6.2.1用命令方式管理视图教师演示讲解操作过程,介绍相关命令的用法。1.查看视图的定义可以用DESCRIBE语句来查看视图的结构,其语法格式如下。DESCRIBE视图名;【例题6.8】查看学生视图的结构。【例题6.9】查看学生视图的基本信息。还可以使用SHOWCREATEVIEW语句查看视图的定义,以便将其作为修改或重新创建视图的参考,其语法格式如下。SHOWCREATEVIEW视图名;【例题6.10】查看学生视图的定义。执行如下语句。mysql>SHOWCREATEVIEW学生;2.修改视图如果要修改视图的名称,可以先将原视图删除,然后用CREATEVIEW语句重新创建视图,将其名称改为新的视图名。如果视图依赖的数据表发生变化,可以通过ALTERVIEW语句修改视图来保持视图与数据表一致。ALTERVIEW语句的语法格式如下。ALTER[ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}][DEFINER=user][SQLSECURITY{DEFINER|INVOKER}]VIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]其语法说明同创建视图。【例题6.11】修改例题6.4的视图,使视图中增加开课学期列。3.删除视图当不再需要视图或要清除视图的定义和与之关联的访问权限定义时,可以删除视图。当视图被删除之后,该视图基表中存储的数据并不会受到影响,但是任何创建在该视图之上的其他数据库对象的查询将会发生错误。使用DROPVIEW语句可以删除视图,其语法格式如下。DROPVIEW[IFEXISTS]view_name[,view_name]…[RESTRICT|CASCADE]可以使用该语句同时删除多个视图,各视图名称之间需用英文逗号隔开。【例题6.12】删除学生视图。课堂小结:教师针对学生实验中出现的典型问题进行点评,学生讨论、查漏补缺。教师总结本次课学习的主要内容。学生小组练习,教师巡视指导。学生小组练习学生小组练习学生练习。课后拓展提升学生利用某种国产数据库平台(如达梦数据库等)操作cjgl数据库中的视图。课后作业教材习题6教学总结第21次课(任务3通过视图更新数据)教学环节教学活动主要内容说明课前预习学生通过在线课程平台预习本单元内容。课中讲练一、复习巩固教师检查学生对前次上课内容的掌握情况,对学生吸收不好的知识点进行再次巩固讲解。二、导入新课三、新课讲解6.2.2用MySQLWorkbench图形化工具管理视图 教师演示讲解操作过程。1.查看视图打开MySQLWorkbench图形化工具,在SCHEMAS栏中展开当前默认的cjgl数据库,然后展开视图对象,右击想查看的学生视图,在图6-6所示的弹出式菜单中选择SelectRows–Limit200,即可查看视图内容,如图6-7所示。2.修改视图在MySQLWorkbench图形化工具中,修改视图的操作和创建视图的操作相同。3.删除视图任务3通过视图更新数据教师演示讲解操作过程,介绍相关命令的用法。在MySQL中,通过视图不仅可以查询数据,而且可以更新数据。在对视图的数据进行操作时,系统根据视图的定义操作与视图关联的基表。因此,与视图对应的基表的数据也会发生变化。更新视图是指通过视图向基表中插入数据、修改数据和删除数据。由于视图不是物理存储的数据,因此对视图中的数据进行的插入、修改、删除操作实质上是作用在基表上的。要通过视图更新基表数据,必须保证视图是可更新视图。有些视图是可更新的。可更新的视图中的行和基表的行之间必须具有一对一的关系。不可更新视图的几种情形。1.通过视图插入数据使用INSERT语句可以通过视图向基表中插入数据,其语法格式如下。INSERT[INTO]视图名[(列名表)]VALUES(值表)【例题6.13】向学生视图中插入一条记录:('001222','石毅','信息管理',学生小组练习1,'1993-03-02',50,NULL)。2.通过视图修改数据使用UPDATE语句可以通过视图修改基表的一个或多个列或行,其语法格式和修改数据表中的数据相同。【例题6.14】将学生视图中学号为001222的同学的“性别”改为“女”。3.通过视图删除数据使用DELETE语句可以通过视图删除基表的数据,其语法格式和删除数据表中的数据相同。【例题6.15】删除学生视图中学号为001222的同学的记录。实验8创建和管理人力资源管理数据库中的视图对于员工表employees,完成下列操作。(1)利用MySQLWorkbench图形化工具创建视图EMP_DETAILS_VIEW。(2)利用MySQLWorkbench图形化工具修改视图EMP_DETAILS_VIEW。(3)利用MySQLWorkbench图形化工具删除视图EMP_DETAILS_VIEW。(4)利用CREATEVIEW语句创建视图EMP_DET

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论