Python学习日记(三十六) Mysql数据库篇 四

MySQL作业分析

五张表的增删改查:

Python学习日记(三十六) Mysql数据库篇 四_第1张图片

完成所有表的关系创建

创建教师表(tid为这张表教师ID,tname为这张表教师的姓名)

create table teacherTable(
    tid int auto_increment primary key,
    tname varchar(20)
)engine=innodb default charset=utf8;

创建班级表(cid为这张表班级ID,caption为这张表班级门号)

create table classTable(
    cid int auto_increment primary key,        
    caption varchar(20)                                        -
)engine=innodb default charset=utf8;

创建课程表(cid为这张表课程ID,cname为课程名称,teacher_id为任课教师的ID)

create table courseTable(
    cid int auto_increment primary key,
    cname varchar(30),
    teacher_id int,
    constraint fk_course_teacher foreign key (teacher_id) references teacherTable(tid)
)engine=innodb default charset=utf8;

创建学生表(sid为这张表的学生ID,sname为学生姓名,gender为学生性别,class_id为对应的学生班级)

create table studentTable(
    sid int auto_increment primary key,
    sname varchar(30),
    gender varchar(10) default '',
    class_id int,
    constraint fk_stu_class foreign key(class_id) references classTable(cid)
)engine=innodb default charset=utf8;

创建成绩表(sid为这张表对应的成绩ID,student_id为这个成绩所对应的学生ID,course_id为这个成绩对应的课程ID,number为成绩)

create table scoreTable(
    sid int auto_increment primary key,
    student_id int,
    course_id int,
    number int,
    constraint fk_score_student foreign key (student_id) references studentTable(sid),
    constraint fk_score_course foreign key (course_id) references courseTable(cid)
)engine=innodb default charset=utf8;

 

你可能感兴趣的:(Python学习日记(三十六) Mysql数据库篇 四)