数据基础及应用 15_第1页
数据基础及应用 15_第2页
数据基础及应用 15_第3页
数据基础及应用 15_第4页
数据基础及应用 15_第5页
全文预览已结束

下载本文档

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

文档简介

教案一:视图——视图的创建、管理与更新(2学时)一、授课内容本节课主要讲授MySQL数据库中视图的概念、创建方法、管理操作以及视图的更新,具体包括以下内容:(一)视图介绍1.视图的概念视图的定义包含一系列带有名称的列和数据行,但不存储任何物理数据。数据库中只存放视图的定义,视图行列的数据来自于定义视图的查询所引用的基本表,且在每次查看视图时动态生成。视图是一个虚拟表。2.视图的优点(1)简化用户操作通过定义视图使数据库看起来结构简单、清晰,将表与表之间的连接操作隐藏起来,用户只需对虚拟表进行简单查询。(2)保障数据安全通过视图用户只能查询和修改他们所能见到的数据。使用权限可被限制在基表的行、列或连接的子集上,也可限制在统计汇总上。(3)保持数据逻辑上的独立性视图作为应用程序和数据表之间的中介,当数据库重构时,用户的应用程序不会受影响。(二)创建视图使用CREATEVIEW语句创建视图,语法格式:CREATE[ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]VIEW视图名[(属性清单)]ASSELECT语句[WITH[CASCADED|LOCAL]CHECKOPTION]。ALGORITHM参数可选,取值UNDEFINED(自动选择)、MERGE(合并语句)、TEMPTABLE(存入临时表)。WITHCHECKOPTION可选,CASCADED为默认值,更新视图时需满足所有相关视图和表的条件;LOCAL只需满足该视图本身定义的条件。(三)视图的管理1.查看视图使用SHOWCREATEVIEWview_name语句查看视图定义。2.修改视图(1)CREATEORREPLACEVIEW语句修改视图(2)ALTERVIEW语句修改视图3.删除视图使用DROPVIEW[IFEXISTS]view_name语句删除视图。(四)视图的应用1.通过视图查询数据2.通过视图插入数据当视图满足一定条件时,可以通过视图插入数据到基本表。3.通过视图修改数据4.通过视图删除数据UPDATE和DELETE语句不能修改视图的计算列,也不允许修改包含集合函数和内置函数的视图列。二、教学目标(一)知识目标1.理解视图的概念、特点和优点2.掌握CREATEVIEW语句创建视图的语法3.掌握ALGORITHM和WITHCHECKOPTION参数的含义4.掌握查看、修改和删除视图的方法5.理解视图的可更新条件和限制(二)能力目标1.能够根据实际需求创建单表和多表视图2.能够通过视图进行数据的查询、插入、修改和删除操作3.能够利用视图实现数据安全和简化复杂查询(三)素养目标1.培养学生通过视图优化数据库设计和保障数据安全的意识三、教学重点与难点(一)教学重点1.视图的概念和优点2.CREATEVIEW语句的语法和使用3.视图的查看、修改和删除操作(二)教学难点1.ALGORITHM参数的三种取值及其区别2.WITHCHECKOPTION中CASCADED和LOCAL的区别3.视图的可更新条件和限制四、教学实施(一)导入环节(5分钟)通过类比引入:大家去图书馆时,面对成千上万本书,如何快速找到需要的?——通过目录。在数据库中,基本表存储了大量数据,但不同用户只需要看到其中一部分。如何让每个用户只看到自己关心的数据?——视图。视图就是数据库中的"自定义窗口"。(二)讲授环节(55分钟)1.视图介绍(10分钟)(1)讲解视图的概念视图是虚拟表,只存放定义不存放数据,数据来自基本表且动态生成。(2)讲解视图的三种优点简化操作(隐藏复杂连接)、保障安全(限制行列访问)、逻辑独立性(重构不影响应用)。2.创建视图(15分钟)(1)讲解CREATEVIEW语法详细讲解ALGORITHM参数(UNDEFINED、MERGE、TEMPTABLE)和WITHCHECKOPTION参数(CASCADED、LOCAL)。(2)演示创建单表视图和多表视图演示例6-1:创建score_view视图,连接student和student_course表显示学生选课成绩。3.视图的管理(15分钟)(1)演示查看视图:SHOWCREATEVIEW(2)演示修改视图:CREATEORREPLACEVIEW和ALTERVIEW(3)演示删除视图:DROPVIEW4.视图的应用(15分钟)(1)演示通过视图查询、插入、修改、删除数据讲解视图可更新的条件:不能修改计算列、不能修改含集合函数的列、WITHCHECKOPTION的限制。(2)对比视图操作与直接操作基本表的效果(三)实践环节(25分钟)【课堂练习】学生根据student数据库,完成以下视图操作:练习1:创建视图v_female,显示所有女生的学号、姓名、专业和入学成绩练习2:创建视图v_course_avg,显示每门课程的课程名称和平均成绩练习3:创建视图v_major_count,显示每个专业的名称和学生人数练习4:通过视图v_female查询入学成绩大于550的女生信息练习5:使用SHOWCREATEVIEW查看v_female的定义练习6:修改视图v_female,增加显示性别字段,然后删除该视图(四)课堂总结(5分钟)1.提问:视图与基本表有什么区别?2.提问:ALGORITHM参数有哪三种取值?3.提问:WITHCHECKOPTION中CASCADED和LOCAL有什么区别?4.总结本节课重点,布置课后习题(教材习题6的相关部分)五、总结与反思(一)本节课总结本节课系统学习了视图的概念、创建、管理和应用。视图是虚拟表,只存储定义不存储数据,其数据来自基本表。创建视图使用CREATEVIEW语句,可设置ALGORITHM算法和WITHCHECKOPTION检查选项。通过视图可以简化用户操作、保障数据安全和保持数据逻辑独立性。通过视图可以进行查询、插入、修改和删除操作,但需要满足

温馨提示

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

评论

0/150

提交评论