学生选课.sql

/*
Navicat MySQL Data Transfer

Source Server         : mysql1
Source Server Version : 50505
Source Host           : localhost:3306
Source Database       : 学生选课

Target Server Type    : MYSQL
Target Server Version : 50505
File Encoding         : 65001

Date: 2021-04-12 10:21:41
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for course
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (
  `cno` char(4) NOT NULL,
  `cname` varchar(40) DEFAULT NULL,
  `cperiod` int(11) DEFAULT NULL,
  `credit` decimal(3,1) DEFAULT NULL,
  `ctno` char(4) DEFAULT NULL,
  PRIMARY KEY (`cno`),
  UNIQUE KEY `cname` (`cname`),
  KEY `fk_teacher_course` (`ctno`),
  CONSTRAINT `fk_teacher_course` FOREIGN KEY (`ctno`) REFERENCES `teacher` (`tno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO `course` VALUES ('c001', '文学欣赏', '40', '1.5', 't001');
INSERT INTO `course` VALUES ('c002', '中国历史文化', '60', '2.0', 't003');
INSERT INTO `course` VALUES ('c003', '视频编辑', '70', '2.5', 't002');
INSERT INTO `course` VALUES ('c004', '音乐欣赏', '40', '1.5', 't005');

-- ----------------------------
-- Table structure for elective
-- ----------------------------
DROP TABLE IF EXISTS `elective`;
CREATE TABLE `elective` (
  `sno` char(8) NOT NULL,
  `cno` char(4) NOT NULL,
  `score` int(11) DEFAULT NULL,
  PRIMARY KEY (`sno`,`cno`),
  KEY `fk_course_elective` (`cno`),
  CONSTRAINT `fk_course_elective` FOREIGN KEY (`cno`) REFERENCES `course` (`cno`),
  CONSTRAINT `fk_studentInfo_elective` FOREIGN KEY (`sno`) REFERENCES `studentinfo` (`sno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of elective
-- ----------------------------
INSERT INTO `elective` VALUES ('10101001', 'c001', '73');
INSERT INTO `elective` VALUES ('10101001', 'c002', '67');
INSERT INTO `elective` VALUES ('10101001', 'c004', '51');
INSERT INTO `elective` VALUES ('10101002', 'c001', '78');
INSERT INTO `elective` VALUES ('10101002', 'c003', '77');
INSERT INTO `elective` VALUES ('10101003', 'c003', '69');
INSERT INTO `elective` VALUES ('10102001', 'c001', '50');
INSERT INTO `elective` VALUES ('10102002', 'c003', '84');
INSERT INTO `elective` VALUES ('10102002', 'c004', '88');
INSERT INTO `elective` VALUES ('10102003', 'c001', '85');
INSERT INTO `elective` VALUES ('10102003', 'c002', '77');
INSERT INTO `elective` VALUES ('10102003', 'c003', '66');
INSERT INTO `elective` VALUES ('10102003', 'c004', null);
INSERT INTO `elective` VALUES ('11101001', 'c001', '49');
INSERT INTO `elective` VALUES ('11101001', 'c002', '75');
INSERT INTO `elective` VALUES ('11101001', 'c004', '69');
INSERT INTO `elective` VALUES ('11101002', 'c001', '67');
INSERT INTO `elective` VALUES ('11101002', 'c002', null);
INSERT INTO `elective` VALUES ('11101003', 'c002', '76');
INSERT INTO `elective` VALUES ('11101003', 'c003', '80');
INSERT INTO `elective` VALUES ('11101003', 'c004', '87');

-- ----------------------------
-- Table structure for studentinfo
-- ----------------------------
DROP TABLE IF EXISTS `studentinfo`;
CREATE TABLE `studentinfo` (
  `sno` char(8) NOT NULL,
  `sname` varchar(10) NOT NULL,
  `sgender` char(2) DEFAULT NULL,
  `sbirth` date DEFAULT NULL,
  `sclass` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`sno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of studentinfo
-- ----------------------------
INSERT INTO `studentinfo` VALUES ('10101001', '张永峰', '男', '1993-08-01', '电子商务101');
INSERT INTO `studentinfo` VALUES ('10101002', '何小丽', '女', '1992-11-03', '电子商务101');
INSERT INTO `studentinfo` VALUES ('10101003', '张宇', '男', '1992-08-21', '电子商务101');
INSERT INTO `studentinfo` VALUES ('10102001', '王斌', '男', '1991-07-14', '网络技术101');
INSERT INTO `studentinfo` VALUES ('10102002', '包玉明', '男', '1993-11-15', '网络技术101');
INSERT INTO `studentinfo` VALUES ('10102003', '孙平平', '女', '1992-02-27', '网络技术101');
INSERT INTO `studentinfo` VALUES ('10102004', '翁静静', '女', '1992-05-09', '网络技术101');
INSERT INTO `studentinfo` VALUES ('11101001', '刘淑芳', '女', '1994-06-10', '电子商务111');
INSERT INTO `studentinfo` VALUES ('11101002', '王亚旭', '男', '1993-03-18', '电子商务111');
INSERT INTO `studentinfo` VALUES ('11101003', '高磊', '男', '1993-05-11', '电子商务111');

-- ----------------------------
-- Table structure for teacher
-- ----------------------------
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher` (
  `tno` char(4) NOT NULL,
  `tname` varchar(10) NOT NULL,
  `tgender` char(2) DEFAULT NULL,
  `tedu` varchar(10) DEFAULT NULL,
  `tpro` varchar(8) DEFAULT '讲师',
  PRIMARY KEY (`tno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of teacher
-- ----------------------------
INSERT INTO `teacher` VALUES ('t001', '吴亚飞', '男', '本科', '讲师');
INSERT INTO `teacher` VALUES ('t002', '李琦', '男', '硕士研究生', '副教授');
INSERT INTO `teacher` VALUES ('t003', '王艳红', '女', '硕士研究生', '讲师');
INSERT INTO `teacher` VALUES ('t004', '马志超', '男', '博士研究生', '教授');
INSERT INTO `teacher` VALUES ('t005', '万丽', '女', '硕士研究生', '助理讲师');
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值