【表的设计】
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;