下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教案一:视图——视图的创建、管理与更新(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车工(中级)考试试卷
- 2025-2026学年山东省青岛市高三上学期开学考试语文试题(解析版)
- 2025-2026年环境法律法规知识考试卷
- 幼儿园小班安全工作计划总结
- 省储粮承储资格认定告知承诺制实施办法
- 外汇交易员资格考试题库及答案
- 网约出租车驾驶员资格证(人证)考试题库及参考答案
- 维修人员入门测试题与参考答案
- 物流管理试题及参考答案及答案
- 校招投资岗面试常见问题及答案
- 2026-2027学年岭南版(新版)初中美术七年级上册教学计划及进度表(第一学期)
- 2026年六安霍邱县沣源水务有限责任公司公开招聘工作人员10名考试备考试题及答案详解
- (语文)2027版高中《晨读晚测小纸条》高三二轮复习(学生+教师版)
- 湖北省鄂州市鄂城区2025-2026学年七年级下学期期末质量监测语文试卷(含答案)
- 消防接警询问要素和规范用语
- 焊接施工进度管控方案
- 人工智能训练师(三级高级工)国家职业技能考试题库(2026年版)
- 污水处理池模板工程专项施工方案
- 2026年一级建造师《建设工程经济》考前冲刺练习题库(完整版)附答案详解
- 节假日值班值守工作制度
- TGDACM 0174-2026 中医技术操作规范 温通拨筋罐疗法
评论
0/150
提交评论