创建学生信息表、课程表,成绩表与学生表和课程表联合,怎么写
时间: 2024-10-02 21:04:27 浏览: 32
创建三个基本的关系数据库表,分别是学生信息表(Student),课程表(Course),和成绩表(Grade)。这里是一个简单的SQL示例:
1. 学生信息表 (Student):
```sql
CREATE TABLE Student (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT,
Department VARCHAR(50)
);
```
2. 课程表 (Course):
```sql
CREATE TABLE Course (
ID INT PRIMARY KEY,
CourseName VARCHAR(50),
Teacher VARCHAR(50)
);
```
3. 成绩表 (Grade) - 这里通常会有外键关联学生和课程,表示成绩是由哪位学生在什么课程上取得的:
```sql
CREATE TABLE Grade (
ID INT PRIMARY KEY,
StudentID INT,
CourseID INT,
Score DECIMAL(4,2),
FOREIGN KEY (StudentID) REFERENCES Student(ID),
FOREIGN KEY (CourseID) REFERENCES Course(ID)
);
```
在这个结构下,每个学生的成绩记录都存储在`Grade`表中,通过`StudentID`和`CourseID`关联到相应的`Student`和`Course`表。如果需要查询某门课的成绩,可以联接这三个表。
阅读全文