Aller au contenu principal

Langage de requête structuré (SQL)

Structured Query Language (SQL) est le langage de requête pour bases de données relationnelles. Pour créer une requête SQL, l’utilisateur doit spécifier les données à renvoyer, les tables à rechercher, les relations à suivre (comment connecter les tables entre elles, appelées JOIN) et, éventuellement, comment ordonner les données qui répondent à tous ces ensembles. les conditions.

Exemples

  • La requête suivante indique à la base de données que vous voulez deux colonnes (displayName et title), l’une de ces colonnes étant constituée de données de la table artist (contenant des informations sur les artistes) et l’autre constituée de données de la table object (contenant des informations sur objets d’art). Pour obtenir des données des deux tables, vous devez les joindre sur un champ commun (artistID) qui apparaît sur les deux tables. Vous pouvez imaginer qu’un artiste aura un artistID unique et que artistID apparaîtra également sur la même ligne de la table object pour chaque objet d’art dont on sait qu’il a été réalisé par cet artiste. Bien qu’il s’agisse d’un champ unique pour la table artist, il ne l’est pas pour la table object, puisque vous pouvez avoir plusieurs objets dans la base de données par le même artiste. Cette requête indique à la base de données de renvoyer toutes les lignes où (1) il y a une correspondance entre ces colonnes, (2) où le champ artist.displayName contient le mot “Rembrandt” quelque part, et (3) où le champ object.dateMade contient une date postérieure au 1er janvier 1660. Enfin, cette requête indique à la base de données de nous renvoyer toutes ces lignes dans l’ordre des objectID.
  SELECT artist.displayName, object.title
FROM artist
JOIN object ON artist.artistID = object.artistID
WHERE artist.displayName LIKE%Rembrandt%AND object.dateMade >1/01/1660
ORDER BY object.objectID

Further Resources