Création des tables et insertion des données en SQL
Création des tables :
CREATE TABLE Joueur (
ID_Joueur INT PRIMARY KEY,
Nom VARCHAR(50),
Prénom VARCHAR(50),
Date_Naissance DATE
);
CREATE TABLE Tournoi (
ID_Tournoi INT PRIMARY KEY,
Nom VARCHAR(50),
Date DATE,
Lieu VARCHAR(100)
);
CREATE TABLE Participation (
ID_Joueur INT,
ID_Tournoi INT,
Score INT,
PRIMARY KEY (ID_Joueur, ID_Tournoi),
FOREIGN KEY (ID_Joueur) REFERENCES Joueur(ID_Joueur),
FOREIGN KEY (ID_Tournoi) REFERENCES Tournoi(ID_Tournoi)
);
Insertion des données :
-- Insertion des joueurs
INSERT INTO Joueur VALUES (1, 'Dupont', 'Jean', '1990-05-15');
INSERT INTO Joueur VALUES (2, 'Martin', 'Claire', '1987-03-22');
-- Insertion des tournois
INSERT INTO Tournoi VALUES (1, 'Championnat Régional', '2025-01-15',
'Paris');
INSERT INTO Tournoi VALUES (2, 'Open National', '2025-02-20', 'Lyon');
-- Insertion des participations
INSERT INTO Participation VALUES (1, 1, 85);
INSERT INTO Participation VALUES (2, 1, 78);
INSERT INTO Participation VALUES (1, 2, 90);
Requêtes SQL
Requête 1 : Liste des joueurs ayant participé au "Championnat Régional".
SELECT [Link], [Link]énom
FROM Participation
JOIN Joueur ON Participation.ID_Joueur = Joueur.ID_Joueur
JOIN Tournoi ON Participation.ID_Tournoi = Tournoi.ID_Tournoi
WHERE [Link] = 'Championnat Régional';
Requête 2 : Liste des tournois auxquels "Jean Dupont" a participé.
SELECT [Link], [Link], [Link]
FROM Participation
JOIN Joueur ON Participation.ID_Joueur = Joueur.ID_Joueur
JOIN Tournoi ON Participation.ID_Tournoi = Tournoi.ID_Tournoi
WHERE [Link] = 'Dupont' AND [Link]énom = 'Jean';