好的,下面是一个简单的MySQL教务系统案例:
首先,我们需要创建一个数据库,命名为"edu_system",并创建以下几个表:
1. 学生表(student):
```
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`gender` varchar(10) NOT NULL,
`age` int(11) NOT NULL,
`major` varchar(50) NOT NULL,
`grade` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
2. 教师表(teacher):
```
CREATE TABLE `teacher` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`gender` varchar(10) NOT NULL,
`age` int(11) NOT NULL,
`title` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
3. 课程表(course):
```
CREATE TABLE `course` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`credit` int(11) NOT NULL,
`teacher_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `teacher_id` (`teacher_id`),
CONSTRAINT `course_ibfk_1` FOREIGN KEY (`teacher_id`) REFERENCES `teacher` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
4. 选课表(course_selection):
```
CREATE TABLE `course_selection` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`student_id` int(11) NOT NULL,
`course_id` int(11) NOT NULL,
`score` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `student_id` (`student_id`),
KEY `course_id` (`course_id`),
CONSTRAINT `course_selection_ibfk_1` FOREIGN KEY (`student_id`) REFERENCES `student` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `course_selection_ibfk_2` FOREIGN KEY (`course_id`) REFERENCES `course` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
以上是创建表的SQL语句,接下来我们来插入一些数据:
1. 学生表插入数据:
```
INSERT INTO `student` (`name`, `gender`, `age`, `major`, `grade`) VALUES
('张三', '男', 20, '计算机科学', 2018),
('李四', '女', 21, '软件工程', 2017),
('王五', '男', 19, '信息安全', 2019),
('赵六', '女', 22, '数据科学', 2016);
```
2. 教师表插入数据:
```
INSERT INTO `teacher` (`name`, `gender`, `age`, `title`) VALUES
('张老师', '男', 35, '教授'),
('李老师', '女', 30, '副教授'),
('王老师', '男', 40, '教授'),
('赵老师', '女', 38, '副教授');
```
3. 课程表插入数据:
```
INSERT INTO `course` (`name`, `credit`, `teacher_id`) VALUES
('数据库', 3, 1),
('编译原理', 4, 2),
('操作系统', 4, 3),
('计算机网络', 3, 4);
```
4. 选课表插入数据:
```
INSERT INTO `course_selection` (`student_id`, `course_id`, `score`) VALUES
(1, 1, 90),
(2, 1, 85),
(3, 3, 80),
(4, 2, 88),
(1, 4, 95),
(2, 2, 92),
(3, 1, 86),
(4, 3, 78);
```
以上是简单的MySQL教务系统案例,主要包括学生表、教师表、课程表和选课表,可以根据需要进行扩展。