自学内容网 自学内容网

【SQL实验】索引操作(菜单操作和命令操作)

【代码是自己的解答,并非标准答案,也有可能写错,文中可能会有不准确或待完善之处,恳请各位读者不吝批评指正,共同促进学习交流

文件”成绩管理”导入【具体操作前几篇文章详细展示过来,这里跳过。还是不太会的可以看看前面的文章】

 导入数据库后

导入的只有数据内容,数据类型需要自己修改一下。

导入的数据类型有问题,需要修改一下

修改后的4个表的数据类型

(一)菜单操作

1.在tStud表中建立一个聚集、唯一索引"PK_index",索引字段为“学号”。

右键点击表格

 

2.在tStud表中增加一个记录,学号“1998101001”,姓名为“张三”,其余字段为null,将表关闭再打开,观察表中记录的排列情况。

右键点击

在表格中添加一条记录:学号 = 1998101001,姓名 = 张三,其余字段为null。

保存数据后关闭表格。

重新打开该表

数据会根据主键“学号”自动按升序排列(聚集索引的作用)。

3.在tStud表中,设置“学号”为主键,观察表中的索引情况(注意要刷新索引)。

 右键点击表 → 选择设计视图

在设计视图中,右键点击“学号”列 → 选择主键,这将自动为“学号”列创建一个聚集、唯一的主键索引。

 

保存后

4.在tScore表中,建立“学号”为索引字段的唯一索引“index_1”,观察能否建立,为什么?请选择正确的索引字段,建立该索引。

右键点击 → 设计

点击添加

然后输入“index_1”。选择“学号”列。列的值是唯一的。

不能建立

“学号”列中存在重复值,唯一索引无法建立

存在重复数据,可以来创建非唯一索引。

5.在教师表中,建立一个非聚集,非唯一索引“index_1”,索引字段为“性别、工作时间、职称”,要求首先按“职称”降序、然后按“工作时间”降序,最后按“性别”升序。

右键点击“教师”表 → 设计

点击添加,然后输入索引名称“index_2”。

按以下顺序选择列:

职称(降序)

工作时间(降序)

性别(升序)

其他操作跟前面类似

关闭,保存

这个提示让我改了一下名字

6.修改学生表中“PK_index”索引为非聚集索引,“PK_tStud”为聚集索引,能否直接修改?为什么?该如何修改。

“PK_tStud”为聚集索引

一个表只能有一个聚集索引。修改时,必须注意这一点

7.修改教师表中的索引“index_1”名称为“index_复合索引”。

8.删除教师表中的索引“index_复合索引”。

右键点击“教师”表 

选择“index_复合索引” → 点击


(二)命令操作:

1.在tCourse表中建立索引"CN_index",要求该索引建立后,tCourse表中记录将以课程名降序排列,并且不允许有两门课同名。

CREATE UNIQUE INDEX CN_index 
ON tCourse(课程名 DESC);

2.在教师表中,建立索引“index_1”,建立索引后,要求表中的记录首先按“职称”降序、然后按“工作时间”降序,最后按“性别”升序排列。

CREATE INDEX index_1
ON 教师(职称 DESC, 工作时间 DESC, 性别 ASC);

3.删除教师表中的索引“index_test”。【“index_1”】

DROP INDEX index_1 ON 教师;


注意:

在设计界面修改后记得保存


原文地址:https://blog.csdn.net/Z15922342915/article/details/143774064

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!