创建用于学生管理的数据库,数据库名为XSGL,包含学生信息,课程信息和选课信息。 数据库XSGL包含下列3 个表: (l) student:学生基本信息。 (2)course:课程信息表。 (3)sc:学生选课表。
时间: 2024-11-27 22:08:29 浏览: 2
《数据库系统原理》实验3:表的创建和管理
创建一个名为 XSGL 的数据库,主要用于学生管理,包括三个核心表:student(学生信息)、course(课程信息)以及 sc(学生选课信息)。以下是每个表的大致结构描述及创建SQL语句示例:
1. **student** 表:
- 学号 (StudentID, INT PRIMARY KEY)
- 姓名 (Name, VARCHAR)
- 年龄 (Age, INT)
- 等级 (Grade, VARCHAR)
```sql
CREATE TABLE student (
StudentID INT PRIMARY KEY,
Name VARCHAR(100),
Age INT,
Grade VARCHAR(10)
);
```
2. **course** 表:
- 课程编号 (CourseID, INT PRIMARY KEY)
- 课程名称 (CourseName, VARCHAR)
- 教师 (Teacher, VARCHAR)
```sql
CREATE TABLE course (
CourseID INT PRIMARY KEY,
CourseName VARCHAR(100),
Teacher VARCHAR(100)
);
```
3. **sc** (学生选课表):
- 选课ID (SelectionID, INT PRIMARY KEY)
- 学生ID (StudentID, INT, FOREIGN KEY REFERENCES student(StudentID))
- 课程ID (CourseID, INT, FOREIGN KEY REFERENCES course(CourseID))
- 选课时间 (EnrollmentDate, DATE)
```sql
CREATE TABLE sc (
SelectionID INT PRIMARY KEY,
StudentID INT,
CourseID INT,
EnrollmentDate DATE,
FOREIGN KEY (StudentID) REFERENCES student(StudentID),
FOREIGN KEY (CourseID) REFERENCES course(CourseID)
);
```
这样,XSGL数据库就包含了基本的学生、课程和选课关联信息。
阅读全文