如何在mysql在建立的学生表、课程表和成绩表
时间: 2024-05-15 10:18:44 浏览: 246
可以使用以下的 SQL 语句在 MySQL 中分别创建学生表、课程表和成绩表:
创建学生表:
```
CREATE TABLE student (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
gender VARCHAR(10) NOT NULL,
address VARCHAR(100) NOT NULL
);
```
创建课程表:
```
CREATE TABLE course (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
teacher VARCHAR(50) NOT NULL
);
```
创建成绩表:
```
CREATE TABLE score (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
course_id INT NOT NULL,
score INT NOT NULL,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
其中,学生表包含 id、name、age、gender、address 五个字段,其中 id 为主键且自增;课程表包含 id、name、teacher 三个字段,其中 id 为主键且自增;成绩表包含 id、student_id、course_id、score 四个字段,其中 id 为主键且自增,student_id 和 course_id 分别为学生表和课程表的外键。
阅读全文