




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单元七单元七 索引与数据完整性约束索引与数据完整性约束 项目知识要点与目标项目知识要点与目标 项目知识要点项目知识要点知识能力目标知识能力目标学时学时 7.1 7.1 任务任务1 1 索引及其应用索引及其应用 7.1.1 7.1.1 索引的分类索引的分类 7.1.2 7.1.2 创建索引创建索引 7.1.3 7.1.3 删除索引删除索引 7.1.4 7.1.4 索引对查询的影响索引对查询的影响 7.2 7.2 任务任务2 2 数据完整性约束数据完整性约束 7.2.1 7.2.1 主键约束主键约束 7.2.2 7.2.2 替代键约束替代键约束 7.2.3 7.2.3 参照完整性约束参照完整性约束
2、 7.2.4 CHECK7.2.4 CHECK完整性约束完整性约束 7.3 7.3 综合实例综合实例 PetStorePetStore数数 据索引与完整性约束据索引与完整性约束 【情境情境】:PetstorePetstore索引与完整性约束索引与完整性约束 【职业岗位职业岗位】:操作员、程序员:操作员、程序员 【典型工作任务典型工作任务】:创建索引、建立数:创建索引、建立数 据完整性约束据完整性约束 【技能要求技能要求】: 1 1、创建索引;、创建索引; 2 2、建立数据完整性约束;、建立数据完整性约束; 【知识要求知识要求】: 1 1、索引的作用与使用、索引的作用与使用 2 2、索引与数据完
3、整性约束的、索引与数据完整性约束的SQLSQL语句语句 8 8 项目实训七项目实训七“员工管理系统员工管理系统”索引与完整性约束索引与完整性约束 8 8 任务一任务一 索引及其应用索引及其应用 索引索引 是一种是一种提高查找速度提高查找速度的机制的机制 索引用来快速地寻找那些具有特定值的记录,如果没有索引,执索引用来快速地寻找那些具有特定值的记录,如果没有索引,执 行查询时行查询时MySQLMySQL必须从必须从第一个记录开始第一个记录开始扫描整个表的所有记录,直至扫描整个表的所有记录,直至 找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越找到符合要求的记录。表里面的记录数量越多,
4、这个操作的代价就越 高。高。 索引提供指针以指向存储在表中指定列的数据值,然后根据指定索引提供指针以指向存储在表中指定列的数据值,然后根据指定 的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很 相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。 如果作为搜索条件的列上已经创建了索引,如果作为搜索条件的列上已经创建了索引,MySQLMySQL无需扫描任何无需扫描任何 记录即可迅速得到目标记录所在的位置。如果表有记录即可迅速得到目标记录所在的位置。如果表
5、有10001000个记录,通过个记录,通过 索引查找记录至少要比顺序扫描记录快索引查找记录至少要比顺序扫描记录快100100倍。倍。 索引文件索引文件 学生表学生表studentstudent中建立中建立“学号学号”索引(升序)示意图索引(升序)示意图 学号学号记录号记录号 20060101200601011 1 20060102200601023 3 20060203200602032 2 20070201200702011000010000 2080999208099950005000 学号学号姓名姓名性别性别年龄年龄 20060101 20060101 张建张建男男1818 200602
6、0220060202王欢王欢女女1717 2006010220060102田静田静男男1818 . 20809992080999李华李华女女1919 . 2007020120070201张丽张丽女女1717 索引文件如何影响原表索引文件如何影响原表 如果要找位于第如果要找位于第1000010000条的学号条的学号”2007020120070201”的记录的记录, , 计算机要在表中查找计算机要在表中查找1000010000次次 学号姓名性别年龄 20060101 张建男18 20060202王欢女17 20060102田静男18 . 2080999李华女19 . 20070201张丽女17 使
7、用使用 2007020120070201”的记录的记录, ,找到找到 相应的记录号相应的记录号, ,再到学生表中直接读取相关记录再到学生表中直接读取相关记录. . 学号学号记录号记录号 20060101200601011 1 20060102200601023 3 20060203200602032 2 20070201200702011000010000 2080999208099950005000 学号学号姓名姓名性别性别年龄年龄 20060101 20060101 张建张建男男1818 2006020220060202王欢王欢女女1717 2006010220060102田静田静男男18
8、18 . 20809992080999李华李华女女1919 . 2007020120070201张丽张丽女女1717 索引文件如何加快查找速度索引文件如何加快查找速度 原因:原因: (1 1)索引后,指针在索引文件中顺序移动。)索引后,指针在索引文件中顺序移动。 (2 2)索引文件中记录是有序的。)索引文件中记录是有序的。 (3 3)有序后,可以用各种方法加快查询速度,)有序后,可以用各种方法加快查询速度, 如折半(二分)查找法,而排序前,只如折半(二分)查找法,而排序前,只 能顺序查找记录。能顺序查找记录。 =50 rowID rowID rowID rowID 40.50 30.40 20.30 10.20 80.90 70.80 60.70 1980-01-01)1980-01-01) ); ); 如果使用一条如果使用一条DROP TABLEDROP TABLE语句删除一个表,所有的完整性约束都自语句删除一个表,所有的完整性约束都自 动被删除了。被参照表的所有外键也都被删除了,使用动被删除了。被参照表的所有外键也都被删除了,使用ALTER TABLEALTER TABLE语语 句,完整性可以独立地被删除,而不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深圳市二手房装修工程施工合同
- 跨国(非独占)品牌授权合作合同专业版
- 劳动合同判例解析:合同纠纷与法律适用
- 实习生实习与就业合同书
- 反担保责任合同模板
- 购销合同的反担保书
- 全球商标使用权转让合同
- 实习人员合同范本
- 终止建筑工程合同协议书
- 企业学徒工用工合同范本
- 开学安全第一课主题班会课件
- 一年级珍惜粮食主题班会学习教案
- 新版《医疗器械经营质量管理规范》(2024)培训试题及答案
- 2025年人教版数学五年级下册教学计划(含进度表)
- 海岸动力学英文课件Coastal Hydrodynamics-复习
- 碳足迹研究-洞察分析
- 硬质岩层组合切割开挖技术
- 2024解析:第二章声现象-讲核心(解析版)
- 2024年考研管理类综合能力(199)真题及解析完整版
- 2025年初级社会工作者综合能力全国考试题库(含答案)
- 2024解析:第十章 浮力综合应用-讲核心(解析版)
评论
0/150
提交评论