TDAlgébrique

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

Master Cybersecurity | Next Step Group

TD sur le langage Algébrique (Algèbre Relationnelle)


Réalisé par: Rayhane Gouissem

Exercice :

1. Donner le numéro, le nom et la ville de toutes les usine:


SELECT NU, NomU, Ville FROM U;
2. Donner le numéro, le nom et la ville de toutes les usines de Londres
SELECT NU, NomU, Ville FROM U WHERE Ville = 'Londres';
3. Donner les numéros des fournisseurs qui approvisionnent l'usine nº 1
en produit n° 1
SELECT DISTINCT NF FROM PUF WHERE NU = 1 AND NP = 1;
Master Cybersecurity | Next Step Group

4. Donner le nom et la couleur des produits livrés par le fournisseur n° 1


SELECT DISTINCT P.NomP, P.Couleur

FROM P

JOIN PUF ON P.NP = PUF.NP

WHERE PUF.NF = 1;
5. Donner les numéros des fournisseurs qui approvisionnent l'usine nº 1
en un produit rouge
SELECT DISTINCT PUF.NF

FROM PUF

JOIN P ON PUF.NP = P.NP

WHERE PUF.NU = 1 AND P.Couleur = 'rouge';

Notez Bien:
En gestion de bases de données, une jointure (ou "join" en anglais) est une
opération permettant de combiner les enregistrements de deux ou plusieurs
tables en fonction d'une condition spécifiée. La jointure est une opération
fondamentale dans le langage SQL et dans d'autres langages de requête
relationnels.

Il existe différents types de jointures, parmi lesquels les plus couramment


utilisés sont les suivants :

➢ Inner Join (Jointure interne) :


○ Retourne les enregistrements qui ont des correspondances dans
les deux tables. Les enregistrements qui n'ont pas de
correspondance ne sont pas inclus dans les résultats.
➢ Left Join (Jointure externe à gauche) :
○ Retourne tous les enregistrements de la table de gauche (la
première table spécifiée) et les enregistrements correspondants de
la table de droite. Si une correspondance n'est pas trouvée, les
colonnes de la table de droite auront des valeurs nulles.
➢ Right Join (Jointure externe à droite) :
○ Similaire à la jointure externe à gauche, mais retourne tous les
enregistrements de la table de droite avec les enregistrements
correspondants de la table de gauche. Les colonnes de la table de
gauche auront des valeurs nulles en l'absence de correspondance.
Master Cybersecurity | Next Step Group
➢ Full Join (Jointure externe complète ou Full Outer Join) :
○ Retourne tous les enregistrements lorsqu'il y a une correspondance
dans l'une des tables. Les colonnes sans correspondance auront
des valeurs nulles.
➢ Cross Join (Jointure croisée) :
○ Retourne le produit cartésien de deux tables, c'est-à-dire toutes les
combinaisons possibles d'enregistrements des deux tables. Aucune
condition de correspondance n'est nécessaire.

La condition de jointure est spécifiée dans la clause ON (ou USING dans le cas
de certaines jointures) et indique quelles colonnes des tables doivent être
comparées pour établir la correspondance.

Les jointures permettent de lier les données provenant de différentes tables,


facilitant ainsi l'analyse et la récupération d'informations plus riches à partir de
bases de données relationnelles.

Vous aimerez peut-être aussi