更新 mysql.sql

master
wangsiyuan 2023-12-28 15:34:15 +08:00
parent c497dbb421
commit 38c2e4ff18
1 changed files with 47 additions and 64 deletions

111
mysql.sql
View File

@ -1,14 +1,13 @@
CREATE TABLE user
(
user_id INT AUTO_INCREMENT PRIMARY KEY,
nickname VARCHAR(50) NOT NULL,
phone_number VARCHAR(15) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
identity ENUM('teacher', 'student') NOT NULL,
status BOOLEAN NOT NULL
user_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
number VARCHAR(15) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
status BOOLEAN NOT NULL
);
INSERT INTO user (nickname, phone_number, password, identity, status)
INSERT INTO user (name, number, password, identity, status)
VALUES ('学生', '1', '$2b$12$okY88GrzlUHb/Ox1ENwtqeBUnE0bgMOCPy.UKmFaTnu3El7EYX8Em', 'student', TRUE),
('老师', '2', '$2b$12$okY88GrzlUHb/Ox1ENwtqeBUnE0bgMOCPy.UKmFaTnu3El7EYX8Em', 'teacher', TRUE);
@ -93,74 +92,59 @@ CREATE TABLE attendance_records
);
CREATE TABLE class
CREATE TABLE major
(
class_id INT AUTO_INCREMENT PRIMARY KEY,
class_name VARCHAR(255) NOT NULL,
major VARCHAR(255)
id INT AUTO_INCREMENT,
major_id INT NOT NULL,
major VARCHAR(255)
);
INSERT INTO class(class_name, major)
values ('2023级一班', '计算机科学与技术'),
('2023级二班', '电子工程'),
('2023级三班', '经济学'),
('2023级四班', '生物学');
INSERT INTO major(major_id,major)
values (000, '计算机科学与技术'),
(001, '电子工程'),
(002, '经济学'),
(003, '生物学');
CREATE TABLE students
CREATE TABLE student
(
student_id INT AUTO_INCREMENT PRIMARY KEY,
student_number VARCHAR(20) NOT NULL,
user_id INT NOT NULL,
student_number VARCHAR(20) NOT NULL UNIQUE,
student_name VARCHAR(255) NOT NULL,
class_id INT,
FOREIGN KEY (class_id) REFERENCES class (class_id)
class_name VARCHAR(20) NOT NULL,
major_id INT NOT NULL,
FOREIGN KEY (user_id) REFERENCES user (user_id),
FOREIGN KEY (major_id) REFERENCES major (major_id)
);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('王伟', 202300001000, 1);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('李娜', 202300001001, 1);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('张伟', 202300001002, 1);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('刘洋', 202300001003, 1);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('陈敏', 202300001004, 1);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('杨静', 202300001005, 2);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('赵媛媛', 202300001006, 2);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('黄进', 202300001007, 2);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('周杰', 202300001008, 2);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('吴琳', 202300001009, 2);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('徐涛', 202300001010, 3);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('孙怡', 202300001011, 3);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('朱元璋', 202300001012, 3);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('马云', 202300001013, 3);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('胡雪', 202300001014, 3);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('郭敬明', 202300001015, 4);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('林芳', 202300001016, 4);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('段誉', 202300001017, 4);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('曹操', 202300001018, 4);
INSERT INTO student (student_name, student_number, class_id)
VALUES ('刘备', 202300001019, 4);
INSERT INTO student (user_id, student_number, student_name, class_id)
VALUES (5,'王伟', 202300001000, 1),
(6,'李娜', 202300001001, 1),
(7,'张伟', 202300001002, 1),
(8,'刘洋', 202300001003, 1),
(9,'陈敏', 202300001004, 1),
(10,'杨静', 202300001005, 2),
(11,'赵媛媛', 202300001006, 2),
(12,'黄进', 202300001007, 2),
(13,'周杰', 202300001008, 2),
(14,'吴琳', 202300001009, 2),
(15,'徐涛', 202300001010, 3),
(16,'孙怡', 202300001011, 3),
(17,'朱元璋', 202300001012, 3),
(18,'马云', 202300001013, 3),
(19,'胡雪', 202300001014, 3),
(20,'郭敬明', 202300001015, 4),
(21,'林芳', 202300001016, 4),
(22,'段誉', 202300001017, 4),
(23,'曹操', 202300001018, 4),
(24,'刘备', 202300001019, 4);
CREATE TABLE teacher
(
teacher_id INT AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
user_id INT,
teacher_id INT AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
user_id INT,
teacher_number VARCHAR(20) NOT NULL UNIQUE,
PRIMARY KEY (teacher_id),
FOREIGN KEY (user_id) REFERENCES user (user_id)
);
@ -244,4 +228,3 @@ VALUES ('一、二节', '08:00:00', '09:30:00'),
('七、八节', '16:30:00', '18:00:00');