好的,这是一个关于MySQL的问题,我会尽力回答。以下是一个简单的MySQL练习,包括四个表:学生表、教师表、课程表和分数表。每个表都具有不同的字段,用于存储有关学生、教师、课程和分数的信息。可以使用这些表来练习MySQL查询和操作。
学生表(student):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 学生编号 |
| name | varchar | 学生姓名 |
| gender | varchar | 学生性别 |
| age | int | 学生年龄 |
教师表(teacher):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 教师编号 |
| name | varchar | 教师姓名 |
| gender | varchar | 教师性别 |
| age | int | 教师年龄 |
| subject | varchar | 教授课程 |
课程表(course):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 课程编号 |
| name | varchar | 课程名称 |
| teacher_id | int | 教师编号 |
分数表(score):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 分数编号 |
| student_id | int | 学生编号 |
| course_id | int | 课程编号 |
| score | int | 学生分数 |
可以使用以下MySQL语句创建这些表:
```
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(20),
gender VARCHAR(10),
age INT
);
CREATE TABLE teacher (
id INT PRIMARY KEY,
name VARCHAR(20),
gender VARCHAR(10),
age INT,
subject VARCHAR(20)
);
CREATE TABLE course (
id INT PRIMARY KEY,
name VARCHAR(20),
teacher_id INT,
FOREIGN KEY (teacher_id) REFERENCES teacher(id)
);
CREATE TABLE score (
id INT PRIMARY KEY,
student_id INT,
course_id INT,
score INT,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
然后,您可以插入一些数据进行练习:
```
INSERT INTO student VALUES (1, '张三', '男', 18);
INSERT INTO student VALUES (2, '李四', '女', 19);
INSERT INTO student VALUES (3, '王五', '男', 20);
INSERT INTO teacher VALUES (1, '张老师', '男', 35, '数学');
INSERT INTO teacher VALUES (2, '李老师', '女', 30, '英语');
INSERT INTO teacher VALUES (3, '王老师', '男', 40, '物理');
INSERT INTO course VALUES (1, '数学', 1);
INSERT INTO course VALUES (2, '英语', 2);
INSERT INTO course VALUES (3, '物理', 3);
INSERT INTO score VALUES (1, 1, 1, 90);
INSERT INTO score VALUES (2, 1, 2, 80);
INSERT INTO score VALUES (3, 2, 1, 85);
INSERT INTO score VALUES (4, 2, 2, 95);
INSERT INTO score VALUES (5, 3, 3, 75);
```
接下来,您可以使用MySQL查询语句来练习对这些表的查询和操作。例如:
- 查询所有学生的姓名和年龄:
```
SELECT name, age FROM student;
```
- 查询所有选修数学课的学生的姓名和分数:
```
SELECT student.name, score.score
FROM student, score, course
WHERE student.id = score.student_id
AND score.course_id = course.id
AND course.name = '数学';
```
- 查询所有教授课程的教师的姓名和课程名称:
```
SELECT teacher.name, course.name
FROM teacher, course
WHERE teacher.id = course.teacher_id;
```
这些只是一些例子,您可以根据需要编写更多的查询语句来练习MySQL。希望这些可以帮助您进一步了解MySQL的使用。