(1)为学生表创建一个复合索引i_sdept_sno,以院系升序、学号降序。 (2)查看表s中的索引信息。 (3)将索引i_sdept_sno的名称改为i_s。 (4)删除索引i_s。 (5)为课程表创建一个唯一聚集索引i_cname,以课程名升序。如果不能执行,请分析说明原因。
时间: 2024-03-10 09:49:09 浏览: 251
SQL语句创建学生信息数据库表的示例实用文档.doc
1. 创建复合索引i_sdept_sno:
```sql
CREATE INDEX i_sdept_sno ON student(sdept ASC, sno DESC);
```
2. 查看表s中的索引信息:
```sql
SHOW INDEX FROM s;
```
3. 将索引i_sdept_sno的名称改为i_s:
```sql
ALTER INDEX i_sdept_sno RENAME TO i_s;
```
4. 删除索引i_s:
```sql
DROP INDEX i_s;
```
5. 为课程表创建一个唯一聚集索引i_cname,以课程名升序:
```sql
CREATE UNIQUE CLUSTERED INDEX i_cname ON course(cname ASC);
```
如果不能执行,可能是因为表中已经存在重复的 cname 值,无法创建唯一索引。需要先删除重复数据或者使用非唯一索引。
阅读全文