版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
博学谷——让IT教学更简单,让IT学习更有效《MySQL数据库案例教程》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称任务7优化学生选课系统查询操作和性能计划课时8课时教学引入如果使用前面讲的SELECT语句在100万条记录的学生基本信息表student中查询学号为11101001的学生的信息,大概用时26.83s,响应时间较长,为了快速访问数据表中的特定信息,提高系统的响应速度,可以建立索引加快数据查询效率。教学目标了解索引的概念理解索引的分类掌握索引的创建掌握索引的查看掌握索引的删除了解视图的概念掌握视图的管理掌握视图数据操作教学重点掌握索引的创建掌握索引的查看掌握索引的删除掌握视图的管理掌握视图数据操作教学难点掌握索引的创建掌握视图的管理掌握视图数据操作教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第1、2课时一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课数据库技术经历了多年的发展,其功能已经不仅仅是存储和管理数据,还可以通过很多易用的特性来提高用户体验和帮助企业节约资源。在关系数据库中,视图和索引主要起到输助查询和组织数据的功能,可以大大提高查询数据的效率。通过对视图的操作,不但可以实现查询的简化,而且还会提高安全性。通过索引,可以快速查询数据表中某一特定的记录。三、新课讲解教师通过PPT结合实际操作的方式讲解。1.索引在数据库操作中,经常需要查找特定的数据,而索引则用来快速地寻找那些具有特定值的记录。例如,当执行“SELECT*FROMstudentWHEREsno=’11101001’”语句时,如果没有索引,MySQL数据库必须从第一个记录开始扫描表,直至找到sno是“11101001”的记录。表里面的记录数量越多,这个操作的代价就越高。如果在作为搜索条件的列上创建了索引,MySQL在查找时,则无须扫描任何记录即可迅速得到目标记录所在的位置,这可以大大提高查找的效率。(1)索引的概念索引是一个单独的、物理的、存储在磁盘上的数据库表结构,其属性由数据表中的一列或多列字段组合而成。在索引表中,首先按照索引属性进行排序,然后属性值与记录行之间按照一定的顺序建立关系,即用指针指向记录的位置,因此,索引的属性实际包含两个方面,一是从数据表生成的键,即数据表中的一列或多列字段的组合,二是映射到指定记录行的存储位置指针,如图7-3所示。若此时对课程表course的课程编号cno字段创建索引后,索引表的属性由数据表course的cno字段(该字段在索引表中按照大小已排好序)和映射到指定记录行的存储位置指针构成,当查询课程编号为10500132的记录时,首先在索引表中找到10500132,然后通过指针直接找到课程表course中对应的记录(10500132,Web前端开发,64),而不用从第1条记录扫描,大大提高了查询速度。(2)索引的类型分类标准不同,索引的种类也不同,主要有两种分类标准,分别是按用途分类和按索引列的个数分类。根据索引的用途不同,MySQL中常见的索引大致分为5种。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过学习通布置本节课作业以及下节课的预习作业。第3、4课时一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。通过直接导入的方式导入新课要想使用索引提高数据表的访问速度,首先必须创建索引,创建索引对MySQL数据库的高效运行来说是很重要的。三、新课讲解教师通过PPT结合实际操作的方式讲解。1.创建索引(1)使用SQL语句创建索引要想使用索引提高数据表的访问速度,首先必须创建索引,创建索引对MySQL数据库的高效运行来说是很重要的。创建索引是指在某个表的一列或多列上建立一个索引,MySQL提供了3种创建索引的方法,具体介绍如下。①创建表的同时创建索引使用CREATETABLE语句在创建数据表的同时创建索引,其语法格式如下。CREATETABLE表名(字段名1数据类型和长度1[完整性约束条件],…字段名n数据类型和长度n,[UNIQUE|FULLTEXT|SPATIAL]INDEX|KEY[索引名](字段名[(长度)])[ASC|DESC]);2查看索引(1)使用SQL语句查看索引如果需要查看数据表中已经创建的索引的信息,可以通过SQL语句进行查看,主要采用两种方法,具体介绍如下。①使用SHOWINDEX语句查看使用SHOWINDEX语句可以查看是否已经创建好索引,其语法格式如下。SHOW{INDEXES|INDEX|KEYS}FROM表名;3.删除索引由于索引会占用一定的磁盘空间,因此为避免影响数据库性能,应该及时删除不再使用的索引。(1)使用SQL语句删除索引在MySQL中,删除索引有两种方式,一是使用ALTERTABLE语句,二是使用DROPINDEX语句。下面分别讲解这两种索引删除方式。①使用ALTERTABLE语句删除索引ALTERTABLE语句具有多种功能,不仅能用于创建索引,还可以用于删除索引。使用ALTERTABLE删除索引的基本语法格式如下。ALTERTABLE表名{DROP{INDEX|KEY}索引名|DROPPRIMARYKEY};四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过学习通布置本节课作业以及下节课的预习作业。第5、6课时一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课在实际开发中,有时候为了保障数据的安全性和提高查询效率,希望创建一个只包含指定字段数据的虚拟表给用户使用,此时可以使用视图。视图是数据库中主要的对象之一,在数据库中的作用类似窗户,用户通过这个窗口只能看到指定的数据。三、新课讲解教师通过PPT结合实际操作的方式讲解。1.视图概述视图是从一张或多张基本表中导出的虚拟表,并不在数据库中实际存在。视图与基本表不同,视图中的内容由SELECT语句定义,数据库中只存储视图的定义,不存储视图对应的数据,这些数据存储在基本表中,直到用户使用视图时才查找出对应的数据。这样不会占用空间,由于是即时引用,视图的内容总是与真实表的内容一致,当基本表中的数据发生变化时,与之关联的视图也会发生变化,视图的数据依赖真实存在的教据表,可以在一个表的基础上创建多个视图。2.创建视图(1)使用SQL语句创建视图在MySQL中,使用CREATEVIEW语句实现对视图的创建。创建视图的基本语法格式如下。CREATE[ORREPLACE]VIEW视图名view_name[(字段名列表)]ASSELECT语句[WITH[CASCADED|LOCAL]CHECKOPTION];3.查看视图(1)使用SQL语句创建视图查看视图是指查看数据库中已经存在的视图的定义,查看视图必须要有查看的权限,查看视图的方法有3种,它们分别从不同的角度显示了视图的相关信息,具体介绍如下。①使用DESCRIBE语句查看视图在MySQL中,使用DESCRIBE语句可以查看视图的字段信息,包括字段名、字段类型等。DESCRIBE语句的语法格式如下:DESCRIBE视图名;或简写为DESC视图名;四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过学习通布置本节课作业以及下节课的预习作业。第7、8课时一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课视图创建好后,可以对视图进行更新、修改和删除操作,首先,可以通过视图来插入、删除和修改基本表中的数据,从而实现视图的更新操作,然后,可以通过命令来修改视图的定义,最后,当不需要视图时,可以使用命令将视图删除。三、新课讲解教师通过PPT结合实际操作的方式讲解。1.操作视图视图创建好后,可以对视图进行更新、修改和删除操作,首先,可以通过视图来插入、删除和修改基本表中的数据,从而实现视图的更新操作,然后,可以通过命令来修改视图的定义,最后,当不需要视图时,可以使用命令将视图删除。由于要通过视图来插入、删除和修改基本表中的数据,因此,为了操作视图方便,我们向基本表中录入了一些数据。(1)更新视图由于视图是不存储数据的虚拟表,所以对视图的更新就是对基本表的更新,更新视图可以实现对基本表插入、删除和修改数据等操作。①使用INSERT向视图中插入数据向视图中插入数据与向基本表中插入数据一样,都可以通过INSERT语句来实现。插入数据的操作是针对视图中的字段的插入操作,而不是针对基本表中所有的字段的插入操作,对于由多个基表连接查询而生成的视图来说,一次插入操作只能作用于一个基表,其语法格式如下:INSERT[INTO]视图名[(字段名列表)]VALUES(值列表);注意:如果视图中没有包括基本表中所有属性为NOTNULL的字段,那么插入操作会由于那些字段的NULL值而失败。图7-26查看视图view_book_basic中插入后的数据②使用UPDATE修改(更新)视图中的数据在视图中更新数据与在基本表中更新数据一样,都可使用UPDATE语句,但是当视图的数据来自多个基表中时,与插入操作一样,每次更新操作只能更新一个基表中的数据;如果通过视图修改存在于多个基表中的数据,则对不同的基表要分别使用UPDATE语句,其语法格式如下:UPDATE视图名SET字段名1=value[,…][where条件表达式];③使用DELETE删除视图中的数据通过视图删除数据与在基本表中删除数据一样,都可使用DELETE语句。在视图中删除的数据,同时也会从基本表中被删除。当一个视图使用两个或两个以上的基表进行连接查询时,对视图中数据的删除操作则是不允许的。使用DELETE语句删除视图中的数据的语法格式如下。DELETE[FROM]视图名[where条件表达式];(2)修改视图在MySQL中,使用ALTERVIEW语句修改视图,即修改数据库中已经存在的视图的定义,其语法格式如下:ALTERVIEW视图名[(名称列表)]ASSELECT语句[WITH[CASCADED|LOCAL]CHECKOPTION];上述语法格式中的参数含义和CREATEVIEW语句中的参数含义一样。修改视图的常见操作主要包含两类,一类是调整视图所展示的字段,包括对字段的添加、删除等,另一类是变更视图的数据筛选条件。接下来结合具体实例,帮助大家能够更深入地理解。(3)删除视图当视图不再需要时,使用SQL语句和Navicat可以将视图删除。①使用SQL语句删除视图在MySQL中,使用DROPVIEW语句对视图进行删除,只是将视图的定义删除,并不会影响基表中的数据。删除视
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国智能航空运输行业市场现状分析及投资评估规划研究报告
- 餐饮行业辞职信怎么写
- 2026暖阳太阳能行业市场深度调研及发展趋势和前景预测研究报告
- 2026中国智慧农业物联网技术应用与精准农业发展路径报告
- 化工吸附工班组安全水平考核试卷含答案
- 烟叶调制员安全培训效果考核试卷含答案
- 物业客服年终总结
- 2026中国工程机械状态监测传感器振动分析与寿命预测研究
- 2026中国语音交互行业市场现状供需分析及投资评估规划分析研究报告
- 钨绞丝加热子制造工成果考核试卷含答案
- (2026版)中华人民共和国生态环境法典培训课件
- 中国融通资源开发集团有限公司面向退役军人专项招聘100人笔试备考题库及答案详解
- 2026中国兽药行业市场现状分析及投资前景与发展规划报告
- 2026年混凝土结构工程施工质量验收规范试题附答案
- 2026学年四川省攀枝花市二年级数学期末模考重点试题(附答案)详细答案和解析
- 2026年云南省政府采购评审专家题及答案(必刷)
- 成都市2026年初中语文学业水平考试卷附答案解析
- 2026年福建省中考语文试卷(含答案及解析)
- 交管12123学法减分考试题库及答案
- 城镇供水能力提升和保障工程项目建议书
- 2026年江苏苏州相城区村(社区)工作者招聘考试面试试题-含参考答案
评论
0/150
提交评论