创建mysql学籍管理系统的代码
时间: 2023-12-13 09:05:38 浏览: 94
创建 MySQL 学籍管理系统的代码,需要先创建数据库和表,然后将数据插入到表中。下面是一个可能的 MySQL 学籍管理系统代码实现:
```sql
-- 创建数据库
CREATE DATABASE `student`;
-- 选择该数据库
USE `student`;
-- 创建学生信息表
CREATE TABLE `student_info` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL,
`gender` ENUM('男','女') NOT NULL,
`birth_date` DATE NOT NULL,
`native_place` VARCHAR(20) NOT NULL,
`major` VARCHAR(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 创建课程信息表
CREATE TABLE `course_info` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL,
`credit` FLOAT(2,1) NOT NULL,
`teacher` VARCHAR(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 创建成绩管理表
CREATE TABLE `grade_info` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`student_id` INT(10) UNSIGNED NOT NULL,
`course_id` INT(10) UNSIGNED NOT NULL,
`score` FLOAT(2,1) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`student_id`) REFERENCES `student_info`(`id`) ON DELETE CASCADE,
FOREIGN KEY (`course_id`) REFERENCES `course_info`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 创建班级管理表
CREATE TABLE `class_info` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL,
`teacher` VARCHAR(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 创建教师管理表
CREATE TABLE `teacher_info` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL,
`contact` VARCHAR(20) NOT NULL,
`teaching_course` VARCHAR(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 创建系别管理表
CREATE TABLE `department_info` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL,
`director` VARCHAR(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 创建学生选课管理表
CREATE TABLE `student_course` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`student_id` INT(10) UNSIGNED NOT NULL,
`course_id` INT(10) UNSIGNED NOT NULL,
`select_time` DATETIME NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`student_id`) REFERENCES `student_info`(`id`) ON DELETE CASCADE,
FOREIGN KEY (`course_id`) REFERENCES `course_info`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
上述代码创建了一个名为 `student` 的数据库,其中包含了 7 张表,分别是 `student_info`(学生信息表)、`course_info`(课程信息表)、`grade_info`(成绩管理表)、`class_info`(班级管理表)、`teacher_info`(教师管理表)、`department_info`(系别管理表)和 `student_course`(学生选课管理表)。其中,每个表都包含了相应的字段,例如 `student_info` 表包含了 `name`、`gender`、`birth_date`、`native_place` 和 `major` 等字段。
下面是向学生信息表中插入数据的示例代码:
```sql
-- 向学生信息表中插入数据
INSERT INTO `student_info` (`name`, `gender`, `birth_date`, `native_place`, `major`) VALUES
('张三', '男', '1999-01-01', '北京', '计算机科学与技术'),
('李四', '女', '1998-02-02', '上海', '软件工程');
```
通过上述代码实现,我们就可以创建一个简单的 MySQL 学籍管理系统。
阅读全文