Qu’est-ce qu’une requête de base de données ?
Jul 10, 2026
/
Faradilla A.
/
5 minutes de lecture
Une requête est une demande d’informations ou d’exécution d’une action adressée à une base de données ou à un moteur de recherche. En termes simples, une requête est une question. Dans un contexte technique, il s’agit d’une commande précise envoyée à un système afin de récupérer des données ou d’effectuer une tâche.
Pour communiquer avec une base de données, vous devez formuler ces requêtes dans un langage de requête spécifique, tel que le SQL (Structured Query Language).
Pour comprendre le fonctionnement des requêtes, il faut connaître quelques concepts fondamentaux :
- Mécanisme. Les requêtes suivent un processus simple en trois étapes : la requête, le traitement et le résultat. Ce processus permet de récupérer des informations ou d’effectuer des actions.
- Principaux types. Ils comprennent les requêtes de sélection, qui permettent de récupérer des données, et les requêtes d’action (INSERT, UPDATE, DELETE), qui servent à les modifier.
- Langages de requête. Les principaux langages sont le SQL pour les bases de données relationnelles et le NoSQL pour les bases de données non relationnelles.
Bien que le terme « requête » puisse aussi désigner une question saisie dans un moteur de recherche, il fait le plus souvent référence à une demande envoyée à une base de données.
Comment fonctionne une requête de base de données ?
Une requête consiste à envoyer une demande structurée dans un langage spécifique. Un système, tel qu’une base de données, traite cette demande, puis renvoie les informations recherchées ou exécute une action.
Imaginez que vous passez commande dans un café. Lorsque vous demandez un Americano, vous formulez une demande, autrement dit une requête. Le barista comprend votre demande et prépare le café, ce qui correspond au traitement de votre requête. Il vous remet ensuite votre boisson, qui représente le résultat.
Une requête de base de données fonctionne de la même manière : tant que vous et la base de données « parlez » le même langage, vous pouvez demander des informations et le système vous les fournit.
Ce processus se déroule en trois étapes simples :
- Requête. Vous rédigez une commande dans un langage de requête afin de demander des données précises.
- Traitement. Le système de gestion de base de données (SGBD) interprète votre commande.
- Résultat. Le système récupère les données ou exécute l’action, puis renvoie une réponse.
Quels sont les différents types de requêtes de base de données ?
Les principaux types de requêtes de base de données sont les requêtes de sélection, qui récupèrent des données, et les requêtes d’action, qui les modifient. Il est également possible de combiner ces opérations afin d’effectuer des tâches plus complexes.
Voici les types de requêtes les plus courants et les commandes SQL qui les définissent :
- Requête de sélection. Il s’agit du type de requête le plus courant. Elle récupère les données d’une ou de plusieurs tables d’une base de données sans modifier les données elles-mêmes.
- Exemple : utilisez la commande SELECT pour récupérer le nom et la profession de chaque personne dans une table Participant.
- Requêtes d’action. Ces requêtes manipulent les données, notamment en créant, modifiant ou supprimant des enregistrements.
- Requête d’insertion. Elle ajoute de nouveaux enregistrements ou de nouvelles lignes à une table à l’aide de la commande INSERT INTO.
- Requête de mise à jour. Elle modifie les enregistrements existants d’une table à l’aide de la commande UPDATE et de critères précis.
- Requête de suppression. Elle supprime un ou plusieurs enregistrements d’une table à l’aide de la commande DELETE, ce qui efface définitivement les données concernées.
- Requête combinée. Cette requête utilise une instruction SELECT dans une requête d’action afin d’identifier les enregistrements à modifier. Les développeurs effectuent souvent cette opération au moyen d’une sous-requête dans la clause WHERE.
- Exemple : utilisez UPDATE pour modifier le statut de tous les employés du service Sales, dont l’identifiant est d’abord trouvé à l’aide d’une sous-requête SELECT.
UPDATE Employees SET Status = 'Inactive' WHERE DepartmentID IN (SELECT DepartmentID FROM Departments WHERE DepartmentName = 'Sales');
Les langages de requête
Pour rédiger une requête, vous avez besoin d’un langage de requête. Il en existe plusieurs, mais les plus courants reposent sur les principes du SQL ou du NoSQL.
Le SQL est le langage standard des bases de données relationnelles. Ces bases de données stockent les informations dans des tables composées de lignes et de colonnes.
Il est important de distinguer le SQL de MySQL : le SQL est un langage de requête, tandis que MySQL est un système de gestion de base de données populaire qui utilise ce langage.
Le NoSQL (« Not Only SQL ») désigne les langages conçus pour les bases de données non relationnelles. Celles-ci gèrent les données de manière plus flexible et stockent des formats non structurés, tels que des documents ou des paires clé-valeur.
Une base de données NoSQL convient particulièrement lorsque vos données ne peuvent pas être organisées facilement sous forme de tables.
Parmi les autres langages de requête spécialisés figurent ArangoDB Query Language (AQL), Datalog et Data Mining Extensions (DMX).
Exemples de requêtes SQL
Examinons quelques exemples pratiques de requêtes SQL. Supposons que vous disposiez d’une table de base de données nommée Participant, contenant les données suivantes :
| ID | Name | Sex | Age | Occupation |
| 1 | John | Male | 17 | Student |
| 2 | Peter | Male | 26 | Unemployed |
| 3 | Margareth | Female | 34 | Teacher |
| 4 | Lea | Female | 34 | Unemployed |
Sélectionner des données précises
Pour récupérer uniquement les colonnes Name et Occupation de la table Participant, utilisez une requête SELECT.
SELECT Name, Occupation FROM Participant;
Le résultat est une nouvelle table contenant uniquement les données demandées :
| Name | Occupation |
| John | Student |
| Peter | Unemployed |
| Margareth | Teacher |
| Lea | Unemployed |
Supprimer des données
Pour supprimer tous les participants dont la profession est Unemployed, utilisez une requête DELETE avec une clause WHERE afin de définir la condition.
DELETE FROM Participant WHERE Occupation = 'Unemployed';
Cette commande supprime les lignes correspondantes. Il reste alors les données suivantes :
| ID | Name | Sex | Age | Occupation |
| 1 | John | Male | 17 | Student |
| 3 | Margareth | Female | 34 | Teacher |
Insérer de nouvelles données
Pour ajouter à la table une nouvelle ligne correspondant à un participant nommé Mario, utilisez une requête INSERT INTO.
INSERT INTO Participant (ID, Name, Sex, Age, Occupation) VALUES (5, 'Mario', 'Male', 29, 'Plumber');
La table Participant contient alors le nouvel enregistrement.
| ID | Name | Sex | Age | Occupation |
| 5 | Mario | Male | 29 | Plumber |
Mettre à jour des données existantes
Pour remplacer la profession de Margareth par Headmaster, utilisez une requête UPDATE. La clause WHERE permet de ne modifier que l’enregistrement concerné.
UPDATE Participant SET Occupation = 'Headmaster' WHERE ID = 3;
La requête trouve la ligne dont l’ID est égal à 3 et met à jour le champ Occupation.
| ID | Name | Sex | Age | Occupation |
| 3 | Margareth | Female | 34 | Headmaster |
Les requêtes sur les moteurs de recherche
Il convient également de préciser que le terme « requête » n’a pas exactement le même sens dans le contexte des moteurs de recherche. Une requête sur un moteur de recherche correspond simplement au mot ou à l’expression que vous saisissez dans la barre de recherche.
Contrairement aux requêtes de base de données, les requêtes sur les moteurs de recherche ne nécessitent aucun langage particulier : l’algorithme du moteur traite votre requête en langage naturel afin de trouver des résultats pertinents.
Comment fonctionnent les requêtes dans une base de données ?
Dans une base de données, le SGBD interprète votre commande, parcourt les tables concernées afin de trouver les données correspondantes, puis renvoie les résultats. Il sert d’interface logicielle entre l’utilisateur et la base de données et traite l’ensemble de ces demandes.
MySQL est l’un des SGBD relationnels open source les plus populaires au monde. Pour mieux comprendre la plateforme sur laquelle ces commandes sont exécutées, nous vous recommandons de découvrir ce qu’est MySQL.
Tout le contenu des tutoriels de ce site est soumis aux normes éditoriales et aux valeurs rigoureuses de Hostinger.
Commentaires
0 responses