版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 参照完整性约束参照完整性约束 7.2
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无需扫描任何无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有记录即可迅速得到目标记录所在的位置。如果表有10001000个记录,通过个记录,通过索引
5、查找记录至少要比顺序扫描记录快索引查找记录至少要比顺序扫描记录快100100倍。倍。 索引文件索引文件学生表学生表studentstudent中建立中建立“学号学号”索引(升序)示意图索引(升序)示意图学号学号记录号记录号20060101200601011 120060102200601023 320060203200602032 2200702012007020110000100002080999208099950005000学号学号姓名姓名性别性别年龄年龄20060101 20060101 张建张建男男18182006020220060202王欢王欢女女171720060102200601
6、02田静田静男男1818.20809992080999李华李华女女1919.2007020120070201张丽张丽女女1717索引文件如何影响原表索引文件如何影响原表如果要找位于第如果要找位于第1000010000条的学号条的学号”2007020120070201”的记录的记录, , 计算机要在表中查找计算机要在表中查找1000010000次次学号姓名性别年龄20060101 张建男1820060202王欢女1720060102田静男18.2080999李华女19.20070201张丽女17使用使用2007020120070201”的记录的记录, ,找到找到相应的记录号相应的记录号, ,再到
7、学生表中直接读取相关记录再到学生表中直接读取相关记录. .学号学号记录号记录号20060101200601011 120060102200601023 320060203200602032 2200702012007020110000100002080999208099950005000学号学号姓名姓名性别性别年龄年龄20060101 20060101 张建张建男男18182006020220060202王欢王欢女女17172006010220060102田静田静男男1818.20809992080999李华李华女女1919.2007020120070201张丽张丽女女1717索引文件如何加快
8、查找速度索引文件如何加快查找速度原因:原因: (1 1)索引后,指针在索引文件中顺序移动。)索引后,指针在索引文件中顺序移动。 (2 2)索引文件中记录是有序的。)索引文件中记录是有序的。 (3 3)有序后,可以用各种方法加快查询速度,)有序后,可以用各种方法加快查询速度, 如折半(二分)查找法,而排序前,只如折半(二分)查找法,而排序前,只 能顺序查找记录。能顺序查找记录。=50 rowIDrowIDrowIDrowID 40.5030.4020.3010.20 80.9070.8060.701980-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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上课迟到检讨书范文集合五篇
- 新学期学习计划锦集8篇范文
- 牛羊托养合同
- 内部简易股东协议书模板
- 男孩归父亲抚养协议书
- 木工跑车带锯技术协议书
- 河北省邢台市第七中学2024-2025学年高二历史下学期期中试题含解析
- 山东省青岛市2025届高三数学4月统一质量检测一模试题含解析
- 2024北京一零一中初三(下)英语月考试卷和答案
- 广东省惠州市惠阳区重点中学2025年初三二轮复习研四性考试(四)数学试题含解析
- 新人教版高中数学选择性必修第一册全套PPT课件及配套练习题讲义
- 农产品品级鉴别
- 酸奶制作资料教学课件
- 杆塔倾斜在线监测系统可研报告
- 高教版中职数学基础模块上册-电子教案设计
- 食物热量表(EXCEL内多个sheet有表格 文库查看只能显示一个)
- UG自动编程编程教案2
- XXXX大学项目评审评价工作管理规定
- 新媒体运营全套PPT完整教学课件
- 煤矿井筒防冻设计计算
- 百度Apollo:无人之境旅途:2022百度自动驾驶出行服务年度报告
评论
0/150
提交评论