Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mencipta perhubungan banyak-ke-banyak dan satu-ke-satu dalam MySQL

Bagaimana untuk mencipta perhubungan banyak-ke-banyak dan satu-ke-satu dalam MySQL

WBOY
WBOYke hadapan
2023-05-26 22:55:191992semak imbas

1. Buat banyak-ke-banyak

1 jadual pelajar

create table students (
  
id int not null primary key auto_increment,
  
name varchar(45) not null
  
)engine=innodb default charset=utf8;

2 4. Masukkan data

create table courses (
  
id int not null primary key auto_increment,
  
name varchar(45) not null 
  
)engine=innodb default charset=utf8;

5. Pertanyaan mana yang dipilih oleh pelajar 1

create table stu_cour (
  
id int not null primary key auto_increment
  
course_id int not null,
  
stu_id int not null,
  
constraint cour foreign key(course_id) references courses(id),
  
constraint stu foreign key(stu_id) references students(id)
  
)engine=innodb default charset=utf8;

6. >

Bagaimana untuk mencipta perhubungan banyak-ke-banyak dan satu-ke-satu dalam MySQL

2. MySQL mencipta hubungan satu dengan satu

1.

Bagaimana untuk mencipta perhubungan banyak-ke-banyak dan satu-ke-satu dalam MySQL

Buat jadual pengguna:

<.>
insert into students values (0,"小王");
insert into students values (0,"小宋");
insert into students values (0,"小李");


insert into courses values (0,"语文");
insert into courses values (0,"数学");
insert into courses values (0,"英语");


insert into stu_cour values (0,1,1);
insert into stu_cour values (0,1,2);
insert into stu_cour values (0,1,3);
insert into stu_cour values (0,2,1);
insert into stu_cour values (0,2,3);
insert into stu_cour values (0,3,2);
insert into stu_cour values (0,3,3);

Jadual maklumat pengguna:

SELECT courses.id,courses.name FROM courses 

INNER JOIN stu_cour ON stu_cour.course_id=courses.id

INNER JOIN students ON students.id= 1 

and students.id = stu_cour.stu_id;
2. Masukkan data
SELECT students.name FROM students 

INNER JOIN stu_cour ON stu_cour.stu_id =students.id

INNER JOIN courses ON courses.id= 2 

and stu_cour.course_id = courses.id;

Tanya semua maklumat orang itu: rreeee

Atas ialah kandungan terperinci Bagaimana untuk mencipta perhubungan banyak-ke-banyak dan satu-ke-satu dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam