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
Lepaskan: 2023-05-26 22:55:19
ke hadapan
2026 orang telah melayarinya

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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);
Salin selepas log masuk

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;
Salin selepas log masuk
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;
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan