Heim > Datenbank > MySQL-Tutorial > So erstellen Sie Viele-zu-Viele- und Eins-zu-Eins-Beziehungen in MySQL

So erstellen Sie Viele-zu-Viele- und Eins-zu-Eins-Beziehungen in MySQL

WBOY
Freigeben: 2023-05-26 22:55:19
nach vorne
2006 Leute haben es durchsucht

1. Viele-zu-viele erstellen

1.Studententabelle

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

2.Kursplan

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

3.Zwischentabelle #🎜 🎜#
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;
Nach dem Login kopieren

4. Geben Sie Daten ein

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);
Nach dem Login kopieren

5. Fragen Sie ab, welche Fächer Schüler 1 gewählt hat

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;
Nach dem Login kopieren

So erstellen Sie Viele-zu-Viele- und Eins-zu-Eins-Beziehungen in MySQL#🎜🎜 # 6. Fragen Sie ab, wer die Mathematik mit der ID=2 ausgewählt hat 🎜#1. Einzelgespräch

Benutzertabelle erstellen:

So erstellen Sie Viele-zu-Viele- und Eins-zu-Eins-Beziehungen in MySQL

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;
Nach dem Login kopieren

Benutzerinformationstabelle:

CREATE TABLE users (

id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(50) NOT NULL

)ENGINE=InnoDB DEFAULT CHARSET=utf8;
Nach dem Login kopieren
# 🎜🎜#2. Daten einfügen

CREATE TABLE users_info (

id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,

age int NOT NULL,

phone varchar(11) NOT NULL,

user_id int not null,
constraint user_info foreign key(user_id) references users(id)

)ENGINE=InnoDB DEFAULT CHARSET=utf8;
Nach dem Login kopieren

Alle Informationen der Person abfragen:

insert into users values (0,"小王");
insert into users values (0,"小宋");


insert into users_info values (0,12,'13812345678',1);
insert into users_info values (0,14,'13812345679',2);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo erstellen Sie Viele-zu-Viele- und Eins-zu-Eins-Beziehungen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage