湖南商学院北津学院实验报告
课程名称 数据库管理系统B
实验名称 数据表的管理(二) 专业班级 姓 名 学 号 实验日期
实验地点
2011—2012学年度第 一 学期
一、实验目的 1、复习数据表的创建与修改的操作方法; 2、熟悉索引的类型和用途; 3、掌握索引的创建与修改方法。 二、实验内容 修改数据表;创建索引;修改索引;删除索引 三、实验环境 Windows XP操作系统,Microsoft SQL Server 2005 Express Edition。 四、实验步骤 (一)修改数据表 1、利用 T-SQL 命令语句修改数据表 SInfo,取消对性别 sex 默认字段值的设置。 程序设计: use teachingDataA1 ALTER TABLE SInfo DROP CONSTRAINT DF__SInfo__Sex__023D5A04 2、利用 T-SQL 命令语句移除表 ScoreInfo 的 TID 外键引用,移除表 TInfo 的主键设置。 程序设计: use teachingDataA1
第2页 共 7页
ALTER TABLE ScoreInfo DROP CONSTRAINT FK__ScoreInfo__TID__0DAF0CB0 GO 3、利用 T-SQL 命令语句更改表 SInfo 中的字段 SID 名为 SNO。 程序设计: SP_RENAME 'SInfo.SID','SNO','COLUMN' (二)创建索引 1、利用 T-SQL 命令为表 TInfo 按教师工号(TID)升序建立一个聚集索引 clu_tid。 程序设计: CREATE CLUSTERED INDEX clu_tid ON TInfo(tname) 结果:
第3页 共 7页
2、利用 T-SQL 命令为表 TInfo 中的 Dept 和 Name 两个字段创建一个简单的复合索引 ix_dptnm。 程序设计: use teachingDataA1 CREATE INDEX ix_dptnm ON TInfo(Dept, TName) 结果: 程序设计: CREATE UNIQUE INDEX unq_hometel ON TInfo(HomeTel) 结果: 3、利用 T-SQL 命令为表 TInfo 中的 HomeTel 字段创建一个唯一索引 unq_hometel。
第4页 共 7页
4、利用 T-SQL 命令为表 TInfo 中的 TName 字段创建降序的非聚集索引 nonclu_tname。 程序设计: CREATE NONCLUSTERED INDEX nonclu_tname ON TInfo(tname) 结果: (三)修改和删除索引 1、禁用表 TInfo 的索引 clu_tid。 程序设计: Use teachingDataA1 CREATE CLUSTERED INDEX clu_tid ON TInfo 结果:
第5页 共 7页
2、启用索引表 TInfo 的索引 clu_tid。 程序设计: ALTER INDEX clu_tid ON TInfo REBUILD 结果: 3、删除已经建立的复合索引 ix_dptnm。 程序设计: use teachingDataA1 DROP INDEX ix_dptnm on TInfo
第6页 共 7页
结果: 五、实验小结: 从本次实验中我掌握了怎样创建一个索引以及对它的修改。索引就是依赖数据表建立的,而一个数据表一部分是用来存放数据的数据页,另一部分则是存放索引的索引页。 手写签名: 日 期:
第7页 共 7页
因篇幅问题不能全部显示,请点此查看更多更全内容