数据库sql语句最终提交

main
yulu 1 year ago
parent 8cddd559d9
commit 6ed595a3d9

@ -0,0 +1,654 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `administrator`
--
DROP TABLE IF EXISTS `administrator`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `administrator` (
`AdminID` int NOT NULL,
`Name` varchar(50) DEFAULT NULL,
`ContactInfo` varchar(100) DEFAULT NULL,
`Logging` varchar(200) DEFAULT NULL,
PRIMARY KEY (`AdminID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `administrator`
--
LOCK TABLES `administrator` WRITE;
/*!40000 ALTER TABLE `administrator` DISABLE KEYS */;
INSERT INTO `administrator` VALUES (4001,'张振强','zhangzq@university.com','System Administrator'),(4002,'于潞','yulu@university.com','Database Administrator'),(4003,'李四','lisi@university.com','Network Administrator'),(4004,'王五','wangw@university.com','Security Administrator'),(4005,'赵六','zhaoliu@university.com','IT Support'),(4006,'孙七','sunqi@university.com','System Analyst'),(4007,'周八','zhouba@university.com','Database Analyst'),(4008,'吴九','wujiu@university.com','Network Engineer'),(4009,'郑十','zhengshi@university.com','Security Specialist'),(4010,'冯十一','fengshiyi@university.com','IT Manager');
/*!40000 ALTER TABLE `administrator` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `college`
--
DROP TABLE IF EXISTS `college`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `college` (
`CollegeID` int NOT NULL,
`CollegeName` varchar(100) DEFAULT NULL,
PRIMARY KEY (`CollegeID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `college`
--
LOCK TABLES `college` WRITE;
/*!40000 ALTER TABLE `college` DISABLE KEYS */;
INSERT INTO `college` VALUES (1,'计算机科学与工程学院'),(2,'信息与通信工程学院'),(3,'软件学院'),(4,'电子与电气工程学院'),(5,'自动化学院'),(6,'数学与系统科学学院'),(7,'物理与光电工程学院'),(8,'化学与环境工程学院'),(9,'机械工程学院'),(10,'材料科学与工程学院');
/*!40000 ALTER TABLE `college` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `course`
--
DROP TABLE IF EXISTS `course`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `course` (
`CourseID` int NOT NULL,
`CourseName` varchar(100) DEFAULT NULL,
`Credits` int DEFAULT NULL,
`TeacherID` int DEFAULT NULL,
PRIMARY KEY (`CourseID`),
KEY `TeacherID` (`TeacherID`),
KEY `idx_course_name` (`CourseName`),
CONSTRAINT `course_ibfk_1` FOREIGN KEY (`TeacherID`) REFERENCES `teacher` (`TeacherID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `course`
--
LOCK TABLES `course` WRITE;
/*!40000 ALTER TABLE `course` DISABLE KEYS */;
INSERT INTO `course` VALUES (10001,'公共选修课1',2,1),(10002,'公共选修课2',2,2),(10003,'公共选修课3',2,3),(10004,'公共选修课4',2,4),(10005,'公共选修课5',2,5),(10006,'公共选修课6',2,6),(10007,'公共选修课7',2,7),(10008,'公共选修课8',2,8),(10009,'公共选修课9',2,9),(10010,'公共选修课10',2,10);
/*!40000 ALTER TABLE `course` ENABLE KEYS */;
UNLOCK TABLES;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `BeforeCourseInsert` BEFORE INSERT ON `course` FOR EACH ROW BEGIN
SET NEW.CourseID = (SELECT COALESCE(MAX(CourseID), 0) + 1 FROM Course);
END */;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
--
-- Temporary view structure for view `courseaveragescore`
--
DROP TABLE IF EXISTS `courseaveragescore`;
/*!50001 DROP VIEW IF EXISTS `courseaveragescore`*/;
SET @saved_cs_client = @@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `courseaveragescore` AS SELECT
1 AS ``,
1 AS ``*/;
SET character_set_client = @saved_cs_client;
--
-- Table structure for table `enrollment`
--
DROP TABLE IF EXISTS `enrollment`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `enrollment` (
`EnrollmentID` int NOT NULL,
`StudentID` int DEFAULT NULL,
`CourseID` int DEFAULT NULL,
`EnrollmentDate` datetime DEFAULT NULL,
PRIMARY KEY (`EnrollmentID`),
KEY `StudentID` (`StudentID`),
KEY `CourseID` (`CourseID`),
CONSTRAINT `enrollment_ibfk_1` FOREIGN KEY (`StudentID`) REFERENCES `student` (`StudentID`),
CONSTRAINT `enrollment_ibfk_2` FOREIGN KEY (`CourseID`) REFERENCES `course` (`CourseID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `enrollment`
--
LOCK TABLES `enrollment` WRITE;
/*!40000 ALTER TABLE `enrollment` DISABLE KEYS */;
INSERT INTO `enrollment` VALUES (10001,101001,10001,'2022-09-02 08:00:00'),(10002,101002,10001,'2022-09-02 09:00:00'),(10003,102001,10001,'2022-09-02 10:00:00'),(10004,102002,10001,'2022-09-02 11:00:00'),(10005,201001,10002,'2022-09-02 12:00:00'),(10006,201002,10002,'2022-09-02 13:00:00'),(10007,202001,10002,'2022-09-02 14:00:00'),(10008,202002,10002,'2022-09-02 15:00:00'),(10009,301001,10003,'2022-09-02 16:00:00'),(10010,301002,10003,'2022-09-02 17:00:00'),(10011,302001,10003,'2022-09-02 18:00:00'),(10012,302002,10003,'2022-09-02 19:00:00'),(10013,401001,10004,'2022-09-02 20:00:00'),(10014,401002,10004,'2022-09-02 21:00:00'),(10015,402001,10004,'2022-09-02 22:00:00'),(10016,402002,10004,'2022-09-02 23:00:00'),(10017,501001,10005,'2022-09-02 00:00:00'),(10018,501002,10005,'2022-09-02 01:00:00'),(10019,502001,10005,'2022-09-02 02:00:00'),(10020,502002,10005,'2022-09-02 03:00:00'),(10021,601001,10006,'2022-09-02 04:00:00'),(10022,601002,10006,'2022-09-02 05:00:00'),(10023,602001,10006,'2022-09-02 06:00:00'),(10024,602002,10006,'2022-09-02 07:00:00'),(10025,701001,10007,'2022-09-02 08:30:00'),(10026,701002,10007,'2022-09-02 09:30:00'),(10027,702001,10007,'2022-09-02 10:30:00'),(10028,702002,10007,'2022-09-02 11:30:00'),(10029,801001,10008,'2022-09-02 12:30:00'),(10030,801002,10008,'2022-09-02 13:30:00'),(10031,802001,10008,'2022-09-02 14:30:00'),(10032,802002,10008,'2022-09-02 15:30:00'),(10033,901001,10009,'2022-09-02 16:30:00'),(10034,901002,10009,'2022-09-02 17:30:00'),(10035,902001,10009,'2022-09-02 18:30:00'),(10036,902002,10009,'2022-09-02 19:30:00'),(10037,1001001,10010,'2022-09-02 20:30:00'),(10038,1001002,10010,'2022-09-02 21:30:00'),(10039,1002001,10010,'2022-09-02 22:30:00'),(10040,1002002,10010,'2022-09-02 23:30:00');
/*!40000 ALTER TABLE `enrollment` ENABLE KEYS */;
UNLOCK TABLES;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `BeforeEnrollmentInsert` BEFORE INSERT ON `enrollment` FOR EACH ROW BEGIN
DECLARE course_count INT;
SELECT COUNT(*) INTO course_count FROM Enrollment WHERE StudentID = NEW.StudentID;
IF course_count >= 5 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '学生选课数量超过限制';
END IF;
END */;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
--
-- Table structure for table `grade`
--
DROP TABLE IF EXISTS `grade`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `grade` (
`GradeID` int NOT NULL,
`StudentID` int DEFAULT NULL,
`CourseID` int DEFAULT NULL,
`Score` decimal(5,2) DEFAULT NULL,
PRIMARY KEY (`GradeID`),
KEY `StudentID` (`StudentID`),
KEY `CourseID` (`CourseID`),
CONSTRAINT `grade_ibfk_1` FOREIGN KEY (`StudentID`) REFERENCES `student` (`StudentID`),
CONSTRAINT `grade_ibfk_2` FOREIGN KEY (`CourseID`) REFERENCES `course` (`CourseID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `grade`
--
LOCK TABLES `grade` WRITE;
/*!40000 ALTER TABLE `grade` DISABLE KEYS */;
INSERT INTO `grade` VALUES (10001,101001,10001,12.00),(10002,101002,10001,48.00),(10003,102001,10001,1.00),(10004,102002,10001,60.00),(10005,201001,10002,0.00),(10006,201002,10002,20.00),(10007,202001,10002,1.00),(10008,202002,10002,42.00),(10009,301001,10003,9.00),(10010,301002,10003,20.00),(10011,302001,10003,73.00),(10012,302002,10003,6.00),(10013,401001,10004,9.00),(10014,401002,10004,29.00),(10015,402001,10004,15.00),(10016,402002,10004,90.00),(10017,501001,10005,6.00),(10018,501002,10005,60.00),(10019,502001,10005,80.00),(10020,502002,10005,20.00),(10021,601001,10006,60.00),(10022,601002,10006,40.00),(10023,602001,10006,21.00),(10024,602002,10006,83.00),(10025,701001,10007,53.00),(10026,701002,10007,16.00),(10027,702001,10007,20.00),(10028,702002,10007,54.00),(10029,801001,10008,11.00),(10030,801002,10008,92.00),(10031,802001,10008,27.00),(10032,802002,10008,59.00),(10033,901001,10009,12.00),(10034,901002,10009,85.00),(10035,902001,10009,87.00),(10036,902002,10009,81.00),(10037,1001001,10010,42.00),(10038,1001002,10010,70.00),(10039,1002001,10010,22.00),(10040,1002002,10010,1.00);
/*!40000 ALTER TABLE `grade` ENABLE KEYS */;
UNLOCK TABLES;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `AfterGradeUpdate` AFTER UPDATE ON `grade` FOR EACH ROW BEGIN
INSERT INTO Log (OperationType, OperationTime, Operator)
VALUES ('UPDATE', NOW(), '自动触发器');
END */;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
--
-- Table structure for table `log`
--
DROP TABLE IF EXISTS `log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `log` (
`LogID` int NOT NULL,
`OperationType` varchar(50) DEFAULT NULL,
`OperationTime` datetime DEFAULT NULL,
`Operator` varchar(50) DEFAULT NULL,
PRIMARY KEY (`LogID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `log`
--
LOCK TABLES `log` WRITE;
/*!40000 ALTER TABLE `log` DISABLE KEYS */;
INSERT INTO `log` VALUES (30001,'INSERT','2024-12-28 10:00:00','张振强'),(30002,'UPDATE','2024-12-28 11:00:00','于潞'),(30003,'DELETE','2024-12-28 12:00:00','张振强'),(30004,'SELECT','2024-12-28 13:00:00','于潞'),(30005,'INSERT','2024-12-28 14:00:00','张振强'),(30006,'UPDATE','2024-12-28 15:00:00','于潞'),(30007,'DELETE','2024-12-28 16:00:00','张振强'),(30008,'SELECT','2024-12-28 17:00:00','于潞'),(30009,'INSERT','2024-12-28 18:00:00','张振强'),(30010,'UPDATE','2024-12-28 19:00:00','于潞');
/*!40000 ALTER TABLE `log` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `major`
--
DROP TABLE IF EXISTS `major`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `major` (
`MajorID` int NOT NULL,
`CollegeID` int DEFAULT NULL,
`MajorName` varchar(100) DEFAULT NULL,
PRIMARY KEY (`MajorID`),
KEY `CollegeID` (`CollegeID`),
CONSTRAINT `major_ibfk_1` FOREIGN KEY (`CollegeID`) REFERENCES `college` (`CollegeID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `major`
--
LOCK TABLES `major` WRITE;
/*!40000 ALTER TABLE `major` DISABLE KEYS */;
INSERT INTO `major` VALUES (101,1,'计算机科学与技术'),(102,1,'软件工程'),(201,2,'通信工程'),(202,2,'电子信息工程'),(301,3,'软件工程'),(302,3,'服务科学与工程'),(401,4,'电气工程及其自动化'),(402,4,'自动化'),(501,5,'自动化'),(502,5,'机器人工程'),(601,6,'数学与应用数学'),(602,6,'信息与计算科学'),(701,7,'物理学'),(702,7,'应用物理学'),(801,8,'化学工程与工艺'),(802,8,'制药工程'),(901,9,'机械工程'),(902,9,'机械设计制造及其自动化'),(1001,10,'材料科学与工程'),(1002,10,'材料物理');
/*!40000 ALTER TABLE `major` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Temporary view structure for view `majorstudentcount`
--
DROP TABLE IF EXISTS `majorstudentcount`;
/*!50001 DROP VIEW IF EXISTS `majorstudentcount`*/;
SET @saved_cs_client = @@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `majorstudentcount` AS SELECT
1 AS ``,
1 AS ``*/;
SET character_set_client = @saved_cs_client;
--
-- Table structure for table `student`
--
DROP TABLE IF EXISTS `student`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `student` (
`StudentID` int NOT NULL,
`Name` varchar(50) DEFAULT NULL,
`Gender` char(1) DEFAULT NULL,
`Birthdate` date DEFAULT NULL,
`ContactInfo` varchar(100) DEFAULT NULL,
`MajorID` int DEFAULT NULL,
PRIMARY KEY (`StudentID`),
KEY `MajorID` (`MajorID`),
CONSTRAINT `student_ibfk_1` FOREIGN KEY (`MajorID`) REFERENCES `major` (`MajorID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `student`
--
LOCK TABLES `student` WRITE;
/*!40000 ALTER TABLE `student` DISABLE KEYS */;
INSERT INTO `student` VALUES (101001,'李雷','M','2001-05-20','lilei@cs.cn',101),(101002,'韩梅梅','F','2002-06-15','hanmeimei@cs.cn',101),(102001,'孙悟饭','M','2001-02-11','sunwufan@cs.cn',102),(102002,'陈楠','F','2002-09-23','chennan@cs.cn',102),(201001,'赵宇','M','2001-03-12','zhaoyu@ic.cn',201),(201002,'钱晓红','F','2002-11-18','qianxiaohong@ic.cn',201),(202001,'吴悠','M','2002-01-30','wuyou@ee.cn',202),(202002,'陈晨','F','2003-02-20','chenchen@ee.cn',202),(301001,'马云','M','2001-03-12','mayun@se.cn',301),(301002,'马化腾','M','2002-11-18','mahuateng@se.cn',301),(302001,'李兰','F','2002-01-30','lilan@se.cn',302),(302002,'李四光','M','2003-02-20','liguang@se.cn',302),(401001,'王刚','M','2001-03-12','wanggang@ee.cn',401),(401002,'李娜','F','2002-11-18','lina@ee.cn',401),(402001,'孙伟','M','2002-01-30','sunwei@ee.cn',402),(402002,'周芳','F','2003-02-20','zhoufang@ee.cn',402),(501001,'孙兴','M','2001-03-12','sunxing@auto.cn',501),(501002,'周梅','F','2002-11-18','zhoumei@auto.cn',501),(502001,'李明','M','2002-01-30','liming@robotics.cn',502),(502002,'赵敏','F','2003-02-20','zhaomin@robotics.cn',502),(601001,'李阳','M','2001-03-12','liyang@math.cn',601),(601002,'王艳','F','2002-11-18','wangyan@math.cn',601),(602001,'孙宁','M','2002-01-30','sunning@math.cn',602),(602002,'周洁','F','2003-02-20','zhoujie@math.cn',602),(701001,'李雷','M','2001-03-12','li.lei@physics.cn',701),(701002,'王芳','F','2002-11-18','wang.fang@physics.cn',701),(702001,'孙红','F','2002-01-30','sun.hong@app-physics.cn',702),(702002,'刘波','M','2003-02-20','liu.bo@app-physics.cn',702),(801001,'陈晨','M','2001-03-12','chenchen@cheme.cn',801),(801002,'林芳','F','2002-11-18','linfang@cheme.cn',801),(802001,'孙伟','M','2002-01-30','sunwei@pharmacy.cn',802),(802002,'张薇','F','2003-02-20','zhangwei@pharmacy.cn',802),(901001,'高远','M','2001-03-12','gaoyuan@mech.cn',901),(901002,'郝帅','M','2002-11-18','haoshuai@mech.cn',901),(902001,'蓝天','M','2002-01-30','lantian@mdm.cn',902),(902002,'碧海','F','2003-02-20','bihai@mdm.cn',902),(1001001,'谭晶','F','2001-03-12','tanjing@mse.cn',1001),(1001002,'沈磊','M','2002-11-18','shenlei@mse.cn',1001),(1002001,'曾辉','M','2002-01-30','zenghui@mp.cn',1002),(1002002,'彭瑶','F','2003-02-20','pengyao@mp.cn',1002);
/*!40000 ALTER TABLE `student` ENABLE KEYS */;
UNLOCK TABLES;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `BeforeStudentDelete` BEFORE DELETE ON `student` FOR EACH ROW BEGIN
DELETE FROM Grade WHERE StudentID = OLD.StudentID;
DELETE FROM Enrollment WHERE StudentID = OLD.StudentID;
END */;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
--
-- Temporary view structure for view `studentcourseinfo`
--
DROP TABLE IF EXISTS `studentcourseinfo`;
/*!50001 DROP VIEW IF EXISTS `studentcourseinfo`*/;
SET @saved_cs_client = @@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `studentcourseinfo` AS SELECT
1 AS ``,
1 AS ``,
1 AS ``*/;
SET character_set_client = @saved_cs_client;
--
-- Temporary view structure for view `studentfailingcourses`
--
DROP TABLE IF EXISTS `studentfailingcourses`;
/*!50001 DROP VIEW IF EXISTS `studentfailingcourses`*/;
SET @saved_cs_client = @@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `studentfailingcourses` AS SELECT
1 AS ``,
1 AS ``*/;
SET character_set_client = @saved_cs_client;
--
-- Table structure for table `teacher`
--
DROP TABLE IF EXISTS `teacher`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `teacher` (
`TeacherID` int NOT NULL,
`Name` varchar(50) DEFAULT NULL,
`Gender` char(1) DEFAULT NULL,
`Birthdate` date DEFAULT NULL,
`ContactInfo` varchar(100) DEFAULT NULL,
`Title` varchar(50) DEFAULT NULL,
PRIMARY KEY (`TeacherID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `teacher`
--
LOCK TABLES `teacher` WRITE;
/*!40000 ALTER TABLE `teacher` DISABLE KEYS */;
INSERT INTO `teacher` VALUES (1,'张振','M','1985-05-15','zhangzq@university.com','副教授'),(2,'李明','M','1982-07-23','liming@university.com','教授'),(3,'王芳','F','1988-09-12','wangf@university.com','讲师'),(4,'赵强','M','1980-11-05','zq@university.com','教授'),(5,'于鹏','F','1990-03-01','yulu@university.com','讲师'),(6,'孙红','F','1986-02-28','sunh@university.com','副教授'),(7,'周杰','M','1978-04-20','zhouj@university.com','讲师'),(8,'吴亮','M','1983-06-19','wul@university.com','副教授'),(9,'郑洁','F','1985-08-05','zhengj@university.com','教授'),(10,'冯涛','M','1981-10-30','fengt@university.com','讲师');
/*!40000 ALTER TABLE `teacher` ENABLE KEYS */;
UNLOCK TABLES;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `BeforeTeacherUpdate` BEFORE UPDATE ON `teacher` FOR EACH ROW BEGIN
IF NEW.Title NOT IN ('教授', '副教授', '讲师') THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '职称输入不合法';
END IF;
END */;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
--
-- Temporary view structure for view `teachercourseinfo`
--
DROP TABLE IF EXISTS `teachercourseinfo`;
/*!50001 DROP VIEW IF EXISTS `teachercourseinfo`*/;
SET @saved_cs_client = @@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `teachercourseinfo` AS SELECT
1 AS ``,
1 AS ``*/;
SET character_set_client = @saved_cs_client;
--
-- Dumping routines for database 'mybatis'
--
/*!50003 DROP PROCEDURE IF EXISTS `AddCourse` */;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `AddCourse`(
IN p_CourseID INT,
IN p_CourseName VARCHAR(100),
IN p_Credits INT,
IN p_TeacherID INT
)
BEGIN
INSERT INTO Course (CourseID, CourseName, Credits, TeacherID)
VALUES (p_CourseID, p_CourseName, p_Credits, p_TeacherID);
END ;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
/*!50003 DROP PROCEDURE IF EXISTS `AddStudent` */;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `AddStudent`(
IN p_StudentID INT,
IN p_Name VARCHAR(50),
IN p_Gender CHAR(1),
IN p_Birthdate DATE,
IN p_ContactInfo VARCHAR(100),
IN p_MajorID INT
)
BEGIN
INSERT INTO Student (StudentID, Name, Gender, Birthdate, ContactInfo, MajorID)
VALUES (p_StudentID, p_Name, p_Gender, p_Birthdate, p_ContactInfo, p_MajorID);
END ;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
/*!50003 DROP PROCEDURE IF EXISTS `DeleteStudent` */;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `DeleteStudent`(
IN p_StudentID INT
)
BEGIN
DELETE FROM Student WHERE StudentID = p_StudentID;
END ;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
/*!50003 DROP PROCEDURE IF EXISTS `GetStudentGrades` */;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `GetStudentGrades`(
IN p_StudentID INT
)
BEGIN
SELECT g.Score, c.CourseName
FROM Grade g
JOIN Course c ON g.CourseID = c.CourseID
WHERE g.StudentID = p_StudentID;
END ;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
/*!50003 DROP PROCEDURE IF EXISTS `UpdateStudent` */;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `UpdateStudent`(
IN p_StudentID INT,
IN p_Name VARCHAR(50),
IN p_Gender CHAR(1),
IN p_Birthdate DATE,
IN p_ContactInfo VARCHAR(100)
)
BEGIN
UPDATE Student
SET Name = p_Name, Gender = p_Gender, Birthdate = p_Birthdate, ContactInfo = p_ContactInfo
WHERE StudentID = p_StudentID;
END ;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
--
-- Final view structure for view `courseaveragescore`
--
/*!50001 DROP VIEW IF EXISTS `courseaveragescore`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `courseaveragescore` AS select `c`.`CourseName` AS `课程名称`,avg(`g`.`Score`) AS `平均成绩` from (`course` `c` join `grade` `g` on((`c`.`CourseID` = `g`.`CourseID`))) group by `c`.`CourseID` */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
--
-- Final view structure for view `majorstudentcount`
--
/*!50001 DROP VIEW IF EXISTS `majorstudentcount`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `majorstudentcount` AS select `m`.`MajorName` AS `专业名称`,count(`s`.`StudentID`) AS `学生人数` from (`major` `m` join `student` `s` on((`m`.`MajorID` = `s`.`MajorID`))) group by `m`.`MajorID` */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
--
-- Final view structure for view `studentcourseinfo`
--
/*!50001 DROP VIEW IF EXISTS `studentcourseinfo`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `studentcourseinfo` AS select `s`.`Name` AS `学生姓名`,`c`.`CourseName` AS `课程名称`,`g`.`Score` AS `成绩` from (((`student` `s` join `enrollment` `e` on((`s`.`StudentID` = `e`.`StudentID`))) join `course` `c` on((`e`.`CourseID` = `c`.`CourseID`))) join `grade` `g` on(((`e`.`CourseID` = `g`.`CourseID`) and (`s`.`StudentID` = `g`.`StudentID`)))) */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
--
-- Final view structure for view `studentfailingcourses`
--
/*!50001 DROP VIEW IF EXISTS `studentfailingcourses`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `studentfailingcourses` AS select `s`.`Name` AS `学生姓名`,`c`.`CourseName` AS `课程名称` from ((`student` `s` join `grade` `g` on((`s`.`StudentID` = `g`.`StudentID`))) join `course` `c` on((`g`.`CourseID` = `c`.`CourseID`))) where (`g`.`Score` < 60) */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
--
-- Final view structure for view `teachercourseinfo`
--
/*!50001 DROP VIEW IF EXISTS `teachercourseinfo`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `teachercourseinfo` AS select `t`.`Name` AS `教师姓名`,`c`.`CourseName` AS `课程名称` from (`teacher` `t` join `course` `c` on((`t`.`TeacherID` = `c`.`TeacherID`))) */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:28:17

@ -0,0 +1,54 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `major`
--
DROP TABLE IF EXISTS `major`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `major` (
`MajorID` int NOT NULL,
`CollegeID` int DEFAULT NULL,
`MajorName` varchar(100) DEFAULT NULL,
PRIMARY KEY (`MajorID`),
KEY `CollegeID` (`CollegeID`),
CONSTRAINT `major_ibfk_1` FOREIGN KEY (`CollegeID`) REFERENCES `college` (`CollegeID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `major`
--
LOCK TABLES `major` WRITE;
/*!40000 ALTER TABLE `major` DISABLE KEYS */;
INSERT INTO `major` VALUES (101,1,'计算机科学与技术'),(102,1,'软件工程'),(201,2,'通信工程'),(202,2,'电子信息工程'),(301,3,'软件工程'),(302,3,'服务科学与工程'),(401,4,'电气工程及其自动化'),(402,4,'自动化'),(501,5,'自动化'),(502,5,'机器人工程'),(601,6,'数学与应用数学'),(602,6,'信息与计算科学'),(701,7,'物理学'),(702,7,'应用物理学'),(801,8,'化学工程与工艺'),(802,8,'制药工程'),(901,9,'机械工程'),(902,9,'机械设计制造及其自动化'),(1001,10,'材料科学与工程'),(1002,10,'材料物理');
/*!40000 ALTER TABLE `major` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:16:51

@ -0,0 +1,58 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Temporary view structure for view `majorstudentcount`
--
DROP TABLE IF EXISTS `majorstudentcount`;
/*!50001 DROP VIEW IF EXISTS `majorstudentcount`*/;
SET @saved_cs_client = @@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `majorstudentcount` AS SELECT
1 AS ``,
1 AS ``*/;
SET character_set_client = @saved_cs_client;
--
-- Final view structure for view `majorstudentcount`
--
/*!50001 DROP VIEW IF EXISTS `majorstudentcount`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `majorstudentcount` AS select `m`.`MajorName` AS `专业名称`,count(`s`.`StudentID`) AS `学生人数` from (`major` `m` join `student` `s` on((`m`.`MajorID` = `s`.`MajorID`))) group by `m`.`MajorID` */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:24:09

@ -0,0 +1,75 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `student`
--
DROP TABLE IF EXISTS `student`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `student` (
`StudentID` int NOT NULL,
`Name` varchar(50) DEFAULT NULL,
`Gender` char(1) DEFAULT NULL,
`Birthdate` date DEFAULT NULL,
`ContactInfo` varchar(100) DEFAULT NULL,
`MajorID` int DEFAULT NULL,
PRIMARY KEY (`StudentID`),
KEY `MajorID` (`MajorID`),
CONSTRAINT `student_ibfk_1` FOREIGN KEY (`MajorID`) REFERENCES `major` (`MajorID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `student`
--
LOCK TABLES `student` WRITE;
/*!40000 ALTER TABLE `student` DISABLE KEYS */;
INSERT INTO `student` VALUES (101001,'李雷','M','2001-05-20','lilei@cs.cn',101),(101002,'韩梅梅','F','2002-06-15','hanmeimei@cs.cn',101),(102001,'孙悟饭','M','2001-02-11','sunwufan@cs.cn',102),(102002,'陈楠','F','2002-09-23','chennan@cs.cn',102),(201001,'赵宇','M','2001-03-12','zhaoyu@ic.cn',201),(201002,'钱晓红','F','2002-11-18','qianxiaohong@ic.cn',201),(202001,'吴悠','M','2002-01-30','wuyou@ee.cn',202),(202002,'陈晨','F','2003-02-20','chenchen@ee.cn',202),(301001,'马云','M','2001-03-12','mayun@se.cn',301),(301002,'马化腾','M','2002-11-18','mahuateng@se.cn',301),(302001,'李兰','F','2002-01-30','lilan@se.cn',302),(302002,'李四光','M','2003-02-20','liguang@se.cn',302),(401001,'王刚','M','2001-03-12','wanggang@ee.cn',401),(401002,'李娜','F','2002-11-18','lina@ee.cn',401),(402001,'孙伟','M','2002-01-30','sunwei@ee.cn',402),(402002,'周芳','F','2003-02-20','zhoufang@ee.cn',402),(501001,'孙兴','M','2001-03-12','sunxing@auto.cn',501),(501002,'周梅','F','2002-11-18','zhoumei@auto.cn',501),(502001,'李明','M','2002-01-30','liming@robotics.cn',502),(502002,'赵敏','F','2003-02-20','zhaomin@robotics.cn',502),(601001,'李阳','M','2001-03-12','liyang@math.cn',601),(601002,'王艳','F','2002-11-18','wangyan@math.cn',601),(602001,'孙宁','M','2002-01-30','sunning@math.cn',602),(602002,'周洁','F','2003-02-20','zhoujie@math.cn',602),(701001,'李雷','M','2001-03-12','li.lei@physics.cn',701),(701002,'王芳','F','2002-11-18','wang.fang@physics.cn',701),(702001,'孙红','F','2002-01-30','sun.hong@app-physics.cn',702),(702002,'刘波','M','2003-02-20','liu.bo@app-physics.cn',702),(801001,'陈晨','M','2001-03-12','chenchen@cheme.cn',801),(801002,'林芳','F','2002-11-18','linfang@cheme.cn',801),(802001,'孙伟','M','2002-01-30','sunwei@pharmacy.cn',802),(802002,'张薇','F','2003-02-20','zhangwei@pharmacy.cn',802),(901001,'高远','M','2001-03-12','gaoyuan@mech.cn',901),(901002,'郝帅','M','2002-11-18','haoshuai@mech.cn',901),(902001,'蓝天','M','2002-01-30','lantian@mdm.cn',902),(902002,'碧海','F','2003-02-20','bihai@mdm.cn',902),(1001001,'谭晶','F','2001-03-12','tanjing@mse.cn',1001),(1001002,'沈磊','M','2002-11-18','shenlei@mse.cn',1001),(1002001,'曾辉','M','2002-01-30','zenghui@mp.cn',1002),(1002002,'彭瑶','F','2003-02-20','pengyao@mp.cn',1002);
/*!40000 ALTER TABLE `student` ENABLE KEYS */;
UNLOCK TABLES;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `BeforeStudentDelete` BEFORE DELETE ON `student` FOR EACH ROW BEGIN
DELETE FROM Grade WHERE StudentID = OLD.StudentID;
DELETE FROM Enrollment WHERE StudentID = OLD.StudentID;
END */;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:17:19

@ -0,0 +1,58 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Temporary view structure for view `studentfailingcourses`
--
DROP TABLE IF EXISTS `studentfailingcourses`;
/*!50001 DROP VIEW IF EXISTS `studentfailingcourses`*/;
SET @saved_cs_client = @@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `studentfailingcourses` AS SELECT
1 AS ``,
1 AS ``*/;
SET character_set_client = @saved_cs_client;
--
-- Final view structure for view `studentfailingcourses`
--
/*!50001 DROP VIEW IF EXISTS `studentfailingcourses`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `studentfailingcourses` AS select `s`.`Name` AS `学生姓名`,`c`.`CourseName` AS `课程名称` from ((`student` `s` join `grade` `g` on((`s`.`StudentID` = `g`.`StudentID`))) join `course` `c` on((`g`.`CourseID` = `c`.`CourseID`))) where (`g`.`Score` < 60) */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:24:44

@ -0,0 +1,59 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Temporary view structure for view `studentcourseinfo`
--
DROP TABLE IF EXISTS `studentcourseinfo`;
/*!50001 DROP VIEW IF EXISTS `studentcourseinfo`*/;
SET @saved_cs_client = @@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `studentcourseinfo` AS SELECT
1 AS ``,
1 AS ``,
1 AS ``*/;
SET character_set_client = @saved_cs_client;
--
-- Final view structure for view `studentcourseinfo`
--
/*!50001 DROP VIEW IF EXISTS `studentcourseinfo`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `studentcourseinfo` AS select `s`.`Name` AS `学生姓名`,`c`.`CourseName` AS `课程名称`,`g`.`Score` AS `成绩` from (((`student` `s` join `enrollment` `e` on((`s`.`StudentID` = `e`.`StudentID`))) join `course` `c` on((`e`.`CourseID` = `c`.`CourseID`))) join `grade` `g` on(((`e`.`CourseID` = `g`.`CourseID`) and (`s`.`StudentID` = `g`.`StudentID`)))) */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:24:22

@ -0,0 +1,51 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `college`
--
DROP TABLE IF EXISTS `college`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `college` (
`CollegeID` int NOT NULL,
`CollegeName` varchar(100) DEFAULT NULL,
PRIMARY KEY (`CollegeID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `college`
--
LOCK TABLES `college` WRITE;
/*!40000 ALTER TABLE `college` DISABLE KEYS */;
INSERT INTO `college` VALUES (1,'计算机科学与工程学院'),(2,'信息与通信工程学院'),(3,'软件学院'),(4,'电子与电气工程学院'),(5,'自动化学院'),(6,'数学与系统科学学院'),(7,'物理与光电工程学院'),(8,'化学与环境工程学院'),(9,'机械工程学院'),(10,'材料科学与工程学院');
/*!40000 ALTER TABLE `college` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:15:29

@ -0,0 +1,75 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `grade`
--
DROP TABLE IF EXISTS `grade`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `grade` (
`GradeID` int NOT NULL,
`StudentID` int DEFAULT NULL,
`CourseID` int DEFAULT NULL,
`Score` decimal(5,2) DEFAULT NULL,
PRIMARY KEY (`GradeID`),
KEY `StudentID` (`StudentID`),
KEY `CourseID` (`CourseID`),
CONSTRAINT `grade_ibfk_1` FOREIGN KEY (`StudentID`) REFERENCES `student` (`StudentID`),
CONSTRAINT `grade_ibfk_2` FOREIGN KEY (`CourseID`) REFERENCES `course` (`CourseID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `grade`
--
LOCK TABLES `grade` WRITE;
/*!40000 ALTER TABLE `grade` DISABLE KEYS */;
INSERT INTO `grade` VALUES (10001,101001,10001,12.00),(10002,101002,10001,48.00),(10003,102001,10001,1.00),(10004,102002,10001,60.00),(10005,201001,10002,0.00),(10006,201002,10002,20.00),(10007,202001,10002,1.00),(10008,202002,10002,42.00),(10009,301001,10003,9.00),(10010,301002,10003,20.00),(10011,302001,10003,73.00),(10012,302002,10003,6.00),(10013,401001,10004,9.00),(10014,401002,10004,29.00),(10015,402001,10004,15.00),(10016,402002,10004,90.00),(10017,501001,10005,6.00),(10018,501002,10005,60.00),(10019,502001,10005,80.00),(10020,502002,10005,20.00),(10021,601001,10006,60.00),(10022,601002,10006,40.00),(10023,602001,10006,21.00),(10024,602002,10006,83.00),(10025,701001,10007,53.00),(10026,701002,10007,16.00),(10027,702001,10007,20.00),(10028,702002,10007,54.00),(10029,801001,10008,11.00),(10030,801002,10008,92.00),(10031,802001,10008,27.00),(10032,802002,10008,59.00),(10033,901001,10009,12.00),(10034,901002,10009,85.00),(10035,902001,10009,87.00),(10036,902002,10009,81.00),(10037,1001001,10010,42.00),(10038,1001002,10010,70.00),(10039,1002001,10010,22.00),(10040,1002002,10010,1.00);
/*!40000 ALTER TABLE `grade` ENABLE KEYS */;
UNLOCK TABLES;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `AfterGradeUpdate` AFTER UPDATE ON `grade` FOR EACH ROW BEGIN
INSERT INTO Log (OperationType, OperationTime, Operator)
VALUES ('UPDATE', NOW(), '自动触发器');
END */;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:16:31

@ -0,0 +1,74 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `teacher`
--
DROP TABLE IF EXISTS `teacher`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `teacher` (
`TeacherID` int NOT NULL,
`Name` varchar(50) DEFAULT NULL,
`Gender` char(1) DEFAULT NULL,
`Birthdate` date DEFAULT NULL,
`ContactInfo` varchar(100) DEFAULT NULL,
`Title` varchar(50) DEFAULT NULL,
PRIMARY KEY (`TeacherID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `teacher`
--
LOCK TABLES `teacher` WRITE;
/*!40000 ALTER TABLE `teacher` DISABLE KEYS */;
INSERT INTO `teacher` VALUES (1,'张振','M','1985-05-15','zhangzq@university.com','副教授'),(2,'李明','M','1982-07-23','liming@university.com','教授'),(3,'王芳','F','1988-09-12','wangf@university.com','讲师'),(4,'赵强','M','1980-11-05','zq@university.com','教授'),(5,'于鹏','F','1990-03-01','yulu@university.com','讲师'),(6,'孙红','F','1986-02-28','sunh@university.com','副教授'),(7,'周杰','M','1978-04-20','zhouj@university.com','讲师'),(8,'吴亮','M','1983-06-19','wul@university.com','副教授'),(9,'郑洁','F','1985-08-05','zhengj@university.com','教授'),(10,'冯涛','M','1981-10-30','fengt@university.com','讲师');
/*!40000 ALTER TABLE `teacher` ENABLE KEYS */;
UNLOCK TABLES;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `BeforeTeacherUpdate` BEFORE UPDATE ON `teacher` FOR EACH ROW BEGIN
IF NEW.Title NOT IN ('教授', '副教授', '讲师') THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '职称输入不合法';
END IF;
END */;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:18:00

@ -0,0 +1,58 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Temporary view structure for view `teachercourseinfo`
--
DROP TABLE IF EXISTS `teachercourseinfo`;
/*!50001 DROP VIEW IF EXISTS `teachercourseinfo`*/;
SET @saved_cs_client = @@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `teachercourseinfo` AS SELECT
1 AS ``,
1 AS ``*/;
SET character_set_client = @saved_cs_client;
--
-- Final view structure for view `teachercourseinfo`
--
/*!50001 DROP VIEW IF EXISTS `teachercourseinfo`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `teachercourseinfo` AS select `t`.`Name` AS `教师姓名`,`c`.`CourseName` AS `课程名称` from (`teacher` `t` join `course` `c` on((`t`.`TeacherID` = `c`.`TeacherID`))) */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:24:57

@ -0,0 +1,53 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `log`
--
DROP TABLE IF EXISTS `log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `log` (
`LogID` int NOT NULL,
`OperationType` varchar(50) DEFAULT NULL,
`OperationTime` datetime DEFAULT NULL,
`Operator` varchar(50) DEFAULT NULL,
PRIMARY KEY (`LogID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `log`
--
LOCK TABLES `log` WRITE;
/*!40000 ALTER TABLE `log` DISABLE KEYS */;
INSERT INTO `log` VALUES (30001,'INSERT','2024-12-28 10:00:00','张振强'),(30002,'UPDATE','2024-12-28 11:00:00','于潞'),(30003,'DELETE','2024-12-28 12:00:00','张振强'),(30004,'SELECT','2024-12-28 13:00:00','于潞'),(30005,'INSERT','2024-12-28 14:00:00','张振强'),(30006,'UPDATE','2024-12-28 15:00:00','于潞'),(30007,'DELETE','2024-12-28 16:00:00','张振强'),(30008,'SELECT','2024-12-28 17:00:00','于潞'),(30009,'INSERT','2024-12-28 18:00:00','张振强'),(30010,'UPDATE','2024-12-28 19:00:00','于潞');
/*!40000 ALTER TABLE `log` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:16:43

@ -0,0 +1,53 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `administrator`
--
DROP TABLE IF EXISTS `administrator`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `administrator` (
`AdminID` int NOT NULL,
`Name` varchar(50) DEFAULT NULL,
`ContactInfo` varchar(100) DEFAULT NULL,
`Logging` varchar(200) DEFAULT NULL,
PRIMARY KEY (`AdminID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `administrator`
--
LOCK TABLES `administrator` WRITE;
/*!40000 ALTER TABLE `administrator` DISABLE KEYS */;
INSERT INTO `administrator` VALUES (4001,'张振强','zhangzq@university.com','System Administrator'),(4002,'于潞','yulu@university.com','Database Administrator'),(4003,'李四','lisi@university.com','Network Administrator'),(4004,'王五','wangw@university.com','Security Administrator'),(4005,'赵六','zhaoliu@university.com','IT Support'),(4006,'孙七','sunqi@university.com','System Analyst'),(4007,'周八','zhouba@university.com','Database Analyst'),(4008,'吴九','wujiu@university.com','Network Engineer'),(4009,'郑十','zhengshi@university.com','Security Specialist'),(4010,'冯十一','fengshiyi@university.com','IT Manager');
/*!40000 ALTER TABLE `administrator` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:15:10

@ -0,0 +1,73 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `course`
--
DROP TABLE IF EXISTS `course`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `course` (
`CourseID` int NOT NULL,
`CourseName` varchar(100) DEFAULT NULL,
`Credits` int DEFAULT NULL,
`TeacherID` int DEFAULT NULL,
PRIMARY KEY (`CourseID`),
KEY `TeacherID` (`TeacherID`),
KEY `idx_course_name` (`CourseName`),
CONSTRAINT `course_ibfk_1` FOREIGN KEY (`TeacherID`) REFERENCES `teacher` (`TeacherID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `course`
--
LOCK TABLES `course` WRITE;
/*!40000 ALTER TABLE `course` DISABLE KEYS */;
INSERT INTO `course` VALUES (10001,'公共选修课1',2,1),(10002,'公共选修课2',2,2),(10003,'公共选修课3',2,3),(10004,'公共选修课4',2,4),(10005,'公共选修课5',2,5),(10006,'公共选修课6',2,6),(10007,'公共选修课7',2,7),(10008,'公共选修课8',2,8),(10009,'公共选修课9',2,9),(10010,'公共选修课10',2,10);
/*!40000 ALTER TABLE `course` ENABLE KEYS */;
UNLOCK TABLES;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `BeforeCourseInsert` BEFORE INSERT ON `course` FOR EACH ROW BEGIN
SET NEW.CourseID = (SELECT COALESCE(MAX(CourseID), 0) + 1 FROM Course);
END */;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:15:41

@ -0,0 +1,58 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Temporary view structure for view `courseaveragescore`
--
DROP TABLE IF EXISTS `courseaveragescore`;
/*!50001 DROP VIEW IF EXISTS `courseaveragescore`*/;
SET @saved_cs_client = @@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `courseaveragescore` AS SELECT
1 AS ``,
1 AS ``*/;
SET character_set_client = @saved_cs_client;
--
-- Final view structure for view `courseaveragescore`
--
/*!50001 DROP VIEW IF EXISTS `courseaveragescore`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `courseaveragescore` AS select `c`.`CourseName` AS `课程名称`,avg(`g`.`Score`) AS `平均成绩` from (`course` `c` join `grade` `g` on((`c`.`CourseID` = `g`.`CourseID`))) group by `c`.`CourseID` */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:23:54

@ -0,0 +1,78 @@
-- MySQL dump 10.13 Distrib 9.1.0, for Win64 (x86_64)
--
-- Host: localhost Database: mybatis
-- ------------------------------------------------------
-- Server version 9.1.0
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `enrollment`
--
DROP TABLE IF EXISTS `enrollment`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `enrollment` (
`EnrollmentID` int NOT NULL,
`StudentID` int DEFAULT NULL,
`CourseID` int DEFAULT NULL,
`EnrollmentDate` datetime DEFAULT NULL,
PRIMARY KEY (`EnrollmentID`),
KEY `StudentID` (`StudentID`),
KEY `CourseID` (`CourseID`),
CONSTRAINT `enrollment_ibfk_1` FOREIGN KEY (`StudentID`) REFERENCES `student` (`StudentID`),
CONSTRAINT `enrollment_ibfk_2` FOREIGN KEY (`CourseID`) REFERENCES `course` (`CourseID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `enrollment`
--
LOCK TABLES `enrollment` WRITE;
/*!40000 ALTER TABLE `enrollment` DISABLE KEYS */;
INSERT INTO `enrollment` VALUES (10001,101001,10001,'2022-09-02 08:00:00'),(10002,101002,10001,'2022-09-02 09:00:00'),(10003,102001,10001,'2022-09-02 10:00:00'),(10004,102002,10001,'2022-09-02 11:00:00'),(10005,201001,10002,'2022-09-02 12:00:00'),(10006,201002,10002,'2022-09-02 13:00:00'),(10007,202001,10002,'2022-09-02 14:00:00'),(10008,202002,10002,'2022-09-02 15:00:00'),(10009,301001,10003,'2022-09-02 16:00:00'),(10010,301002,10003,'2022-09-02 17:00:00'),(10011,302001,10003,'2022-09-02 18:00:00'),(10012,302002,10003,'2022-09-02 19:00:00'),(10013,401001,10004,'2022-09-02 20:00:00'),(10014,401002,10004,'2022-09-02 21:00:00'),(10015,402001,10004,'2022-09-02 22:00:00'),(10016,402002,10004,'2022-09-02 23:00:00'),(10017,501001,10005,'2022-09-02 00:00:00'),(10018,501002,10005,'2022-09-02 01:00:00'),(10019,502001,10005,'2022-09-02 02:00:00'),(10020,502002,10005,'2022-09-02 03:00:00'),(10021,601001,10006,'2022-09-02 04:00:00'),(10022,601002,10006,'2022-09-02 05:00:00'),(10023,602001,10006,'2022-09-02 06:00:00'),(10024,602002,10006,'2022-09-02 07:00:00'),(10025,701001,10007,'2022-09-02 08:30:00'),(10026,701002,10007,'2022-09-02 09:30:00'),(10027,702001,10007,'2022-09-02 10:30:00'),(10028,702002,10007,'2022-09-02 11:30:00'),(10029,801001,10008,'2022-09-02 12:30:00'),(10030,801002,10008,'2022-09-02 13:30:00'),(10031,802001,10008,'2022-09-02 14:30:00'),(10032,802002,10008,'2022-09-02 15:30:00'),(10033,901001,10009,'2022-09-02 16:30:00'),(10034,901002,10009,'2022-09-02 17:30:00'),(10035,902001,10009,'2022-09-02 18:30:00'),(10036,902002,10009,'2022-09-02 19:30:00'),(10037,1001001,10010,'2022-09-02 20:30:00'),(10038,1001002,10010,'2022-09-02 21:30:00'),(10039,1002001,10010,'2022-09-02 22:30:00'),(10040,1002002,10010,'2022-09-02 23:30:00');
/*!40000 ALTER TABLE `enrollment` ENABLE KEYS */;
UNLOCK TABLES;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `BeforeEnrollmentInsert` BEFORE INSERT ON `enrollment` FOR EACH ROW BEGIN
DECLARE course_count INT;
SELECT COUNT(*) INTO course_count FROM Enrollment WHERE StudentID = NEW.StudentID;
IF course_count >= 5 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '学生选课数量超过限制';
END IF;
END */;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-12-29 10:16:22
Loading…
Cancel
Save