数据库:学生、班级、课程表的设计

【表的设计】
1、一对一
  例如:人和身份证   
2、一对多
  例如:学生和班级
3、多对多  (可以建立中间表,及课程表)
  例如:学生和课程
//课程
create table course(
  id int primary key auto_increment,
  name varchar(20)
);
//课程表  (学生为一,课程表为多,所以在课程表里建外键,课程表和课程也一样,课程为一,课程表为多)
create table student_course(
   id int primary key auto_increment,
   student_id int,
   course_id int,
   foreign key(student_id) references student(id),
   foreign key(course_id) references course(id)
);

【新增】
//创建for_insert表
create table for_insert(
  id int primary key auto_increment,
  sn int unique,
  name varchar(20)
);
若想把学生表中的数据新增到for_insert表中:
insert into for_insert(sn,name) select sn,name from student;
insert into for_insert(sn,name) select sn+2,'s2' from student;

 

发布了96 篇原创文章 · 获赞 73 · 访问量 8068
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览