用mysql建立学生成绩数据库,要用几个数据库,存储几类信息?

一个数据库就足够了。
您还可以添加教师列表。

MySQL数据库中学生,教师,课程,成绩,班级和班长之间应该怎么建表?哪些表之间有外键?

在MySQL数据库中,学生、教师、课程、年级、班级和班长之间可以创建如下表:

Student(学生)表

字段名称

类型

描述

idint学生ID

namevarchar学生姓名

class_idint班级ID

leadertinyint是班级领导

这个表中的class_id字段与表的class_id字段关联,head字段表示该学生是否是班长。

教师桌(教师)

字段名称

类型

描述

idint教师ID

namevarchar教师姓名

课程(course)

WordName部分

类型

描述

idint课程ID

varcharname课程名称

teacher_idint教师ID

该表中的teacher_id字段与教师表的id字段关联。

分数

字段名称

类型

描述

年级IDintid

学生IDintStudent_id

课程courseIDintse_id

十进制分数

学生字段该表中的字段与学生表的id字段关联,课程字段与表的课程id字段关联,分数字段代表学生的成绩在课程中。

类表(class)

字段名称

类型

描述

idint班级ID

namevarchar班级名称

班长表(队长)

字段名称

类型

描述

idint监视器ID

student_idint学生ID

该表中的student_id字段与student表的id字段关联。

上表中,学生表、课程表、成绩表、班级表之间存在外键关系,即:

学生的class_id字段表与班级表的id字段关系;

课程表的teacher_id字段与教师表的id字段关联;

成绩表的学生字段链接到学生表的id字段,课程字段链接到课程表的id。