创建表SC(Sno,Cno,Grade),其中Sno,Cno为主键,且Sno为外键,参照Student表中的Sno,Cno为外键,参照Course表中的Cno。
时间: 2024-12-19 14:19:34 浏览: 14
你可以使用SQL创建表的语句来实现这个需求,以下是针对MySQL和SQL Server的示例:
### MySQL 示例:
```sql
CREATE TABLE SC (
Sno INT PRIMARY KEY,
Cno INT,
Grade DECIMAL(3,1), -- 或者根据需要调整grade的数据类型
FOREIGN KEY (Sno) REFERENCES Student(Sno),
FOREIGN KEY (Cno) REFERENCES Course(Cno)
);
```
### SQL Server 示例:
```sql
CREATE TABLE SC (
Sno INT NOT NULL,
Cno INT NOT NULL,
Grade DECIMAL(3,1), -- 或者根据需要调整grade的数据类型
CONSTRAINT PK_SC PRIMARY KEY (Sno),
CONSTRAINT FK_SC_Student FOREIGN KEY (Sno) REFERENCES Student(Sno),
CONSTRAINT FK_SC_Course FOREIGN KEY (Cno) REFERENCES Course(Cno)
);
```
在这个例子中,`Sno`和`Cno`都被设置为主键约束,并且分别引用了`Student`表和`Course`表中的对应字段,实现了级联的关系。`Grade`字段表示学分,这里假设是一个浮点数。如果需要其他类型的学分,请替换`DECIMAL(3,1)`为适当的数值类型。
阅读全文