SQL建立学生管理数据库,其中有学生表,教师表,成绩表,课程表,设置主键外键约束
时间: 2024-02-05 13:02:53 浏览: 109
好的,下面是一个简单的 SQL 建表语句,用于建立学生管理数据库中的四张表(学生表、教师表、成绩表、课程表)以及它们之间的主键外键约束:
```sql
-- 学生表
CREATE TABLE student (
student_id INT PRIMARY KEY,
student_name VARCHAR(50),
student_gender VARCHAR(10),
student_age INT,
student_major VARCHAR(50)
);
-- 教师表
CREATE TABLE teacher (
teacher_id INT PRIMARY KEY,
teacher_name VARCHAR(50),
teacher_gender VARCHAR(10),
teacher_age INT,
teacher_title VARCHAR(50)
);
-- 成绩表
CREATE TABLE score (
score_id INT PRIMARY KEY,
student_id INT,
course_id INT,
score INT,
FOREIGN KEY (student_id) REFERENCES student(student_id),
FOREIGN KEY (course_id) REFERENCES course(course_id)
);
-- 课程表
CREATE TABLE course (
course_id INT PRIMARY KEY,
course_name VARCHAR(50),
course_teacher_id INT,
FOREIGN KEY (course_teacher_id) REFERENCES teacher(teacher_id)
);
```
在上面的 SQL 语句中:
- 学生表(student)使用 student_id 作为主键。
- 教师表(teacher)使用 teacher_id 作为主键。
- 成绩表(score)使用 score_id 作为主键,并且包含了 student_id 和 course_id 两个外键,分别参照了学生表和课程表的主键。
- 课程表(course)使用 course_id 作为主键,并且包含了 course_teacher_id 一个外键,参照了教师表的主键。
阅读全文