使用SQL命令建立学生表、课程表和学生作业表
时间: 2024-10-11 16:09:23 浏览: 91
sql学生成绩管理数据库
在关系型数据库中,创建表是数据建模的基本步骤。以下是创建三个基本表(学生表、课程表和学生作业表)的SQL命令示例:
1. **学生表(Students)**:
```sql
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT,
CourseID INT,
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
```
在这个例子中,`StudentID` 是主键,`Name` 和 `Age` 存储学生的姓名和年龄,`CourseID` 是外键,关联到 `Courses` 表中的 `CourseID`。
2. **课程表(Courses)**:
```sql
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
CourseName VARCHAR(50),
TeacherName VARCHAR(50)
);
```
`CourseID` 是主键,存储课程名称和教师名称。
3. **学生作业表(Assignments)**:
```sql
CREATE TABLE Assignments (
AssignmentID INT PRIMARY KEY,
StudentID INT,
CourseID INT,
Score DECIMAL(3,1),
DueDate DATE,
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
```
`AssignmentID` 是主键,记录每个作业的信息,包括关联的学生 (`StudentID`) 和课程 (`CourseID`),还有成绩(`Score`) 和截止日期(`DueDate`)。
阅读全文