Le SQL — Structured Query Language — est le langage standard pour travailler avec les bases de données relationnelles. Vous n'avez pas besoin d'être programmeur pour utiliser le SQL. De nombreux analystes, coordonnateurs et employés de bureau utilisent le SQL de base chaque jour pour lire et résumer des données. Cette leçon présente les fondamentaux.
Qu'est-ce que le SQL?
Le SQL est un langage conçu spécifiquement pour travailler avec les bases de données relationnelles. Vous écrivez des instructions SQL pour poser des questions à la base de données, récupérer des données et (avec les permissions appropriées) modifier des données. Les dialectes SQL varient légèrement entre les systèmes de bases de données. La syntaxe SELECT de base couverte dans cette leçon fonctionne sur la plupart des bases de données relationnelles.
Lire des données vs modifier des données
Les instructions SQL se divisent en deux grandes catégories :
- Instructions de lecture (SELECT). Elles récupèrent des données sans rien changer. Elles sont sûres à exécuter et sont le focus de cette leçon.
- Instructions de modification (INSERT, UPDATE, DELETE et commandes structurelles). Elles modifient les données ou la structure de la base de données. Elles nécessitent de la prudence et des permissions appropriées.
Lors de l'apprentissage du SQL, pratiquez dans un environnement d'apprentissage autorisé — pas sur des données de production.
L'instruction SELECT
L'instruction SQL la plus courante est SELECT. Elle récupère des lignes d'une table.
SELECT nom_programme, date_debut
FROM programmes
ORDER BY date_debut;
Cette requête récupère les colonnes nom_programme et date_debut de la table programmes, triées par date de début de la plus ancienne à la plus récente. Le point-virgule termine l'instruction.
Filtrage avec WHERE
La clause WHERE filtre les lignes retournées.
SELECT nom_programme, capacite
FROM programmes
WHERE capacite >= 20
ORDER BY capacite DESC;
Cela récupère les programmes avec une capacité de 20 ou plus, triés de la plus grande à la plus petite capacité. DESC signifie ordre décroissant; ASC (par défaut) signifie ordre croissant.
Sélectionner toutes les colonnes
Vous pouvez utiliser SELECT * pour récupérer toutes les colonnes d'une table. C'est pratique pour l'exploration, mais à éviter dans les requêtes de production.
Pratiques d'apprentissage sécuritaires
- Pratiquez sur des données d'exemple ou de test, pas sur des bases de données organisationnelles en production.
- Commencez par les instructions SELECT avant d'essayer des commandes de modification de données.
- Comprenez ce que fera une requête avant de l'exécuter.
Une instruction SELECT ne peut pas modifier les données. C'est une opération en lecture seule. Apprendre à écrire des requêtes SELECT est sûr et est la compétence SQL la plus utile pour la plupart des rôles non-développeurs.
Points à retenir
- Le SQL est un langage pour travailler avec les bases de données relationnelles — déclaratif, pas procédural.
- SELECT récupère des données; il ne change rien.
- FROM spécifie la table; WHERE filtre les lignes; ORDER BY trie les résultats.
- Les dialectes SQL varient entre les systèmes de bases de données.
- Pratiquez sur des données de test autorisées, pas sur des bases de données organisationnelles en production.
- tutoriel SQL SELECT débutant
- exemples clause WHERE SQL
- SQL ORDER BY expliqué
- SQL pour non-programmeurs