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

Sommaire :

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

Une requête est un demande d’information ou d’action auprès d’une base de données ou d’un moteur de recherche. En clair, une requête est simplement une question. Dans un contexte technique, il s’agit d’une commande spécifique envoyée à un système pour récupérer des données ou effectuer une tâche.

Pour communiquer avec une base de données, vous devez écrire ces requêtes dans un langage de requête spécifique, tel que le langage de requête structuré (SQL).

Comprendre le fonctionnement des requêtes implique quelques concepts de base :

  • Mécanisme. Les requêtes fonctionnent sur un simple flux de requête-processus-sortie pour récupérer des informations ou effectuer des actions.
  • Principaux types. Ceux-ci incluent Sélectionner requêtes pour récupérer des données et Action requêtes (INSÉRER, MISE À JOUR, SUPPRIMER) pour le modifier.
  • Langages de requête. Les langages principaux sont SQL pour les bases de données relationnelles et NoSQL pour les bases de données non relationnelles.

Bien que les gens utilisent aussi requête pour désigner une question saisie dans un moteur de recherche, le terme fait le plus souvent référence à une demande envoyé à une base de données.

Pour une explication visuelle de ce qu’est une requête, regardez cette vidéo de Hostinger Academy.

Abonnez-vous pour plus de vidéos éducatives !
Académie Hostinger

s'abonners'abonner
S’abonner

Télécharger le glossaire pour les débutants en Web

Comment fonctionne une requête ?

Une requête fonctionne par envoyer une demande structurée dans une langue spécifique. Un système, tel qu’une base de données, traite la demande et renvoie les informations nécessaires ou effectue une action.

Pensez-y comme si vous commandiez dans un café. Lorsque vous demandez un Americano, vous faites une demande (une requête). Le barista comprend votre langue, prépare le café (traite votre demande) et vous donne votre boisson (la sortie).

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 » la même langue, vous pouvez demander des informations et le système les fournit.

Ce processus suit un flux simple :

  • Demande. Vous écrivez une commande dans un langage de requête pour demander des données spécifiques.
  • Processus. Le système de gestion de base de données (SGBD) interprète votre commande.
  • Sortir. Le système récupère les données ou exécute l’action et renvoie une réponse.

Quels sont les différents types de requêtes ?

Les principaux types de requêtes de base de données sont Sélectionner des requêtesqui récupèrent les données, et Requêtes d’actionqui modifient les données. Vous pouvez également combiner ces opérations pour effectuer des tâches plus complexes.

Voici les types les plus courants et les commandes SQL qui les définissent :

  • Sélectionner une requête. Le type de requête le plus courant. Il récupère les données d’une ou plusieurs tables d’une base de données sans modifier les données elles-mêmes.
    • Exemple : utilisez le SÉLECTIONNER commande pour obtenir les noms et les professions de chacun dans un Participant tableau.
  • Requêtes d’action. Ces requêtes manipulent des données, telles que la création, la modification ou la suppression d’enregistrements.
    • Insérer une requête. Ajoute de nouveaux enregistrements ou lignes à une table à l’aide de l’option INSÉRER DANS commande.
    • Requête de mise à jour. Modifie les enregistrements existants dans une table avec le MISE À JOUR commandement et critères spécifiques.
    • Supprimer la requête. Supprime un ou plusieurs enregistrements d’une table avec le SUPPRIMER commande, effaçant définitivement les données.
  • Requête combinée. Cette requête utilise un SÉLECTIONNER instruction dans une requête Action pour identifier les enregistrements à modifier. Les développeurs y parviennent souvent avec une sous-requête dans le clause.
    • Exemple : Utiliser MISE À JOUR changer le statut de tous les salariés dans un Ventes département, où l’ID du département est trouvé pour la première fois à l’aide d’un SÉLECTIONNER sous-requête.
UPDATE Employees  
SET Status="Inactive"  
WHERE DepartmentID IN (SELECT DepartmentID FROM Departments WHERE DepartmentName="Sales");

Langages de requête

Pour écrire une requête, vous avez besoin d’un langage de requête. Bien qu’il en existe plusieurs, les plus courantes suivent soit SQL ou NoSQL principes.

SQL est le langage standard pour les bases de données relationnelles. Ces bases de données stockent les données dans des tableaux comportant des lignes et des colonnes.

Il est important de noter la différence entre SQL et MySQL : SQL est le langage de requête, tandis que MySQL est un système de gestion de base de données populaire qui utilise SQL..

NoSQL (Not Only SQL) fait référence à langages conçus pour les bases de données non relationnelles. Ces bases de données 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 fonctionne bien lorsque vos données ne s’intègrent pas parfaitement dans des tables.

D’autres langages de requête spécialisés incluent ArangoDB Query Language (AQL), ​​Datalog et Data Mining Extensions (DMX).

Exemples de requêtes

Examinons quelques exemples pratiques de requêtes SQL. Supposons que vous ayez une table de base de données nommée Participant avec les données suivantes :

IDENTIFIANT Nom Sexe Âge Profession
1 John Mâle 17 Étudiant
2 Pierre Mâle 26 Sans emploi
3 Marguerite Femelle 34 Professeur
4 Léa Femelle 34 Sans emploi

Sélection de données spécifiques

Pour récupérer uniquement le Nom et Profession colonnes du Participant table, vous utiliseriez un SÉLECTIONNER requête.

SELECT Name, Occupation FROM Participant;

Le résultat serait un nouveau tableau avec uniquement les données demandées :

Nom Profession
John Étudiant
Pierre Sans emploi
Marguerite Professeur
Léa Sans emploi

Suppression de données

Pour supprimer tous les participants dont la profession est Sans emploivous utiliseriez un SUPPRIMER requête avec un clause pour préciser la condition.

DELETE FROM Participant WHERE Occupation = 'Unemployed';

Cette commande supprime les lignes correspondantes, laissant ce résultat :

IDENTIFIANT Nom Sexe Âge Profession
1 John Mâle 17 Étudiant
3 Marguerite Femelle 34 Professeur

Insérer de nouvelles données

Pour ajouter une nouvelle ligne au tableau pour un participant nommé Mariovous utiliseriez un INSÉRER DANS requête.

INSERT INTO Participant (ID, Name, Sex, Age, Occupation)
VALUES (5, 'Mario', 'Male', 29, 'Plumber');

Le Participant le tableau inclurait alors le nouvel enregistrement.

IDENTIFIANT Nom Sexe Âge Profession
5 Mario Mâle 29 Plombier

Mise à jour des données existantes

Changer l’occupation de Margareth en Directeurvous pouvez utiliser un MISE À JOUR requête. Le La clause modifie uniquement l’enregistrement correct.

UPDATE Participant SET Occupation = 'Headmaster' WHERE ID = 3;

La requête trouve la ligne avec ID = 3 et met à jour le Profession champ.

IDENTIFIANT Nom Sexe Âge Profession
3 Marguerite Femelle 34 Directeur

Une note sur les requêtes des moteurs de recherche

Il convient également de noter que le terme « requête » est utilisé différemment pour les moteurs de recherche. Une requête sur un moteur de recherche est simplement le mot ou la phrase que vous tapez dans la barre de recherche.

Contrairement aux requêtes de base de données, celles-ci ne nécessitent pas de langage spécial : l’algorithme du moteur de recherche traite votre langage naturel pour trouver des résultats pertinents.

Comment fonctionnent les requêtes dans les bases de données ?

Dans une base de données, une requête fonctionne lorsqu’un SGBD interprète votre commande, analyse les tables pertinentes à la recherche de données correspondantes et renvoie les résultats. Le SGBD agit comme une interface logicielle entre l’utilisateur et la base de données, gérant toutes ces requêtes.

MySQL est l’un des SGBD relationnels open source les plus populaires au monde. Pour avoir une image complète de la plateforme sur laquelle fonctionnent ces commandes, nous vous recommandons de découvrir ce qu’est MySQL.

Tout le contenu des didacticiels sur ce site Web est soumis aux normes et valeurs éditoriales rigoureuses de Hostinger.

AuteurAuteur

Nabilla est une passionnée d’hébergement et de développement de sites internet. Elle aime partager ses connaissances avec les autres afin de les aider à développer leur présence en ligne. Lorsqu’elle n’est pas occupée à écrire, Nabilla aime explorer la nature et partir à l’aventure. Elle est passionnée par le fait d’aider les gens à atteindre leurs objectifs en ligne.

AuteurAuteur
Le co-auteur

Ariffud Muhammad

Ariffud est un rédacteur de contenu technique avec une formation en informatique. Il possède une vaste expertise sur Linux et VPS, auteur de plus de 200 articles sur la gestion de serveurs et le développement Web. Suivez-le sur LinkedIn.

À LIRE  10 avantages pour la santé des amandes et combien vous devriez manger par jour

Vous voulez suivre notre blog ?

Recevez nos conseils les plus précieux dans votre boîte de réception, une fois par mois !

Articles associés