Base de données SQL

<< Revenir au glossaire

SQL (sigle pour Structured Query Language, « langage de requêtes structurées ») est un langage informatique normalisé servant à exploiter des bases de données relationnelles. La partie langage de manipulation des données de SQL permet de rechercher, d’ajouter, de modifier ou de supprimer des données dans les bases de données relationnelles.

Exemple concret

Imaginons que vous gérez une bibliothèque et que vous souhaitez garder une trace de tous les livres, des membres de la bibliothèque et des emprunts. Voici comment cela pourrait se présenter sous forme de tables dans une base de données relationnelle :

Table des livres
IDTitreAuteurAnnée de publication
1« Les Misérables »Victor Hugo1862
2« 1984 »George Orwell1949
3« Le Petit Prince »Antoine de Saint-Exupéry1943
Table des membres
IDNomDate de naissanceAdresse
1Alice Dupont1990-05-12123 rue de la Paix
2Bob Martin1985-07-20456 avenue des Champs
3Claire Durand1992-09-10789 boulevard du Roi
Table des emprunts
IDID LivreID MembreDate d’empruntDate de retour prévue
1212024-05-012024-05-15
2322024-05-022024-05-16
3132024-05-032024-05-17
Quelques requêtes SQL simples
  • Ajouter un nouveau livre
INSERT INTO Livres (ID, Titre, Auteur, Année_de_publication) VALUES (4, 'Harry Potter à l\'école des sorciers', 'J.K. Rowling', 1997); 
  • Consulter tous les livres diponibles
SELECT * FROM Livres; 
  • Rechercher tous les livres d’un auteur particulier
SELECT * FROM Livres WHERE Auteur = 'Victor Hugo'; 
  • Enregistrer un nouvel emprunt
INSERT INTO Emprunts (ID, ID_Livre, ID_Membre, Date_d_emprunt, Date_de_retour_prévu) VALUES (4, 1, 2, '2024-05-05', '2024-05-19'); 
  • Voir les emprunts en cours pour un membre spécifique
SELECT * FROM Emprunts WHERE ID_Membre = 1; 
Explication :
  • Tables : Ce sont des collections de données structurées en lignes (enregistrements) et en colonnes (attributs).
  • Requêtes SQL : Ce sont des commandes que vous envoyez à la base de données pour effectuer des actions comme ajouter, modifier, supprimer ou consulter des données.
  • INSERT INTO : Ajoutez de nouvelles données dans une table.
  • SELECT : Récupérez des données depuis une table.
  • WHERE : Filtrez les résultats pour ne récupérer que ceux qui répondent à une certaine condition.

SQL est un outil très puissant pour manipuler et gérer des bases de données relationnelles. Avec ces quelques exemples, j’espère que vous aurez une meilleure idée de ce que c’est et de comment cela fonctionne !

<< Revenir au glossaire