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
ID | Titre | Auteur | Année de publication |
---|---|---|---|
1 | « Les Misérables » | Victor Hugo | 1862 |
2 | « 1984 » | George Orwell | 1949 |
3 | « Le Petit Prince » | Antoine de Saint-Exupéry | 1943 |
Table des membres
ID | Nom | Date de naissance | Adresse |
---|---|---|---|
1 | Alice Dupont | 1990-05-12 | 123 rue de la Paix |
2 | Bob Martin | 1985-07-20 | 456 avenue des Champs |
3 | Claire Durand | 1992-09-10 | 789 boulevard du Roi |
Table des emprunts
ID | ID Livre | ID Membre | Date d’emprunt | Date de retour prévue |
---|---|---|---|---|
1 | 2 | 1 | 2024-05-01 | 2024-05-15 |
2 | 3 | 2 | 2024-05-02 | 2024-05-16 |
3 | 1 | 3 | 2024-05-03 | 2024-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 !