/*
Navicat Premium Data Transfer
Source Server : localhost_3306
Source Server Type : MySQL
Source Server Version : 50731
Source Host : localhost:3306
Source Schema : schooldb
Target Server Type : MySQL
Target Server Version : 50731
File Encoding : 65001
Date: 11/03/2026 14:32:40
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for class
-- ----------------------------
DROP TABLE IF EXISTS `class`;
CREATE TABLE `class` (
`classNo` char(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`className` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`department` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`grade` int(11) NULL DEFAULT NULL,
`number` int(11) NULL DEFAULT NULL,
PRIMARY KEY (`classNo`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of class
-- ----------------------------
-- ----------------------------
-- Table structure for course
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (
`courseNo` char(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`courseName` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`point` int(11) NOT NULL,
`hour` int(11) NOT NULL,
`term` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`lead` char(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`courseNo`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of course
-- ----------------------------
-- ----------------------------
-- Table structure for score
-- ----------------------------
DROP TABLE IF EXISTS `score`;
CREATE TABLE `score` (
`scoreID` int(11) NOT NULL AUTO_INCREMENT,
`studentNo` char(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`courseNo` char(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`result` float(5, 2) NULL DEFAULT NULL,
PRIMARY KEY (`scoreID`) USING BTREE,
INDEX `studentNo`(`studentNo`) USING BTREE,
INDEX `courseNo`(`courseNo`) USING BTREE,
CONSTRAINT `score_ibfk_1` FOREIGN KEY (`studentNo`) REFERENCES `student` (`studentNo`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `score_ibfk_2` FOREIGN KEY (`courseNo`) REFERENCES `course` (`courseNo`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of score
-- ----------------------------
-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`studentNo` char(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`studentName` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`gender` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '男',
`birthday` date NULL DEFAULT NULL,
`address` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '河北省石家庄市',
`national` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '汉',
`phone` char(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`classNO` char(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`studentNo`) USING BTREE,
INDEX `classNO`(`classNO`) USING BTREE,
CONSTRAINT `student_ibfk_1` FOREIGN KEY (`classNO`) REFERENCES `class` (`classNo`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of student
-- ----------------------------
SET FOREIGN_KEY_CHECKS = 1;