MySQL全方位练习(学生表 教师表 课程表 分数表)
时间: 2023-08-31 07:06:45 浏览: 29
好的,我可以为您提供MySQL全方位练习的建议。
首先,您可以创建学生表,包含学生ID、姓名、性别、年龄等字段。例如:
```
CREATE TABLE students (
student_id INT PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10),
age INT
);
```
接下来,您可以创建教师表,包含教师ID、姓名、性别、年龄等字段。例如:
```
CREATE TABLE teachers (
teacher_id INT PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10),
age INT
);
```
然后,您可以创建课程表,包含课程ID、课程名称、教师ID等字段。例如:
```
CREATE TABLE courses (
course_id INT PRIMARY KEY,
course_name VARCHAR(50),
teacher_id INT,
FOREIGN KEY (teacher_id) REFERENCES teachers(teacher_id)
);
```
最后,您可以创建分数表,包含学生ID、课程ID、分数等字段。例如:
```
CREATE TABLE scores (
student_id INT,
course_id INT,
score INT,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES students(student_id),
FOREIGN KEY (course_id) REFERENCES courses(course_id)
);
```
这样,您就可以使用这些表进行MySQL的全方位练习,例如查询某个学生的成绩、查询某个课程的平均分数、查询某个老师教授的所有课程等等。祝您练习愉快!
阅读全文