【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 教师;

注意:

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

相关推荐
Elastic 中国社区官方博客3 小时前
将你自己的密钥用于现有 Elastic Cloud 部署
大数据·数据库·elasticsearch·全文检索
红海云4 小时前
Jev:给智能系统做判断的模型
大数据·数据库·人工智能
wjkjpcba4 小时前
PCBA烧录程序是什么:PCBA包工包料厂家解析烧录与测试
linux·数据库·人工智能·smt贴片加工·pcba贴片加工厂
꯭自꯭闭꯭4 小时前
达梦事物特性及MVCC
linux·运维·数据库
小马同学-5 小时前
MySQL主从复制和读写分离
数据库·mysql
谢亮_vipxieliang5 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
geovindu6 小时前
sql: JSON and XML Data Handling in SQL using sql server 2025
大数据·数据库·sqlserver·数据库开发·数据库架构
IT大白鼠6 小时前
图数据库系列 · 第 02 篇——架构拆解:原生图存储到因果集群
数据库·架构·nosql
EatFan7 小时前
从“框架混战“到“运行时收敛“:2026 年 AI Agent 开发框架的三条路线之争
java·数据库·人工智能·多智能体·ai agent·mcp·agent 框架
小蒜学长7 小时前
基于SpringBoot的佳新超市管理系统设计与实现系统(代码+数据库+LW)
java·数据库·spring boot·后端·佳新超市管理系统