mysql建表有学生表教室表课程表成绩表怎么用主外键关联起来
时间: 2023-07-10 19:08:10 浏览: 105
mysql 查询语句学生表、课程表、 成绩表、教师表.docx
可以使用以下方法将这些表关联起来:
1. 学生表(student)中添加一个外键(foreign key),指向教室表(classroom)的主键(primary key):
```
ALTER TABLE student ADD CONSTRAINT fk_student_classroom_id FOREIGN KEY (classroom_id) REFERENCES classroom(id);
```
2. 学生表(student)中添加一个外键(foreign key),指向课程表(course)的主键(primary key):
```
ALTER TABLE student ADD CONSTRAINT fk_student_course_id FOREIGN KEY (course_id) REFERENCES course(id);
```
3. 成绩表(score)中添加一个外键(foreign key),指向学生表(student)的主键(primary key):
```
ALTER TABLE score ADD CONSTRAINT fk_score_student_id FOREIGN KEY (student_id) REFERENCES student(id);
```
4. 成绩表(score)中添加一个外键(foreign key),指向课程表(course)的主键(primary key):
```
ALTER TABLE score ADD CONSTRAINT fk_score_course_id FOREIGN KEY (course_id) REFERENCES course(id);
```
这样,就可以通过外键将这些表关联起来。例如,可以查询某个学生所在的教室:
```
SELECT classroom.name FROM student JOIN classroom ON student.classroom_id = classroom.id WHERE student.id = 1;
```
其中,1是该学生的ID。
阅读全文