/* Navicat MySQL Data Transfer Source Server : aa Source Server Version : 50022 Source Host : localhost:3306 Source Database : online_study_system Target Server Type : MYSQL Target Server Version : 50022 File Encoding : 65001 Date: 2020-08-04 19:51:02 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `course` -- ---------------------------- DROP TABLE IF EXISTS `course`; CREATE TABLE `course` ( `id` int(11) NOT NULL auto_increment, `name` varchar(26) NOT NULL COMMENT '课程名称', `teacher_id` int(11) NOT NULL COMMENT '教授老师工号', `period` int(11) default NULL COMMENT '学时', `price` int(11) NOT NULL COMMENT '售价', PRIMARY KEY (`id`), KEY `teacherID` (`teacher_id`), CONSTRAINT `course_ibfk_2` FOREIGN KEY (`teacher_id`) REFERENCES `teacher` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of course -- ---------------------------- INSERT INTO `course` VALUES ('1', 'C语言从入门到放弃', '25', '20', '10'); INSERT INTO `course` VALUES ('4', 'JAVA', '26', '18', '20'); INSERT INTO `course` VALUES ('7', '养猪入门', '38', '20', '10'); INSERT INTO `course` VALUES ('8', '从零开始入门炒股', '26', '50', '74'); -- ---------------------------- -- Table structure for `role` -- ---------------------------- DROP TABLE IF EXISTS `role`; CREATE TABLE `role` ( `id` int(11) NOT NULL, `name` varchar(20) NOT NULL COMMENT '类型名', `permissions` varchar(255) default NULL COMMENT '权限', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of role -- ---------------------------- INSERT INTO `role` VALUES ('1', 'admin', null); INSERT INTO `role` VALUES ('2', 'teacher', null); INSERT INTO `role` VALUES ('3', 'student', null); -- ---------------------------- -- Table structure for `student` -- ---------------------------- DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11) NOT NULL, `name` varchar(16) NOT NULL COMMENT '姓名', `sex` varchar(1) default NULL COMMENT '性别', `birthday` date default NULL COMMENT '出生日期', `register_time` date default NULL COMMENT '注册日期', `balance` int(64) default '0' COMMENT '账户余额', PRIMARY KEY (`id`), CONSTRAINT `student_userlogin_FK` FOREIGN KEY (`id`) REFERENCES `userlogin` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of student -- ---------------------------- INSERT INTO `student` VALUES ('24', '小明', '男', '2017-10-03', '2017-11-03', '40'); INSERT INTO `student` VALUES ('39', '小红', '男', '1995-01-10', '2017-11-05', '0'); INSERT INTO `student` VALUES ('40', '小林', '女', '1990-06-01', '2017-11-05', '0'); -- ---------------------------- -- Table structure for `student_course` -- ---------------------------- DROP TABLE IF EXISTS `student_course`; CREATE TABLE `student_course` ( `course_id` int(11) NOT NULL COMMENT '课程id', `student_id` int(11) NOT NULL COMMENT '学生id', `progress` int(11) NOT NULL default '1' COMMENT '当前学时', `mark` int(11) default NULL COMMENT '成绩', `has_exam` tinyint(1) NOT NULL default '0' COMMENT '是否完成考试(0:未完成;1:完成)', KEY `courseID` (`course_id`), KEY `studentID` (`student_id`), CONSTRAINT `selectedcourse_student_FK` FOREIGN KEY (`student_id`) REFERENCES `student` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `student_course_course_FK` FOREIGN KEY (`course_id`) REFERENCES `course` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of student_course -- ---------------------------- INSERT INTO `student_course` VALUES ('7', '24', '20', null, '1'); INSERT INTO `student_course` VALUES ('4', '24', '2', null, '0'); INSERT INTO `student_course` VALUES ('1', '24', '0', null, '0'); -- ---------------------------- -- Table structure for `teacher` -- ---------------------------- DROP TABLE IF EXISTS `teacher`; CREATE TABLE `teacher` ( `id` int(11) NOT NULL auto_increment, `name` varchar(16) NOT NULL COMMENT '姓名', `sex` varchar(1) default NULL COMMENT '性别', `birthday` date default NULL COMMENT '出生日期', `degree` varchar(20) default NULL COMMENT '学历', `register_time` date default NULL COMMENT '注册日期', PRIMARY KEY (`id`), CONSTRAINT `teacher_userlogin_FK` FOREIGN KEY (`id`) REFERENCES `userlogin` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of teacher -- ---------------------------- INSERT INTO `teacher` VALUES ('25', '李老师', '男', '2000-11-03', '本科', '2017-11-03'); INSERT INTO `teacher` VALUES ('26', '张老师', '女', '2017-11-03', '研究生', '2017-11-03'); INSERT INTO `teacher` VALUES ('37', '刘老师', '男', '1997-11-13', '硕士', '2017-11-05'); INSERT INTO `teacher` VALUES ('38', '曹老师', '男', '1958-11-12', '博士', '2017-11-05'); -- ---------------------------- -- Table structure for `userlogin` -- ---------------------------- DROP TABLE IF EXISTS `userlogin`; CREATE TABLE `userlogin` ( `id` int(11) NOT NULL auto_increment, `name` varchar(16) NOT NULL COMMENT '姓名', `password` char(56) NOT NULL COMMENT '密码', `role` int(2) NOT NULL default '2' COMMENT '角色权限', PRIMARY KEY (`id`), KEY `role` (`role`), CONSTRAINT `userLogin_ibfk_1` FOREIGN KEY (`role`) REFERENCES `role` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of userlogin -- ---------------------------- INSERT INTO `userlogin` VALUES ('23', 'admin', 'b2d1f375db625e65a4a63ba0c7b29bdd738392cd83c38b8216c10c4d', '1'); INSERT INTO `userlogin` VALUES ('24', '小明', 'b2d1f375db625e65a4a63ba0c7b29bdd738392cd83c38b8216c10c4d', '3'); INSERT INTO `userlogin` VALUES ('25', '李老师', 'b2d1f375db625e65a4a63ba0c7b29bdd738392cd83c38b8216c10c4d', '2'); INSERT INTO `userlogin` VALUES ('26', '张老师', 'b2d1f375db625e65a4a63ba0c7b29bdd738392cd83c38b8216c10c4d', '2'); INSERT INTO `userlogin` VALUES ('37', '刘老师', 'b2d1f375db625e65a4a63ba0c7b29bdd738392cd83c38b8216c10c4d', '2'); INSERT INTO `userlogin` VALUES ('38', '曹老师', 'b2d1f375db625e65a4a63ba0c7b29bdd738392cd83c38b8216c10c4d', '2'); INSERT INTO `userlogin` VALUES ('39', '小红', 'b2d1f375db625e65a4a63ba0c7b29bdd738392cd83c38b8216c10c4d', '3'); INSERT INTO `userlogin` VALUES ('40', '小林', 'b2d1f375db625e65a4a63ba0c7b29bdd738392cd83c38b8216c10c4d', '3');