建立学生选课信息数据库,要求: 数据库名为学号+sc 学生信息见教材p40页外加一条你自己真实学号后八位 选课信息见教材p40页外加一条你自己选择81001号课程的选课记录,其他信息不限
时间: 2024-12-09 18:17:38 浏览: 13
建立一个名为"学号sc"的学生选课信息数据库,首先我们需要设计几个关键表结构来存储数据。
**1. 学生信息表(StudentInfo)**
- 主键: 学号 (例如,你的学号加上后八位,如"20220001")
- 列:姓名, 性别, 年龄, 班级, 邮箱, 地址 (根据教材p40页描述设置)
例如:
```sql
CREATE TABLE StudentInfo (
StudentID VARCHAR(15) PRIMARY KEY,
Name VARCHAR(50),
Gender CHAR(1),
Age INT,
Class VARCHAR(10),
Email VARCHAR(50),
Address VARCHAR(100)
);
```
**2. 课程信息表(CourseInfo)**
- 主键: 课程编号 (例如81001)
- 列:课程名称, 授课教师, 学分, 开始时间, 结束时间
例如:
```sql
CREATE TABLE CourseInfo (
CourseID VARCHAR(6) PRIMARY KEY,
ClassName VARCHAR(50),
Teacher VARCHAR(50),
Credits INT,
StartTime DATETIME,
EndTime DATETIME
);
```
**3. 选课记录表(Enrollment)**
- 主键: 学号 + 课程编号 (复合主键)
- 外键: 学号引用StudentInfo表, 课程编号引用CourseInfo表
- 列:选课日期, 成绩或其他相关信息
例如:
```sql
CREATE TABLE Enrollment (
StudentID VARCHAR(15),
CourseID VARCHAR(6),
EnrollmentDate DATE,
Grade DECIMAL(3, 1),
FOREIGN KEY (StudentID) REFERENCES StudentInfo(StudentID),
FOREIGN KEY (CourseID) REFERENCES CourseInfo(CourseID)
);
```
为了添加你自己的记录:
- 更新`StudentInfo`表插入你的个人信息(假设学号是20220001),比如:
```sql
INSERT INTO StudentInfo (StudentID, Name, ..., Email, ...) VALUES ('20220001', 'YourName', ..., 'your@email.com', 'YourAddress');
```
- 插入`Enrollment`表记录选择81001号课程的选课信息:
```sql
INSERT INTO Enrollment (StudentID, CourseID, EnrollmentDate, Grade) VALUES ('20220001', '81001', 'YYYY-MM-DD', 你的成绩);
```
阅读全文