第6讲 索引、约束与数据库其它对象
第6讲 索引、约束与数据库其它对象
●题 如何提高查询速度? 某些列如何保证没有重复值或满足一定条件? 如何保证数据的参照完整性? 概念: 9索引是一个表中所包含的值以及相应 索 的存储位置的列表 引 分类 9聚集索引 9非聚集索引 9复合索引 9唯一索引
索 引 问题 如何提高查询速度? 某些列如何保证没有重复值或满足一定条件? 如何保证数据的参照完整性? 概念: 索引是一个表中所包含的值以及相应 的存储位置的列表 分类: 聚集索引 非聚集索引 复合索引 唯一索引
●在那些经常被用来查询的列上 建立索引,以提高查找效率 (例子】在 Student表中可以分别建 何时使用索 立基于学号、姓名的索引 索引将占用磁盘空间。并且降 低添加、删除和更新行的速度 所以要慎用
何 时 使 用 索 引 在那些经常被用来查询的列上 建立索引,以提高查找效率 【例子】在Student表中可以分别建 立基于学号、姓名的索引 索引将占用磁盘空间,并且降 低添加、删除和更新行的速度, 所以要慎用!
●使用企业管理器 问题】在 Studen表上创建基于 StuName列,名为 IX StuName的 创 非聚集、非唯一索引 建索 9注意:创建主键约束何噍一约束 时,会自动在这些列上创建唯 引 索引
创 建 索 引 使用企业管理器 【问题】在Student表上创建基于 StuName列,名为IX_StuName的 非聚集、非唯一索引 注意:创建主键约束何唯一约束 时,会自动在这些列上创建唯一 索引
e使用SQL语句 创 问题】在表 course中的课程名称列 上建立唯一索引 建索引⌒续 (练习】使用SQL语旬在 Stucou表上 创建名为 IX StuNocouno的聚集, 唯一、复合索引.该索引基于 Stun列和 CouN列创建
创 建 索 引 ( 续 ) 使用SQL语句 【问题】在表course中的课程名称列 上建立唯一索引 【练习】使用SQL语句在StuCou表上 创建名为IX_StuNoCouNo的聚集、 唯一、复合索引,该索引基于 StuNo列和CouNo列创建