Qu’est-ce qu’une requête de base de données ?

Qu’est-ce qu’une requête de base de données ?

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 :

IDNameSexAgeOccupation
1JohnMale17Student
2PeterMale26Unemployed
3MargarethFemale34Teacher
4LeaFemale34Unemployed

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 :

NameOccupation
JohnStudent
PeterUnemployed
MargarethTeacher
LeaUnemployed

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 :

IDNameSexAgeOccupation
1JohnMale17Student
3MargarethFemale34Teacher

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.

IDNameSexAgeOccupation
5MarioMale29Plumber

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.

IDNameSexAgeOccupation
3MargarethFemale34Headmaster

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.

Author
L'auteur

Faradilla Ayunindya

Faradilla, plus connue sous le nom de Ninda, possède 10 ans d’expérience en tant que linguiste et 5 ans en tant que spécialiste du marketing de contenu chez Hostinger. Elle aime suivre les tendances technologiques et aider les autres à résoudre leurs problèmes. Pendant son temps libre, Ninda aime apprendre de nouvelles langues et s’intéresser aux sciences de la vie, ainsi que regarder des vidéos d’animaux. Pour en savoir plus sur Ninda, retrouvez-la sur LinkedIn.

Ce que disent nos clients

Commentaires

0 responses

Write a respond

Veuillez remplir les champs obligatoires.Veuillez cocher la case de la confidentialité.Veuillez remplir les champs obligatoires et accepter la case de confidentialité.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.