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

mac2026-01-26  5

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

 

最新回复(0)