数据库实验——索引

本文介绍了如何在SQL中建立、修改和删除索引,包括聚簇索引、非聚簇索引、唯一索引和复合索引,并演示了ALTERTABLE语句用于添加和删除约束的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

索引

实验目的:

了解建立索引的目的,掌握建立索引与删除索引, 掌握创建、修改、删除约束。

实验步骤:

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);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值