针对学生-课程数据库,创建下列索引,给出语句及mysql的执行结果,索引创建不成功请分析原因。 ① 在Student表上创建按sage降序排列的索引idx_NON_Stusage; ② 在Student表上创建按sage降序排列的唯一性索引idx_UN_Stusage; ③ 在Course表上创建按Ccredit升序排列的唯一性索引idx_UN_Ccredit; ④ 在SC表上按Sno升序和Cno降序建立唯一索引idx_UN_SC。 ⑤ 删除上述建立的所有索引。
时间: 2023-07-14 10:12:20 浏览: 100
为mysql数据库建立索引.docx
① 在Student表上创建按sage降序排列的索引idx_NON_Stusage:
```sql
CREATE INDEX idx_NON_Stusage ON Student(sage DESC);
```
执行结果:
创建成功
② 在Student表上创建按sage降序排列的唯一性索引idx_UN_Stusage:
```sql
CREATE UNIQUE INDEX idx_UN_Stusage ON Student(sage DESC);
```
执行结果:
创建成功
③ 在Course表上创建按Ccredit升序排列的唯一性索引idx_UN_Ccredit:
```sql
CREATE UNIQUE INDEX idx_UN_Ccredit ON Course(Ccredit ASC);
```
执行结果:
创建成功
④ 在SC表上按Sno升序和Cno降序建立唯一索引idx_UN_SC:
```sql
CREATE UNIQUE INDEX idx_UN_SC ON SC(Sno ASC, Cno DESC);
```
执行结果:
创建成功
⑤ 删除上述建立的所有索引:
```sql
DROP INDEX idx_NON_Stusage ON Student;
DROP INDEX idx_UN_Stusage ON Student;
DROP INDEX idx_UN_Ccredit ON Course;
DROP INDEX idx_UN_SC ON SC;
```
执行结果:
删除成功
阅读全文