第6讲索引约束与数据库其它对象.ppt
《第6讲索引约束与数据库其它对象.ppt》由会员分享,可在线阅读,更多相关《第6讲索引约束与数据库其它对象.ppt(22页珍藏版)》请在三一文库上搜索。
1、第6讲 索引、约束与数据库其它对象,索引,问题 如何提高查询速度? 某些列如何保证没有重复值或满足一定条件? 如何保证数据的参照完整性? 概念: 索引是一个表中所包含的值以及相应的存储位置的列表 分类: 聚集索引 非聚集索引 复合索引 唯一索引,何时使用索引,在那些经常被用来查询的列上建立索引,以提高查找效率 【例子】在Student表中可以分别建立基于学号、姓名的索引 索引将占用磁盘空间,并且降低添加、删除和更新行的速度,所以要慎用!,创建索引,使用企业管理器 【问题】在Student表上创建基于StuName列,名为IX_StuName的非聚集、非唯一索引 注意:创建主键约束何唯一约束时,
2、会自动在这些列上创建唯一索引,创建索引(续),使用SQL语句 【问题】在表course中的课程名称列上建立唯一索引 【练习】使用SQL语句在StuCou表上创建名为IX_StuNoCouNo的聚集、唯一、复合索引,该索引基于StuNo列和CouNo列创建,复合索引说明,在(字段1,字段2)上创建的复合索引和在(字段2,字段1)上创建的复合索引是不同的 查找数据时,只有在where子句中指定了索引的第一个字段时才使用该复合索引 复合索引中字段的顺序很重要:在次序上首先定义最具唯一性的字段列,删除索引,使用企业管理器 使用SQL语句 格式: DROP INDEX table_name.index_
3、name 【问题】删除StuCou表中的IX_StuNoCouNo索引 思考:student表中的索引PK_Student可以删除吗?,管理索引,显示索引信息 sp_helpindex table_name 重命名索引 sp_rename table_name.old_index_name, new_index_name 使用企业管理器,索引分析,索引分析 显示在查询时索引使用情况: set showplan_all on|off 例:在stucou的couno上建索引,然后执行一个查询,并分析索引。,约束概述,约束的作用:保证了数据的完整性 提问:数据完整性有几类? 约束的种类: 课本P16
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 索引 约束 数据库 其它 对象
链接地址:https://www.31doc.com/p-2578359.html