Tn 【上机作业】 (1)基本表的创建、修改和州除。 ①使用SOL语句为SC表定义主码PKSCT,主属性包括Sno,Cno和Tno。 ②把教师信息表Teacher中的教工号字段类型修改为CHAR(4)。 ③删除学生信息表中的Sparent字段。 ④在学生表中增加总学分(Total)字段,用于描述学生所获得的总学分,数据类型 为decimal(4,1),默认值为0。 (2)索引的创建和州除:请使用SQL命令和索引管理器综合练习。 ①检查以上几张表是否已经建立了索引,如果有,是什么索引? ②在Course表的Cno字段创建聚集索引Index_Cno,并检查数据的排列顺序。 ③在Student表的Sname列上创建降序唯一索引IndexSname,并检查数据的排列顺 ④在Teacher表的“姓名”和“系名”字段上创建一个组合索引IndexTX。 ⑤在sC表的Grade字段上创建一个降序索引IndexGradeo ⑥删除④创建的索引IndexTX。
时间: 2024-02-09 16:12:13 浏览: 97
(1)基本表的创建、修改和删除
①使用SQL语句为SC表定义主码PKSCT,主属性包括Sno,Cno和Tno。
```sql
ALTER TABLE SC ADD CONSTRAINT PKSCT PRIMARY KEY (Sno, Cno, Tno);
```
②把教师信息表Teacher中的教工号字段类型修改为CHAR(4)。
```sql
ALTER TABLE Teacher ALTER COLUMN Tno CHAR(4);
```
③删除学生信息表中的Sparent字段。
```sql
ALTER TABLE Student DROP COLUMN Sparent;
```
④在学生表中增加总学分(Total)字段,用于描述学生所获得的总学分,数据类型为decimal(4,1),默认值为0。
```sql
ALTER TABLE Student ADD Total DECIMAL(4,1) DEFAULT 0;
```
(2)索引的创建和删除
①检查以上几张表是否已经建立了索引,如果有,是什么索引?
可以使用以下命令检查表的索引:
```sql
EXEC sp_helpindex '表名';
```
例如:
```sql
EXEC sp_helpindex 'SC';
```
②在Course表的Cno字段创建聚集索引Index_Cno,并检查数据的排列顺序。
```sql
CREATE CLUSTERED INDEX Index_Cno ON Course(Cno);
```
可以使用以下命令检查索引是否创建成功:
```sql
EXEC sp_helpindex 'Course';
```
③在Student表的Sname列上创建降序唯一索引IndexSname,并检查数据的排列顺序。
```sql
CREATE UNIQUE INDEX IndexSname ON Student(Sname DESC);
```
可以使用以下命令检查索引是否创建成功:
```sql
EXEC sp_helpindex 'Student';
```
④在Teacher表的“姓名”和“系名”字段上创建一个组合索引IndexTX。
```sql
CREATE INDEX IndexTX ON Teacher(Name, Depart);
```
可以使用以下命令检查索引是否创建成功:
```sql
EXEC sp_helpindex 'Teacher';
```
⑤在SC表的Grade字段上创建一个降序索引IndexGradeo。
```sql
CREATE INDEX IndexGradeo ON SC(Grade DESC);
```
可以使用以下命令检查索引是否创建成功:
```sql
EXEC sp_helpindex 'SC';
```
⑥删除④创建的索引IndexTX。
```sql
DROP INDEX IndexTX ON Teacher;
```
可以使用以下命令检查索引是否删除成功:
```sql
EXEC sp_helpindex 'Teacher';
```
阅读全文