




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
视图和索引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.索引的优缺点优点提高检索速度提高整体性能缺点创建索引和维护耗费时间索引占用物理空间7.2.1
索引概念3.MySQL索引分类
MySQL的索引包括普通索引、唯一索引、全文索引、单列索引、多列索引和空间索引等。索引分类1.普通索引:普通索引即不应用任何限制条件的索引,该索引可以在任何数据类型中创建。2.唯一性索引:创建该索引时,使用UNIQUE,索引的值必须唯一,通过唯一索引,用户可以快速定位某条记录,主键是一种特殊的唯一索引3.全文索引:使用FULLTEXT参数可以设置索引为全文索引。全文索引只能创建在CHAR、VARCHAR或TEXT类型的字段上。4.单列索引:单列索引即只对应一个字段的索引,其可以包括上述3种索引方式
5.多列索引:多列索引是在表的多个字段上创建一个索引。6.空间索引:使用SPATIAL参数可以设置索引为空间索引。空间索引只能建立在空间数据类型上,这样可以提高系统获取空间数据的效率。
7.2.2
创建索引1.在建立数据表时创建索引在建立数据表时可以直接创建索引,这种方式比较直接,且方便、易用。在建立数据表时创建索引的基本语法结构如下:createtabletablename(属性名数据类型[约束条件],属性名数据类型[约束条件]属性名数据类型[UNIQUE|FULLTEXT|SPATIAL]INDEXKEY[别名](属性名1[(长度)][ASC|DESC]));7.2.2
创建索引例如:建表名为score的据表,并在表的name字段上建立名称为student_name的索引。主要代码如下:createtablescore(idintauto_incrementprimarykey,namevarchar(50)notnull,mathint(5)notnull,englishint(5)notnull,chineseint(5)notnull,Indexstudent_name(name));7.2.2
创建索引2.在已建立的数据表中创建索引在MySQL中,不但可以在创建数据表时创建索引,也可以直接在已经创建的表的一个或几个段上创建索引。其基本的命令结构如下:CREATET[UNIQUET|FULLTEXTI|SPATIAL]INDEXindex_nameONtable_name(属性[(length)][ASC|DESC]);7.2.2
创建索引命令的参数说明如下:(1)index_name:索引名称,可赋予创建的索引新的名称(2)table_name:表名,即指定创建索引的表名称。(3)可选参数:指定索引类型,包括UNIQUE(唯一索引)、FULLTEXT(全文索引)SPATIAL(空间索引)。(4)属性参数:指定索引对应的字段名称。该字段必须已经预存在用户想要操作的数据表中,如果该数据表中不存在用户指定的字段,则系统会提示异常。(5)length:可选参数,用于指定索引长度。(6)ASC和DESC参数:指定数据表的排序顺序。7.2.3
查看索引
MySQL是一个常用的关系型数据库,索引是MySQL中重要的性能优化方式之一。在MySQL中,我们在创建好的数据库为student,数据库下有刚刚创建的score表,查看score表里面的索引可以通过以下步骤进行:1.连接到MySQL数据库:mysql-uusername-p2.进入需要查看索引的数据库:usejiaocai;3.查看表结构:descscore;4.查看索引信息:showindexfromscore\G;7.2.4
删除索引
在MySOL中,创建索引后,如果用户不再需要该索引,则可以删除指定表的索引。因为这些已经建立但不常使用的索引,一方面会占用系统资源,另一方面可能导致更新速度下降,这极大地影响了数据表的性能。删除索引可以通过DROP语句来实现。7.2.4
删除索引其基本的命令如下:DROPINDEXindex_nameONtable_name;其中,参数index_name是需要删除的索引名称,参数table_name指定数据表名称。下面使用示例向读者展示如何删除数据表address表中已经存在的索引。输入如下命令:DROPinde
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桥梁工程预应力混凝土施工技术支持服务协议
- 文物博物馆IP授权与文化旅游项目投资合作合同
- 小红书店铺运营策略分析与效果评估合同
- 线上线下票务代理合作协议及补充条款
- 美容美发连锁品牌全国代理权授权合同
- 环保技术入股分红比例及绿色产业合作协议
- 微信视频号电商直播带货培训与执行合同
- 高寒地带混凝土冬季施工技术交流合同
- 小学生演讲课件制作指南
- 美味饮料创意美术课件
- 医疗器械表格-个人健康档案表-
- GB/T 16180-2014劳动能力鉴定职工工伤与职业病致残等级
- 底盘系统及空气悬挂
- 代理授权书模板
- 《妊娠期糖尿病患者个案护理体会(论文)3500字》
- 成都地铁介绍课件
- 幼儿园绘本故事:《十二生肖》 课件
- 2022年湘潭职业技术学院中职部教师招聘笔试题库及答案解析
- 双向转诊制度与流程图
- 施工现场防汛应急培训记录
- 果蔬干制加工技术课件
评论
0/150
提交评论