创建SC表结构和约束 列 名 称 类 型 宽度 允许空值 默认值 约 束 主键 外键 说明 Sno Char 8 否 是 是 学号 Cno Char 3 否 是 课程号 Grade Tinyint 是 大于等于0,小于等于100 否 成绩
时间: 2024-03-23 15:38:22 浏览: 74
关于关系型数据库基本知识(主键、外键、一对一、一对多、多对一等).docx
5星 · 资源好评率100%
以下是创建名为 SC 的表格的 SQL 语句,其包含上述的列名、类型、宽度、允许空值、默认值、约束和说明:
```
CREATE TABLE SC (
Sno CHAR(8) NOT NULL,
Cno CHAR(3) NOT NULL,
Grade TINYINT CHECK (Grade >= 0 AND Grade <= 100),
PRIMARY KEY (Sno, Cno),
FOREIGN KEY (Sno) REFERENCES Student(Sno),
FOREIGN KEY (Cno) REFERENCES Course(Cno)
);
```
在此表中,Sno 和 Cno 列被指定为联合主键,这意味着每个学生选修的每门课程的记录必须是唯一的。Grade 列被指定为可选,但它还包含一个 CHECK 约束,该约束确保该列的值大于等于0且小于等于100。此外,Sno 和 Cno 列还被指定为外键,分别参考于 Student 和 Course 表中的 Sno 和 Cno 列,这确保了在 SC 表中只能插入已存在于 Student 和 Course 表中的学生和课程。
阅读全文