You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
study/online_study_system.sql

152 lines
6.5 KiB

5 months ago
/*
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');