【代码是自己的解答,并非标准答案,也有可能写错,文中可能会有不准确或待完善之处,恳请各位读者不吝批评指正,共同促进学习交流】
文件”成绩管理”导入【具体操作前几篇文章详细展示过来,这里跳过。还是不太会的可以看看前面的文章】
导入数据库后
导入的只有数据内容,数据类型需要自己修改一下。
导入的数据类型有问题,需要修改一下
修改后的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 教师;
注意:
在设计界面修改后记得保存