设计一个班级数据库并写出脚本
时间: 2023-12-03 21:44:18 浏览: 83
班级数据库设计.ppt
假设我们需要设计一个班级数据库,包含以下信息:
- 学生信息:学号、姓名、性别、年龄、班级、联系方式
- 课程信息:课程编号、课程名称、授课教师、学分、学时、上课时间、上课地点
- 成绩信息:学号、课程编号、成绩
我们可以使用MySQL来创建数据库和表,并编写相应的SQL脚本。
首先,创建一个名为class_db的数据库:
```
CREATE DATABASE class_db;
```
然后,创建学生信息表:
```
USE class_db;
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
gender ENUM('男', '女') NOT NULL,
age INT NOT NULL,
class VARCHAR(50) NOT NULL,
contact VARCHAR(50) NOT NULL
);
```
接下来,创建课程信息表:
```
CREATE TABLE courses (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
teacher VARCHAR(50) NOT NULL,
credit INT NOT NULL,
hours INT NOT NULL,
time VARCHAR(50) NOT NULL,
location VARCHAR(50) NOT NULL
);
```
最后,创建成绩信息表:
```
CREATE TABLE grades (
student_id INT NOT NULL,
course_id INT NOT NULL,
grade FLOAT NOT NULL,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES students(id),
FOREIGN KEY (course_id) REFERENCES courses(id)
);
```
以上脚本创建了一个简单的班级数据库,包含了学生信息、课程信息和成绩信息。我们可以根据实际需求对表结构进行调整和优化。
阅读全文