Retour à la liste des articles Articles
6 minutes de lecture

Syntaxe des requêtes SQL

Vous souhaitez avoir un aperçu rapide de la syntaxe des requêtes SQL ? Dans cet article, nous aborderons les éléments constitutifs d'une requête SQL simple.

Vous commencez à apprendre le langage SQL et vous vous demandez comment structurer une requête SQL ? Dans cet article, nous verrons ce qu'est une requête et quelle est la bonne façon de la construire. Nous inclurons également quelques exemples utiles.

Vous êtes prêt ? Commençons par une question très simple :

Qu'est-ce que le langage SQL ?

Le langage de requête structuré (SQL) est un langage de programmation conçu pour interagir avec les bases de données. C'est le principal langage utilisé pour traiter de grandes quantités de données. Le langage SQL est écrit d'une manière similaire à l'anglais, de sorte que la plupart des gens trouvent la syntaxe assez compréhensible.

Si vous souhaitez apprendre le langage SQL par le biais d'une pratique interactive, consultez notre cours SQL pour les débutants . Il comprend plus de 100 exercices que vous pouvez faire directement dans votre navigateur !

Qu'est-ce qu'une requête ?

Le mot "requête" est synonyme de "question" ou de demande d'information. Dans le contexte du langage SQL, une requête est une instruction que nous utilisons pour demander à une base de données d'effectuer certaines opérations sur les données. L'opération la plus courante consiste à extraire des données de la base de données, et ces requêtes commencent par le mot-clé SELECT.

En d'autres termes, une requête SELECT demande à la base de données de récupérer des informations. Examinons les éléments constitutifs de cette commande.

Syntaxe SQL SELECT de base

Les bases de données stockent les informations dans des tables, qui organisent les données en colonnes et en lignes. Pour les exemples de requêtes de cet article, nous utiliserons une table simple appelée employee:

idnamesalary
1John Doe1500
2Martin Smith1750
3Alex Bale999

La table employee comporte trois colonnes :

  • id - Un identifiant unique pour chaque employé.
  • name - Le nom de l'employé.
  • salary - Le salaire de l'employé.

Si vous souhaitez obtenir un résumé rapide des commandes SQL les plus courantes et de leur syntaxe, consultez notre feuille d'aide gratuite SQL pour les débutants.

Récupérer toutes les données de la table

Commençons par la requête la plus élémentaire : récupérer toutes les données. Voici la requête qui récupère toutes les lignes de la table employee table. Notez que l'astérisque (*) est un raccourci pour dire "toutes les données de toutes les colonnes" :

SELECT *
FROM employee;

Comme vous pouvez le constater, une requête SQL ressemble beaucoup à la langue anglaise : "Select * (everything) from [the table called] employee" (Sélectionnez tout (*) depuis [la table appelée] employee.). Comprendre cela peut vous aider à construire vos requêtes plus rapidement, car la requête ressemble aux parties de base d'une phrase anglaise.

Voici le résultat :

idnamesalary
1John Doe1500
2Martin Smith1750
3Alex Bale999

Comme vous pouvez le constater, le résultat de la requête est identique aux données initiales. La requête a renvoyé toutes les informations contenues dans le tableau.

Obtenir certaines colonnes du tableau

Supposons que nous ne voulions voir que les noms des employés et leurs salaires. Dans ce cas, nous n'avons pas besoin que la base de données renvoie toutes les données de toutes les colonnes ; nous n'avons besoin de voir que les données de deux colonnes. Nous pouvons modifier la première requête pour n'afficher que certaines colonnes :

SELECT 
  name, 
  salary
FROM employee;

Ici, le symbole * (tout) est remplacé par une liste de noms de colonnes. Vous pouvez spécifier les colonnes que vous souhaitez sélectionner en énumérant simplement leurs noms, séparés par des virgules.

Résultat :

namesalary
John Doe1500
Martin Smith1750
Alex Bale999

Le résultat ne comprend plus que les colonnes spécifiées dans la requête ; la colonne id n'est pas affichée.

Obtenir des lignes spécifiques du tableau

La plupart du temps, vous n'aurez pas besoin de toutes les données d'un tableau. Vous pouvez également spécifier les lignes que vous souhaitez obtenir de la base de données. Il existe une clause spéciale qui vous permet de spécifier la manière dont vous souhaitez filtrer les lignes : WHERE.

Voici un exemple de requête qui ne renvoie que les lignes dont l'adresse id est 1 :

SELECT *
FROM employee
WHERE id = 1;

Cette requête se lit comme suit : "Sélectionner toutes les colonnes de la table employee dont l'ID est égal à 1".

Résultat :

idnamesalary
1John Doe1500

Comme vous pouvez le constater, cette requête sélectionne toutes les informations de la table pour l'employé dont l'adresse id est 1.

Vous pouvez utiliser la clause WHERE pour comparer des nombres, du texte, des dates, etc. Pour en savoir plus sur la clause WHERE, consultez notre article intitulé Qu'est-ce que la clause SQL WHERE .

Trier le résultat

Vous pouvez utiliser le mot-clé ORDER BY pour spécifier une façon de trier le résultat. Le tri sera appliqué à la fin, après l'évaluation de toutes les autres instructions.

Comme pour les autres requêtes que nous avons vues, il faut commencer par énumérer les colonnes dont vous voulez obtenir le résultat. N'oubliez pas de séparer les colonnes par des virgules.

Après la liste des colonnes (et toute autre clause que vous pourriez utiliser, comme WHERE), vous placez la clause ORDER BY. Cette clause permet de trier les données du résultat en fonction des valeurs d'une ou de plusieurs colonnes. Il suffit de placer le(s) nom(s) de colonne(s) par le(s)quel(s) vous souhaitez trier les données après le mot-clé ORDER BY. Vous pouvez spécifier votre ordre de tri préféré en utilisant le mot-clé ASC (pour l'ordre croissant, c'est-à-dire de 1 à 10, de A à Z) ou DESC (pour l'ordre décroissant, c'est-à-dire de 10 à 1 ou de Z à A).

Voici un exemple qui montre tous les employés classés par leur salaire, les employés les mieux payés arrivant en premier :

Résultat :

idnamesalary
2Martin Smith1750
1John Doe1500
3Alex Bale999

Les lignes renvoyées sont triées par la colonne salary, les salaires les plus élevés arrivant en premier.

Vous pouvez également trier le résultat en fonction d'une autre colonne. Par exemple, le tri par nom permet de classer les résultats par nom d'employé, dans l'ordre alphabétique.

La clause ORDER BY vient toujours en dernier dans la requête, car elle ne fait que trier le résultat final sans le modifier. Pour en savoir plus sur la clause ORDER BY, consultez notre guide détaillé.

Vous voulez en savoir plus sur la syntaxe des requêtes SQL ?

Nous avons couvert les bases de la syntaxe SQL - les mots-clés SELECT, FROM, WHERE et ORDER BY. Voilà qui est bien fait !

Vous êtes prêt à approfondir les bases du langage SQL ? Consultez notre cours complet SQL pour les débutants, avec plus de 100 exercices interactifs qui vous aideront à comprendre la syntaxe de SQL en un rien de temps !

Et si vous cherchez d'autres supports pour apprendre le langage SQL, lisez notre guide détaillé sur les meilleures façons d'apprendre le langage SQL. Il compile différentes ressources afin que vous puissiez choisir ce qui vous convient le mieux.

Bon apprentissage !