写一个学生管理系统的mysql文件
时间: 2023-12-14 08:35:57 浏览: 23
以下是一个简单的学生管理系统MySQL文件:
```
-- 创建数据库
CREATE DATABASE student_management;
-- 选择数据库
USE student_management;
-- 创建学生表
CREATE TABLE student (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT(11) NOT NULL,
gender ENUM('male', 'female') NOT NULL,
PRIMARY KEY (id)
);
-- 创建课程表
CREATE TABLE course (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
-- 创建成绩表
CREATE TABLE score (
id INT(11) NOT NULL AUTO_INCREMENT,
student_id INT(11) NOT NULL,
course_id INT(11) NOT NULL,
score INT(11) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
上述MySQL文件创建了一个名为`student_management`的数据库,其中包括三张表:`student`、`course`和`score`。其中,`student`表记录了学生的信息,`course`表记录了课程的信息,`score`表记录了学生的成绩信息。
`student`表包括了学生的ID、姓名、年龄和性别等字段;`course`表包括了课程的ID和名称;`score`表包括了成绩的ID、学生ID、课程ID和成绩等字段。同时,`score`表中的`student_id`和`course_id`字段分别与`student`表和`course`表建立了外键关系,保证了数据的一致性。