SQL (Structured Query Language) est un langage standard utilisé pour gérer et manipuler des bases de données relationnelles, permettant des tâches comme interroger des données, créer des structures ou gérer les permissions. C’est un outil essentiel pour interagir avec des bases de données dites relationnelles, qui permettent de stocker, modifier et récupérer des données de manière efficace, comme dans des tableaux avec des lignes et des colonnes. Ainsi, avec du SQL, on peut :
🔹 Créer des bases de données et des tables
🔹 Insérer des données
🔹 Mettre à jour ou supprimer des enregistrements
🔹 Rechercher des informations avec des requêtes
Exemples de commandes SQL :
- 🔍 Rechercher des données dans une base:
L’instruction « montrez-moi tous les utilisateurs âgés de plus de 18 (ans) », pourra se traduire par :
SELECT * FROM utilisateurs WHERE age > 18;
- ➕ Ajouter des données :
INSERT INTO utilisateurs (nom, age) VALUES ('Alice', 25);
Cette instruction pourrait se traduire par « Ajouter l’utilisatrice Alice, âgé de 25 ans à l’ensemble des utilateurs »
- ✏️ Mettre à jour des données :
Si Alice a désormais 26 ans, on pourra mettre à jour (UPDATE en anglais) son âge grâce à l’instruction suivante :
UPDATE utilisateurs SET age = 26 WHERE nom = 'Alice';
- 🗑️ Supprimer des données :
Même si on aime bien Alice, si elle ne fait plus partie de l’ensemble de nos utilisateurs, on pourra la supprimer (DELETE en anglais) de notre ensemble en utilisant l’instruction :
DELETE FROM utilisateurs WHERE nom = 'Alice';
-sélectionner, Modifier, ajouter ou supprimer des données dans la base, on dit que c’est un Langage de Manipulation de Données (LMD)
Instructions ⇒ INSERT, UPDATE, DELETE, SELECT
- Définir et structurer l'organisation des données dans la base, c’est un Langage de Description de Données (LDD)
Instructions ⇒ CREATE, ALTER, DROP
- Gérer les droits d'accès et les permissions des utilisateurs sur la base de données ; on parle alors de Langage de Contrôle de Données (LCD)
Instructions ⇒ GRANT, REVOKE
Le SQL est intégré dans de nombreux systèmes, tels que MySQL, PostgreSQL, Oracle, et SQL Server, et est souvent utilisé par des analystes de données, des développeurs et des administrateurs de bases de données.
Bien que standardisé, SQL présente des variations selon les systèmes. Par exemple, Microsoft SQL Server utilise T-SQL, tandis qu'Oracle propose PL/SQL, avec des commandes spécifiques non couvertes par la norme ISO. Cela peut parfois poser des problèmes d'interopérabilité, avec des contextes où un code SQL écrit pour un Système de gestion de bases de données (SGBD) peut ne pas fonctionner avec un autre sans ajustements.