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。 (3)使用向导定义以数据库表的约束条件
时间: 2024-02-09 08:12:57 浏览: 93
1. 使用SQL命令完成基本表的创建、修改和删除。请见上一个问题的回答。
2. 索引的创建和删除:
①检查以上几张表是否已经建立了索引,如果有,是什么索引?
可以使用以下SQL命令检查表的索引:
```
SHOW INDEX FROM table_name;
```
其中,`table_name`为要检查索引的表名。如果返回结果为空,则说明该表没有索引。
②在Course表的Cno字段创建聚集索引Index_Cno,并检查数据的排列顺序。
可以使用以下SQL命令创建索引:
```
CREATE CLUSTERED INDEX Index_Cno ON Course(Cno);
```
创建索引后,可以使用以下SQL命令检查数据的排列顺序:
```
SELECT * FROM Course ORDER BY Cno;
```
如果查询结果按照Cno字段排序,则说明索引创建成功。
③在Student表的Sname列上创建降序唯一索引IndexSname,并检查数据的排列顺序。
可以使用以下SQL命令创建索引:
```
CREATE UNIQUE INDEX IndexSname ON Student(Sname DESC);
```
创建索引后,可以使用以下SQL命令检查数据的排列顺序:
```
SELECT * FROM Student ORDER BY Sname DESC;
```
如果查询结果按照Sname字段降序排序,则说明索引创建成功。
④在Teacher表的“姓名”和“系名”字段上创建一个组合索引IndexTX。
可以使用以下SQL命令创建索引:
```
CREATE INDEX IndexTX ON Teacher(Name, Dept);
```
创建索引后,可以使用以下SQL命令检查索引是否创建成功:
```
SHOW INDEX FROM Teacher;
```
如果返回结果中包含IndexTX索引,则说明索引创建成功。
⑤在SC表的Grade字段上创建一个降序索引IndexGradeo。
可以使用以下SQL命令创建索引:
```
CREATE INDEX IndexGradeo ON SC(Grade DESC);
```
创建索引后,可以使用以下SQL命令检查数据的排列顺序:
```
SELECT * FROM SC ORDER BY Grade DESC;
```
如果查询结果按照Grade字段降序排序,则说明索引创建成功。
⑥删除④创建的索引IndexTX。
可以使用以下SQL命令删除索引:
```
DROP INDEX IndexTX ON Teacher;
```
3. 使用向导定义以数据库表的约束条件。
可以使用数据库管理工具中的向导来定义表的约束条件。具体操作步骤如下:
1. 打开数据库管理工具,连接到要操作的数据库。
2. 选择要定义约束条件的表,右键点击表名,在弹出的菜单中选择“设计”。
3. 在表设计界面中,选择要添加约束条件的字段,右键点击该字段,在弹出的菜单中选择“设置约束条件”。
4. 在弹出的对话框中,根据需要选择约束条件类型、设置约束条件的属性和约束条件的值。
5. 点击“确定”按钮保存修改,并在需要的情况下执行约束条件的检查和修复。
阅读全文