给我写一份学生信息管理系统的sql文件里面要包含增删改查、
时间: 2024-01-09 09:06:03 浏览: 26
好的,以下是一份包含增删改查功能的学生信息管理系统的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
);
-- 添加一个学生
INSERT INTO students (name, gender, birthday, email, phone, address, department, major, grade, class_no)
VALUES ('张三', 'Male', '2002-01-01', 'zhangsan@example.com', '12345678901', '北京市朝阳区', '计算机科学与技术系', '计算机科学与技术', 2019, 1);
-- 更新学生的信息
UPDATE students SET email='zhangsan_new@example.com' WHERE name='张三';
-- 删除一个学生
DELETE FROM students WHERE name='张三';
-- 查询所有学生的信息
SELECT * FROM students;
-- 查询某个学生的信息
SELECT * FROM students WHERE name='李四';
-- 查询某个学生的所有成绩
SELECT * FROM scores WHERE student_id=1;
```
以上SQL文件包含了添加、更新、删除和查询学生信息的功能。其中,添加学生使用了INSERT INTO语句,更新学生使用了UPDATE语句,删除学生使用了DELETE语句,查询学生使用了SELECT语句。此外,还包含了查询某个学生的所有成绩的功能。