使用SQL语句创建“成绩表”,主键、外键一起定义。
时间: 2024-03-25 16:41:24 浏览: 384
MySQL 创建主键,外键和复合主键的语句
以下是使用 SQL 语句创建 "成绩表",并定义主键和外键的示例:
```sql
CREATE TABLE 成绩表 (
学号 INT NOT NULL,
课程编号 INT NOT NULL,
成绩 INT,
PRIMARY KEY (学号, 课程编号),
FOREIGN KEY (学号) REFERENCES 学生表(学号),
FOREIGN KEY (课程编号) REFERENCES 课程信息表(课程编号)
);
```
解释一下上面的 SQL 语句:
- `CREATE TABLE`:表示创建表。
- `成绩表`:表的名称。
- `学号`:列名,类型为 INT,且不能为空。
- `课程编号`:列名,类型为 INT,且不能为空。
- `成绩`:列名,类型为 INT。
- `PRIMARY KEY`:表示设置该列为主键。
- `(学号, 课程编号)`:主键由 "学号" 和 "课程编号" 两列组成。
- `FOREIGN KEY`:表示设置该列为外键。
- `REFERENCES`:表示该列引用了另一个表的列。
- `学生表`:被引用的表名。
- `课程信息表`:被引用的表名。
- `(学号)`:被引用的列名。
- `(课程编号)`:被引用的列名。
上述 SQL 语句将创建一个名为 "成绩表" 的表,其中 "学号" 和 "课程编号" 列被定义为主键,同时 "学号" 列和 "课程编号" 列分别被定义为外键,并引用了 "学生表" 和 "课程信息表" 表中的对应列。
阅读全文