使用SQL命令在学生作业管理数据库中建立学生表、课程表和学生成绩表
时间: 2024-10-11 08:13:28 浏览: 208
在创建学生作业管理数据库时,通常会需要三个基本表格:学生表、课程表和学生成绩表。以下是使用SQL创建这些表的基本命令示例:
**1. 学生表 (Students)**
```sql
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT,
ClassID INT,
FOREIGN KEY (ClassID) REFERENCES Classes(ClassID)
);
```
在这个表中,`StudentID` 是主键,用于唯一标识每个学生;`Name` 和 `Age` 分别存储学生的姓名和年龄;`ClassID` 是外键,关联到课程表。
**2. 课程表 (Courses)**
```sql
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
ClassName VARCHAR(50),
TeacherName VARCHAR(50)
);
```
`CourseID` 是主键,`ClassName` 和 `TeacherName` 分别表示课程名称和授课教师。
**3. 学生成绩表 (Grades)**
```sql
CREATE TABLE Grades (
GradeID INT PRIMARY KEY,
StudentID INT,
CourseID INT,
Score DECIMAL(3,1),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
```
这个`Grades`表记录了学生的成绩信息,包括`GradeID`(主键)、`StudentID` 和 `CourseID`,以及学生的分数`Score`。同样,`StudentID` 和 `CourseID` 都是外键,分别引用学生表和课程表。
阅读全文