非常感謝老師!
看圖吧
班級表 創建及添加數據 在此省略... 創建student表 create table student( sid int not null auto_increment primary key, sname varchar(30), gender enum('男','女') )engine = innodb default charset = utf8 添加外鍵: alter table student add constraint fk_c_s foreign key student(class_id) references class(cid); student 添加數據 insert into student(sname,gender,class_id) values ('鋼蛋','女',1),('鐵錘','女',1),('山炮','男',2); 創建teacher表 create table teacher( tid int not null auto_increment primary key, tname varchar(30) )engine = innodb default charset = utf8 添加老師數據: insert into teacher(tname) values ('波多'),('蒼空'),('飯島'); 創建course課程表 create table course( cid int not null auto_increment primary key, cname varchar(30), tearch_id int )engine = innodb default charset = utf8 添加課程表外鍵: alter table course add constraint fk_t_c foreign key course(tearch_id) references teacher(tid); 添加課程表內容: insert into course(cname,tearch_id) values ('生物',1),('體育',1),('物理',2); 創建score成績表: create table score( sid int not null auto_increment primary key, student_id int, corse_id int, number int )engine = innodb default charset = utf8 添加score外鍵: alter table score add constraint fk_s_s foreign key score(student_id) references student(sid); alter table score add constraint fkk_c_s foreign key score(corse_id) references course(cid); 添加score 數據 insert into score(student_id,corse_id,number) values (1,1,60),(1,2,59),(2,2,100); 數據成績表: select * from (score left join student on score.student_id=student.sid) left join course on score.corse_id=course.cid; 精簡查詢: select score.sid as "序號" , student.sname as "姓名",course.cname as "課程",score.number as "成績" from (score left join student on score.student_id=student.sid) left join course on score.corse_id=course.cid;
精簡查詢結果:
