用mysql生成一份大学生系统,学生id,学生姓名,性别,年龄,班级,在5门课程里选修1门课程,20条数据,
时间: 2023-10-05 21:04:38 浏览: 109
首先,我们需要创建一个名为 `students` 的表来存储学生信息,包括学生ID、姓名、性别、年龄、班级和选修的课程。另外,我们需要创建一个名为 `courses` 的表来存储所有可选的课程。最后,我们在 `students` 表中插入20条学生记录。
以下是SQL语句的示例:
```sql
-- 创建学生表
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
gender VARCHAR(10) NOT NULL,
age INT NOT NULL,
class VARCHAR(50) NOT NULL,
course_id INT NOT NULL,
CONSTRAINT fk_courses
FOREIGN KEY (course_id)
REFERENCES courses(id)
);
-- 创建课程表
CREATE TABLE courses (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
-- 插入课程记录
INSERT INTO courses (name) VALUES
('计算机基础'),
('高等数学'),
('英语'),
('物理'),
('化学');
-- 插入学生记录
INSERT INTO students (name, gender, age, class, course_id) VALUES
('张三', '男', 20, '计算机科学与技术1班', 1),
('李四', '女', 19, '计算机科学与技术1班', 2),
('王五', '男', 21, '计算机科学与技术2班', 3),
('赵六', '女', 20, '计算机科学与技术2班', 4),
('孙七', '男', 19, '软件工程1班', 5),
('周八', '女', 20, '软件工程1班', 1),
('吴九', '男', 21, '软件工程2班', 2),
('郑十', '女', 19, '软件工程2班', 3),
('刘一', '男', 20, '信息安全1班', 4),
('陈二', '女', 21, '信息安全1班', 5),
('张三', '男', 19, '信息安全2班', 1),
('李四', '女', 20, '信息安全2班', 2),
('王五', '男', 21, '网络工程1班', 3),
('赵六', '女', 19, '网络工程1班', 4),
('孙七', '男', 20, '网络工程2班', 5),
('周八', '女', 21, '网络工程2班', 1),
('吴九', '男', 19, '物联网工程1班', 2),
('郑十', '女', 20, '物联网工程1班', 3),
('刘一', '男', 21, '物联网工程2班', 4),
('陈二', '女', 19, '物联网工程2班', 5);
```
这样,我们就创建了一个包含20个学生记录的大学生系统,并且每个学生都选修了其中的一门课程。
阅读全文