Académique Documents
Professionnel Documents
Culture Documents
Exercices 1 :
1) Formuler les requêtes ci-dessous en SQL.
(a)
SELECT NomJuge, Pays
FROM JUGES
JOIN ARBITRAGES ON JUGES.NoJuge = ARBITRAGES.NoJuge
WHERE TypeJuge = 'ligne';
(b)
SELECT NomJuge
FROM JUGES
JOIN ARBITRAGES
ON JUGES.NoJuge = ARBITRAGES.NoJuge
JOIN MATCHS
ON ARBITRAGES.NoMatch = MATCHS.NoMatch
WHERE Court = 'central';
(c)
SELECT NoMatch, GROUP_CONCAT(NoJoueur)
FROM DISPUTES
JOIN MATCHS
ON DISPUTES.NoMatch = MATCHS.NoMatch
GROUP BY NoMatch;
(d) SELECT NomJoueur, Pays
FROM JOUEURS
WHERE NoJoueur NOT IN (SELECT NoJoueur
FROM DISPUTES);
(f)
SELECT DISTINCT NomJuge, Pays
FROM JUGES
JOIN ARBITRAGES
ON JUGES.NoJuge = ARBITRAGES.NoJuge
JOIN DISPUTES
ON ARBITRAGES.NoMatch = DISPUTES.NoMatch
JOIN JOUEURS
ON DISPUTES.NoJoueur = JOUEURS.NoJoueur
WHERE Sexe = 'F'
(g)
SELECT NomJuge, Pays
FROM JUGES
WHERE NoJuge NOT IN (SELECT NoJuge
FROM ARBITRAGES);
(h)
SELECT NomJuge
FROM JUGES
WHERE NoJuge IN ( SELECT NoJuge FROM ARBITRAGES
JOIN DISPUTES
ON DISPUTES.NoMatch = ARBITRAGES.NoMatch
JOIN JOUEURS
ON DISPUTES.NoJoueur = JOUEURS.NoJoueur
WHERE Sexe = 'H' ;
)
AND NoJuge NOT IN (SELECT NoJuge
FROM ARBITRAGES
JOIN DISPUTES
ON DISPUTES.NoMatch = ARBITRAGES.NoMatch
JOIN JOUEURS
ON DISPUTES.NoJoueur = JOUEURS.NoJoueur
WHERE Sexe = 'F'
);
(i)
SELECT NoJoueur, NomJoueur, Pays
FROM JOUEURS
WHERE (SELECT COUNT(NoJoueur)
FROM DISPUTES WHERE DISPUTES.NoJoueur = JOUEURS.NoJoueur) = 2;
(j)
SELECT NomJoueur, COUNT(NoMatch)
FROM JOUEURS
JOIN DISPUTES
ON JOUEURS.NoJoueur = DISPUTES.NoJoueur
GROUP BY NomJoueur
ORDER BY COUNT(NoMatch) DESC
LIMIT 1;
(k)
SELECT NoJoueur, NomJoueur, Pays, COUNT(NoMatch)
FROM JOUEURS
JOIN DISPUTES
ON JOUEURS.NoJoueur = DISPUTES.No
(e) Quels sont les noms et pays des juges qui ont arbitré au moins un match
masculin ?
(f) Quels sont les noms et pays des juges qui n’ont arbitré que des matchs
féminins ?
JUGES - ARBITRAGES
(h) Quels sont les noms des juges qui ont arbitré tous les matchs masculins ?
Exercices 2 :
1)
(a) Non par ce que la cardinalité max égal 1 (véhicule modèle).
(b) Non par ce que la cardinalité min egale 0 (propriétaire véhicule).
(c) Oui car la cardinalité max=n (modelé carburant ).
(d) Oui, car la cardinalité min =0 (carburant modelé ).
(e) Non, car cardinalité min=n (véhicule carburant )
Cardinalité min (véhicule modelé) =1
Cardinalité min (modele carburant) =0
Donc Cardinalité min (véhicule carburant)=0
2)
Exercices 3 :