Maison > base de données > tutoriel mysql > Comment créer des relations plusieurs-à-plusieurs et un-à-un dans MySQL

Comment créer des relations plusieurs-à-plusieurs et un-à-un dans MySQL

WBOY
Libérer: 2023-05-26 22:55:19
avant
2005 Les gens l'ont consulté

1. Créez plusieurs à plusieurs

1. Table d'étudiant

create table students (
  
id int not null primary key auto_increment,
  
name varchar(45) not null
  
)engine=innodb default charset=utf8;
Copier après la connexion

2. Calendrier des cours

create table courses (
  
id int not null primary key auto_increment,
  
name varchar(45) not null 
  
)engine=innodb default charset=utf8;
Copier après la connexion

3. Insérez les données

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;
Copier après la connexion

5.

6. Requête qui a sélectionné id=2 math

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);
Copier après la connexion
Comment créer des relations plusieurs-à-plusieurs et un-à-un dans MySQL

2. MySQL crée une relation un-à-un

Comment créer des relations plusieurs-à-plusieurs et un-à-un dans MySQL1 Un-à-un

Créer une table utilisateur :

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;
Copier après la connexion

Utilisateur. tableau d'information :

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;
Copier après la connexion

2. Insérer les données

CREATE TABLE users (

id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(50) NOT NULL

)ENGINE=InnoDB DEFAULT CHARSET=utf8;
Copier après la connexion

Rechercher toutes les informations de la personne :

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;
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal