版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目六视图与索引225226任务1创建视图任务2修改和删除已创建的视图任务3创建和删除索引创建视图任务12271. 了解视图的概念。2. 了解视图的作用。3. 掌握视图的创建方法。4. 能使用SQL语句创建视图。228229视图封装了SELECT查询的定义,与表不同,它在物理上不是真实存在的,而是一张虚拟表。数据库视图有助于限制特定用户对数据的访问,为数据提供了额外的安全层,也有助于简化复杂的查询。本任务要求使用Navicat创建一个名为“s_count”的视图,如图所示,该视图可统计“数媒111班”的人数。230创建视图231一、视图的概念MySQL中的视图是一张虚拟表,该表与真实的表类似,包含一系列带有名称的列(字段),但不存储实际数据。视图的行数据来自定义视图时所引用的数据表,并且在查询视图时动态生成。视图的操作与表非常相似,用户可以使用SELECT语句查询视图中的数据。在满足一定条件时,也可使用INSERT、UPDATE和DELETE语句操作视图数据。从MySQL5.0.1版本开始,MySQL支持视图功能,视图不仅可以使用户操作更加方便,还可以保障数据库系统的安全。二、视图的作用1. 简化操作视图可以使查询语句更加直观和易于理解,将常用查询逻辑封装为视图,可以简化复杂的查询操作。2. 提高数据安全性通过视图可以限制用户对底层表的访问权限,选择性地展示数据,使不同用户只能看到被授权的信息。3. 实现逻辑数据独立视图可屏蔽真实表结构变化带来的影响,保证数据与程序之间的逻辑独立性(即逻辑数据独立性)。232三、视图的创建创建视图时,从基本表中提取数据的逻辑封装。视图本身并不存储实际数据,而是保存一个SELECT查询语句,每次查询视图时动态执行该语句生成结果。创建视图使用CREATEVIEW语句,其基本的SQL语法格式如下。233修改和删除已创建的视图任务22341. 了解更新视图数据的方法。2. 了解查看视图的方法。3. 能修改视图结构。4. 能删除视图。235236修改视图是指修改数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持视图与基本表的一致性。删除视图时,只能删除视图的定义,不会删除数据。本任务要求通过Navicat在教学管理系统数据库“schoolsys”中使用CREATEORRE-PLACEVIEW语句修改视图,如图所示,并用DROP语句删除视图。修改视图成功237一、视图数据的更新1. 在已创建的视图中插入数据对视图数据的更新本质上是对其基本表数据的更新,包括插入、修改和删除视图数据。在视图中插入数据与在表中插入数据一样,使用基本的INSERT语句插入数据,其基本的SQL语法格式如下。2. 在已创建的视图中修改数据修改视图中的数据可使用UPDATE语句,可同时修改多行数据,其基本的SQL语法格式如下。2383. 在已创建的视图中删除数据删除视图中数据的基本语法与删除表中的数据语法一致,都可使用DELETE语句,其中DELETE语句中使用允许WHERE子句指定删除条件,具体的SQL语法格式如下。239二、视图的查看1. 使用DESCRIBE 语句查看视图的基本信息使用DESCRIBE语句可以查看视图字段的定义、字段的数据类型、是否为空等信息,具体的SQL语法格式如下。2. 使用 SHOW TABLE STATUS 语句查看视图的基本信息使用SHOWTABLESTATUS语句可以查看视图的基本信息,具体的SQL语法格式如下。2403. 使用 SHOW CREATE VIEW 语句查看视图的基本信息使用SHOWCREATEVIEW语句可以查看视图的名称、创建视图的语句等信息,具体的SQL语法格式如下。4. 使用SELECT语句查看所有视图的详细信息在MySQL中,数据库“information_schema”下的数据表“views”中存储了所有视图的定义。通过
对数据表“views”的查询,可以查看数据库中所有视图的详细信息,具体的SQL语法格式如下。241三、视图结构的修改1. 使用 CREATE OR REPLACE VIEW 语句修改视图通常意味着更改视图的定义,可以使用CREATEORREPLACEVIEW语句或ALTERVIEW语句实现。使用CREATEORREPLACEVIEW语句可以修改视图结构,具体的SQL语法格式如下。2422. 使用 ALTER VIEW语句使用ALTERVIEW语句可以对视图的结构进行修改,该语句必须在视图已存在时使用(否则报错),具体的SQL语法格式如下。243四、视图的删除删除视图是指删除数据库中已存在的视图。删除一个或多个视图可使用DROPVIEW语句,具体的SQL语法格式如下。244
创建和删除索引任务32451. 了解索引的概念。2. 掌握创建、查看和删除索引的方法。3. 能创建和删除索引。246数据库索引是为了加快查询速度而附加于数据表字段的一种标识,相当于一本书的目录,有助于MySQL高效获取数据。本任务要求使用Navicat,使用CREATETABLE语句创建表,并在创建表时对字段“s_id”创建唯一索引,如图所示。247创建唯一索引一、索引的概念索引是一个独立存储在磁盘上的数据结构,基于表中特定字段建立索引键与数据行的映射关系,用于快速定位数据。所有MySQL中的数据类型都可以被索引,为相关字段设置索引是提高查询操作速度的最佳途径。如果不使用索引,MySQL需逐行扫描全表,表越大查询效率越低。如果为表中需要查询的字段设置索引,MySQL能快速定位到目标数据所在位置,避免全表扫描。248二、索引的类型1.按特性分类(1)普通索引普通索引是最基本的索引类型,无唯一性约束,允许有重复值,可以应用于大多数数据类型的列上,并且可以加快SELECT查询的速度。249(2)唯一索引唯一索引能确保索引列值唯一,不允许出现重复值,常用于保证数据完整性。(3)全文索引全文索引专为文本搜索设计,主要用于处理大文本字段中的关键词搜索,支持复杂的自然语言查询和布尔模式匹配。(4)空间索引空间索引用于地理信息系统应用,针对空间数据类型,能高效地执行空间查询。2502.按覆盖列数分类(1)单列索引单列索引是在单个列上创建的索引,适用于基于单一字段的查询。(2)组合索引组合索引是在多个列上创建的索引,当查询条件同时包含这些列时,组合索引可以显著提高查询效率。251三、索引的创建1. 在创建表的同时创建索引(1)创建普通索引普通索引是最基本的索引类型,没有唯一性等的限制,其作用是加快对数据的访问速度。创建普通索引的SQL语法格式如下。252(2)创建唯一索引创建唯一索引的主要原因是减少查询索引列操作的执行时间,尤其是在面对比较庞大的数据表时。创建唯一索引的具体SQL语法格式如下。253(3)创建单列索引单列索引是在数据表中的某个字段上创建的索引,一张表中可以创建多个单列索引。创建单列索引的具体SQL语法格式如下。254(4)创建组合索引组合索引是在多个字段创建的索引。创建组合索引的具体SQL语法格式如下。255(5)创建全文索引使用关键字FULLTEXT创建的全文索引可以用于全文搜索。创建全文索引的具体SQL语法格式如下。256(6)创建空间索引空间索引支持MyISAM和InnoDB引擎(需MySQL5.7及以上),针对空间数据类型的字段,且该字段值必须为非空。创建空间索引的具体SQL语法格式如下。2572. 在已存在的表上创建索引(1)使用ALTERTABLE使用ALTERTABLE语句可以为已存在的表创建索引,与创建表时创建索引的语法不同的是,在这里使用了ALTERTABLE语句和ADD关键字,其中ALTERTABLE语句的作用是声明修改的数据表,ADD关键字表示向表中添加索引,具体的SQL语法格式如下。258(2)使用CREATEINDEXCREATEINDEX语句也可以为已存在的表添加索引。在MySQL中,CREATEINDEX被映射到一个ALTERTABLE语句上,具体的SQL语法格式如下。259四、索引的查看使用SHOWINDEX语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游行业讲解员实操培训【课件文档】
- 2025 高中阅读理解之要点提炼精准课件
- 2026年食品卫生检测方法及试题及答案
- 2026年施工安全管理试题及答案
- 2026年民政办事员试题及答案
- 2026年慢病管理知识考试试题及答案
- 游子吟专业知识讲座
- 第三讲-中枢神经系统感觉功能课件
- 骨质疏松护理案例分析与实践经验分享
- 轧制原料工岗后模拟考核试卷含答案
- 废品回收处置投标方案(3篇)
- GB/T 18268.1-2025测量、控制和实验室用的电设备电磁兼容性要求第1部分:通用要求
- 2025年辽宁中考英语试题及答案
- 【高考真题】 2025年浙江6月高考地理真题(含答案)
- GPS地壳形变监测分析-洞察及研究
- T/IESB 002-2020景观照明设施运行维护费用估算
- 蓝莓大棚买卖合同协议书
- 整体吊弦接触网基础74课件
- 车位协议书模板
- 制作间管理制度
- 短文选词填空12篇(新疆中考真题+中考模拟)(原卷版)
评论
0/150
提交评论