Heim  >  Artikel  >  Datenbank  >  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
WBOYnach vorne
2023-05-26 22:55:191905Durchsuche

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;

2.Kursplan

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

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;

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);

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;

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;

Benutzerinformationstabelle:

CREATE TABLE users (

id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(50) NOT NULL

)ENGINE=InnoDB DEFAULT CHARSET=utf8;
# 🎜🎜#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;

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);

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen