表1-3 sc(注:成绩表) 列名 数据类型 长度 是否为空 默认值 说明 Sno(学号) char 9 N 主键、外键 Cno(课程号) char 6 N 主键、外键 grade(成绩) tinyint 1 0-100之间 用SQL语言创建上述表
时间: 2024-10-21 16:04:04 浏览: 19
数据库原理实验二 通过SQL语句创建与管理数据表-模板 .doc
你可以使用以下SQL语句来创建名为sc的成绩表(表1-3),其中包含了学号(Sno), 课程号(Cno) 和成绩(Grade)三个字段:
```sql
CREATE TABLE sc (
Sno CHAR(9) NOT NULL,
Cno CHAR(6) NOT NULL,
Grade TINYINT(3) CHECK (Grade BETWEEN 0 AND 100), -- 确保成绩在0到100范围内
PRIMARY KEY (Sno, Cno), -- 定义复合主键,因为学号和课程号都作为外键
FOREIGN KEY (Sno) REFERENCES other_table(Sno), -- 如果有其他表引用学号,此处添加外键约束
FOREIGN KEY (Cno) REFERENCES other_course_table(Cno) -- 同样,如果其他表引用课程号,这里添加外键约束
);
```
在这个例子中,`other_table` 和 `other_course_table` 分别是你假设的包含学生信息和课程信息的表。如果没有提供具体的参照表,那么外键约束可以省略。
阅读全文