给我写一份学生信息管理系统的sql文件
时间: 2023-12-28 16:05:38 浏览: 105
好的,以下是一份简单的学生信息管理系统的SQL文件:
```
-- 创建学生表
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('Male', 'Female') NOT NULL,
birthday DATE NOT NULL,
email VARCHAR(50),
phone VARCHAR(20),
address VARCHAR(100),
department VARCHAR(50),
major VARCHAR(50),
grade INT,
class_no INT
);
-- 创建成绩表
CREATE TABLE scores (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
course_name VARCHAR(50) NOT NULL,
score INT,
FOREIGN KEY (student_id) REFERENCES students(id)
);
-- 创建用户表
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
role ENUM('admin', 'teacher', 'student') NOT NULL
);
```
以上SQL文件创建了三个表:学生表(students)、成绩表(scores)和用户表(users)。其中,学生表保存了学生的基本信息,成绩表保存了学生的课程成绩,用户表保存了系统的用户信息。