文档详情

MySQL数据库应用技术课件:视图和索引 .pptx

发布:2025-05-20约4.03千字共28页下载文档
文本预览下载声明

视图和索引MySQL数据库应用技术

知识目标(1)了解视图管理基本概念;(2)掌握视图数据操作;(3)掌握索引的创建、查看与删除操作。能力目标素养目标思政目标(1)能熟练的对视图进行相关管理以及数据操作;(2)能熟练的对表的索引进行星官操作,包括创建、查看、删除操作;(1)增强实际动手能力;(2)养成遵守职业规范的习惯。(1)培养学生主动学习的意识和兴趣,以及对终身学习的认同感。一教学目标

教学重点、难点1.视图创建、查看2.索引的创建重点难点1.视图数据操作2.查看索引3.删除索引二

三学习任务1.了解掌握视图和索引的概念以及操作方法;2.创建单表视图stu_info2;3.创建多表视图class_info2;4.修改、删除视图class_info2;5.创建索引。

授课内容17.1.1创建视图27.1.2查看视图37.1.3修改视图四任务1视图管理457.1.4更新视图7.1.5删除视图

思维导图

7.1.1创建视图1.视图概述视图是一个虚拟表,是从数据库中的一个或多个表中导出来的表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,数据库中只存放了视图的定义,而没有存放视图中的数据。这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变。

7.1.1创建视图2.视图作用对所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。通过视图进行查询没有任何限制,通过视图修改数据时的限制也很少。

7.1.1创建视图3.创建视图创建视图是指在已经存在的数据库表上建立视图。视图可以建立在一个表中,也可以建立在多个表中。本节主要讲解创建视图的方法。(1)查看创建视图的权限创建视图需要具有CREATEVIEW的权限,同时应该具有查询涉及的列的SELECT权限。可以使用SELECT语句来查询这些权限信息,查询语法如下:CREATE[ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]VIEW视图名[(属性清单)]ASSELECT语句[WITH[CASCADED|LOCAL]CHECKOPTION]:

7.1.2查看视图查看视图是指查看数据库中已存在的视图。查看视图必须要有SHOWVIEW权限。查看视图的方法主要包括使用SHOWCREATEVIEW语句。SHOWCREATEVIEW语句在MySOL中,可能使用SHOWCREATEVIEW语句查看视图的详细定义。其语法格式如下:SHOWCREATEVIEW视图名

7.1.3修改视图ALTERVIEW语句ALTERVIEW语句改变了视图定义,包括被索引视图,但不影响所依赖的存储过程或触发器。语句与CREATEVIEW语句有着同样的限制,如果删除并重建了一个视图,就必须重新为它分配权限,ALTERVIEW语句的语法如下:ALTERVEW[algorithm={merge|temptable|undefined)}VIEWview_name[(columnlist)]ASselect_statement[WITH[cascaded|local]CHECKOPTION]

7.1.4更新视图对视图的更新其实就是对表的更新,更新视图是指通过视图来插入(INSERT、更新(UPDATE)和删除(DELETE)表中的数据。因为视图是一个虚拟表,其中没有数据,所以通过视图更新时,都是转换到基本表来更新。更新视图时,只能更新权限范围内的数据,超出了范围就不能更新。

7.1.5删除视图删除视图是指删除数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据。MySQL中,使用DROPVIEW语句来删除视图。但是,用户必须拥有DROP权限。DROPVIEW语句的语法如下:DROPVIEWIFEXISTS视图名[RESTRICT|CASCADE]

课堂总结视图概念152创建视图删除视图3修改视图4更新视图

授课内容17.2.1索引概念27.2.2创建索引五任务2索引

思维导图

7.2.1索引概念1.索引的概念索引(INDEX),是一种特殊的数据库结构,是提高数据库性能的重要方式,可以用来快速查询数据库表中的特定记录,MySQL中所有的数据类型都可以被索引。MySQL的索引包括普通索引、唯一索引、全文索引、单列索引、多列索引和空间索引等。

7.2.1索引概念2.索引的优缺点优点提高检索速度

显示全部
相似文档