索引
实验目的:
了解建立索引的目的,掌握建立索引与删除索引, 掌握创建、修改、删除约束。
实验步骤:
1、用create index在学生表Student的学号Sno上建立聚簇索引:
CREATE CLUSTER INDEX Stusno ON Student(Sno);
2、在学生表student中,为姓名Sname建立非聚簇索引:
CREATE INDEX Stusna ON Student(Sname);
3、在课程表的课程号Cno上建立唯一索引:
CREATE UNIQUE INDEX Cno_INDEX ON Course(Cno);
4、在选课表的学号Sno、成绩Grade上建立复合索引,要求学号为升序,学号相同时成绩为降序:
CREATE INDEX idx_sc_no_grade ON SC(Sno ASC,Grade DESC);
5、用drop删除学生表Student的索引:
ALTER TABLE student DROP INDEX idx_sname;
6、增加学生表Student中姓名唯一约束:
ALTER TABLE Student ADD UNIQUE(Sname);
7、增加学生表Student中性别‘男’、‘女’唯一约束:
ALTER TABLE student ADD CONSTRAINT gender_chk CHECK (Ssex IN('男','女'));
8、增加学生表Student中年龄18~25岁约束:
ALTER TABLE student ADD CONSTRAINT chk_age CHECK (Sage >= 18 AND Sage <= 25);
9、增加选课表SC中学号Sno的外码约束:
ALTER TABLE SC ADD FOREIGN KEY(Sno) REFERENCES Student(Sno);