{"id":50887,"date":"2026-07-10T16:18:14","date_gmt":"2026-07-10T09:18:14","guid":{"rendered":"\/fr\/tutoriels\/?p=50887"},"modified":"2026-07-10T16:18:15","modified_gmt":"2026-07-10T09:18:15","slug":"qu-est-ce-qu-une-requete","status":"publish","type":"post","link":"\/fr\/tutoriels\/qu-est-ce-qu-une-requete\/","title":{"rendered":"Qu\u2019est-ce qu\u2019une requ\u00eate de base de donn\u00e9es ?"},"content":{"rendered":"<p>Une requ&ecirc;te est une <strong>demande d&rsquo;informations ou d&rsquo;ex&eacute;cution d&rsquo;une action adress&eacute;e &agrave; une base de donn&eacute;es ou &agrave; un moteur de recherche<\/strong>. En termes simples, une requ&ecirc;te est une question. Dans un contexte technique, il s&rsquo;agit d&rsquo;une commande pr&eacute;cise envoy&eacute;e &agrave; un syst&egrave;me afin de r&eacute;cup&eacute;rer des donn&eacute;es ou d&rsquo;effectuer une t&acirc;che.<\/p><p>Pour communiquer avec une base de donn&eacute;es, vous devez formuler ces requ&ecirc;tes dans un langage de requ&ecirc;te sp&eacute;cifique, tel que le SQL (Structured Query Language).<\/p><p>Pour comprendre le fonctionnement des requ&ecirc;tes, il faut conna&icirc;tre quelques concepts fondamentaux :<\/p><ul class=\"wp-block-list\">\n<li><strong>M&eacute;canisme<\/strong>. Les requ&ecirc;tes suivent un processus simple en trois &eacute;tapes : la requ&ecirc;te, le traitement et le r&eacute;sultat. Ce processus permet de r&eacute;cup&eacute;rer des informations ou d&rsquo;effectuer des actions.<\/li>\n\n\n\n<li><strong>Principaux types<\/strong>. Ils comprennent les requ&ecirc;tes de s&eacute;lection, qui permettent de r&eacute;cup&eacute;rer des donn&eacute;es, et les requ&ecirc;tes d&rsquo;action (INSERT, UPDATE, DELETE), qui servent &agrave; les modifier.<\/li>\n\n\n\n<li><strong>Langages de requ&ecirc;te<\/strong>. Les principaux langages sont le SQL pour les bases de donn&eacute;es relationnelles et le NoSQL pour les bases de donn&eacute;es non relationnelles.<\/li>\n<\/ul><p>Bien que le terme &laquo; requ&ecirc;te &raquo; puisse aussi d&eacute;signer une question saisie dans un moteur de recherche, il fait le plus souvent r&eacute;f&eacute;rence &agrave; une <strong>demande<\/strong> envoy&eacute;e &agrave; une base de donn&eacute;es.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-does-a-query-work\">Comment fonctionne une requ&ecirc;te de base de donn&eacute;es ?<\/h2><p>Une requ&ecirc;te consiste &agrave; <strong>envoyer une demande structur&eacute;e dans un langage sp&eacute;cifique<\/strong>. Un syst&egrave;me, tel qu&rsquo;une base de donn&eacute;es, traite cette demande, puis renvoie les informations recherch&eacute;es ou ex&eacute;cute une action.<\/p><p>Imaginez que vous passez commande dans un caf&eacute;. Lorsque vous demandez un Americano, vous formulez une demande, autrement dit une requ&ecirc;te. Le barista comprend votre demande et pr&eacute;pare le caf&eacute;, ce qui correspond au traitement de votre requ&ecirc;te. Il vous remet ensuite votre boisson, qui repr&eacute;sente le r&eacute;sultat.<\/p><p>Une requ&ecirc;te de base de donn&eacute;es fonctionne de la m&ecirc;me mani&egrave;re : tant que vous et la base de donn&eacute;es &laquo; parlez &raquo; le m&ecirc;me langage, vous pouvez demander des informations et le syst&egrave;me vous les fournit.<\/p><p>Ce processus se d&eacute;roule en trois &eacute;tapes simples :<\/p><ul class=\"wp-block-list\">\n<li><strong>Requ&ecirc;te<\/strong>. Vous r&eacute;digez une commande dans un langage de requ&ecirc;te afin de demander des donn&eacute;es pr&eacute;cises.<\/li>\n\n\n\n<li><strong>Traitement<\/strong>. Le syst&egrave;me de gestion de base de donn&eacute;es (SGBD) interpr&egrave;te votre commande.<\/li>\n\n\n\n<li><strong>R&eacute;sultat<\/strong>. Le syst&egrave;me r&eacute;cup&egrave;re les donn&eacute;es ou ex&eacute;cute l&rsquo;action, puis renvoie une r&eacute;ponse.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-what-are-the-different-types-of-queries\">Quels sont les diff&eacute;rents types de requ&ecirc;tes de base de donn&eacute;es ?<\/h2><p>Les principaux types de requ&ecirc;tes de base de donn&eacute;es sont les <strong>requ&ecirc;tes de s&eacute;lection<\/strong>, qui r&eacute;cup&egrave;rent des donn&eacute;es, et les <strong>requ&ecirc;tes d&rsquo;action<\/strong>, qui les modifient. Il est &eacute;galement possible de combiner ces op&eacute;rations afin d&rsquo;effectuer des t&acirc;ches plus complexes.<\/p><p>Voici les types de requ&ecirc;tes les plus courants et les commandes SQL qui les d&eacute;finissent :<\/p><ul class=\"wp-block-list\">\n<li><strong>Requ&ecirc;te de s&eacute;lection<\/strong>. Il s&rsquo;agit du type de requ&ecirc;te le plus courant. Elle r&eacute;cup&egrave;re les donn&eacute;es d&rsquo;une ou de plusieurs tables d&rsquo;une base de donn&eacute;es sans modifier les donn&eacute;es elles-m&ecirc;mes.\n<ul class=\"wp-block-list\">\n<li><strong>Exemple<\/strong> : utilisez la commande <strong>SELECT<\/strong> pour r&eacute;cup&eacute;rer le nom et la profession de chaque personne dans une table <strong>Participant<\/strong>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Requ&ecirc;tes d&rsquo;action<\/strong>. Ces requ&ecirc;tes manipulent les donn&eacute;es, notamment en cr&eacute;ant, modifiant ou supprimant des enregistrements.\n<ul class=\"wp-block-list\">\n<li><strong>Requ&ecirc;te d&rsquo;insertion<\/strong>. Elle ajoute de nouveaux enregistrements ou de nouvelles lignes &agrave; une table &agrave; l&rsquo;aide de la commande <strong>INSERT INTO<\/strong>.<\/li>\n\n\n\n<li><strong>Requ&ecirc;te de mise &agrave; jour<\/strong>. Elle modifie les enregistrements existants d&rsquo;une table &agrave; l&rsquo;aide de la commande <strong>UPDATE<\/strong> et de crit&egrave;res pr&eacute;cis.<\/li>\n\n\n\n<li><strong>Requ&ecirc;te de suppression<\/strong>. Elle supprime un ou plusieurs enregistrements d&rsquo;une table &agrave; l&rsquo;aide de la commande <strong>DELETE<\/strong>, ce qui efface d&eacute;finitivement les donn&eacute;es concern&eacute;es.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Requ&ecirc;te combin&eacute;e<\/strong>. Cette requ&ecirc;te utilise une instruction <strong>SELECT<\/strong> dans une requ&ecirc;te d&rsquo;action afin d&rsquo;identifier les enregistrements &agrave; modifier. Les d&eacute;veloppeurs effectuent souvent cette op&eacute;ration au moyen d&rsquo;une sous-requ&ecirc;te dans la clause <strong>WHERE<\/strong>.\n<ul class=\"wp-block-list\">\n<li><strong>Exemple<\/strong> : utilisez <strong>UPDATE<\/strong> pour modifier le statut de tous les employ&eacute;s du service Sales, dont l&rsquo;identifiant est d&rsquo;abord trouv&eacute; &agrave; l&rsquo;aide d&rsquo;une sous-requ&ecirc;te <strong>SELECT<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">UPDATE Employees  \nSET Status = 'Inactive'  \nWHERE DepartmentID IN (SELECT DepartmentID FROM Departments WHERE DepartmentName = 'Sales');<\/pre><h2 class=\"wp-block-heading\" id=\"h-query-languages\">Les langages de requ&ecirc;te<\/h2><p>Pour r&eacute;diger une requ&ecirc;te, vous avez besoin d&rsquo;un langage de requ&ecirc;te. Il en existe plusieurs, mais les plus courants reposent sur les principes du <strong>SQL<\/strong> ou du <strong>NoSQL<\/strong>.<\/p><p>Le SQL est le <strong>langage standard des bases de donn&eacute;es relationnelles<\/strong>. Ces bases de donn&eacute;es stockent les informations dans des tables compos&eacute;es de lignes et de colonnes.<\/p><p>Il est important de distinguer le SQL de MySQL : <strong>le SQL est un langage de requ&ecirc;te, tandis que MySQL est un syst&egrave;me de gestion de base de donn&eacute;es populaire qui utilise ce langage<\/strong>.<\/p><p>Le NoSQL (&laquo; Not Only SQL &raquo;) <strong>d&eacute;signe les langages con&ccedil;us pour les bases de donn&eacute;es non relationnelles<\/strong>. Celles-ci g&egrave;rent les donn&eacute;es de mani&egrave;re plus flexible et stockent des formats non structur&eacute;s, tels que des documents ou des paires cl&eacute;-valeur.<\/p><p>Une base de donn&eacute;es NoSQL convient particuli&egrave;rement lorsque vos donn&eacute;es ne peuvent pas &ecirc;tre organis&eacute;es facilement sous forme de tables.<\/p><p>Parmi les autres langages de requ&ecirc;te sp&eacute;cialis&eacute;s figurent ArangoDB Query Language (AQL), Datalog et Data Mining Extensions (DMX).<\/p><h2 class=\"wp-block-heading\" id=\"h-query-examples\">Exemples de requ&ecirc;tes SQL<\/h2><p>Examinons quelques exemples pratiques de requ&ecirc;tes SQL. Supposons que vous disposiez d&rsquo;une table de base de donn&eacute;es nomm&eacute;e <strong>Participant<\/strong>, contenant les donn&eacute;es suivantes :<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>ID<\/strong><\/td><td><strong>Name<\/strong><\/td><td><strong>Sex<\/strong><\/td><td><strong>Age<\/strong><\/td><td><strong>Occupation<\/strong><\/td><\/tr><tr><td>1<\/td><td>John<\/td><td>Male<\/td><td>17<\/td><td>Student<\/td><\/tr><tr><td>2<\/td><td>Peter<\/td><td>Male<\/td><td>26<\/td><td>Unemployed<\/td><\/tr><tr><td>3<\/td><td>Margareth<\/td><td>Female<\/td><td>34<\/td><td>Teacher<\/td><\/tr><tr><td>4<\/td><td>Lea<\/td><td>Female<\/td><td>34<\/td><td>Unemployed<\/td><\/tr><\/tbody><\/table><\/figure><p><strong>S&eacute;lectionner des donn&eacute;es pr&eacute;cises<\/strong><\/p><p>Pour r&eacute;cup&eacute;rer uniquement les colonnes Name et <strong>Occupation<\/strong> de la table <strong>Participant<\/strong>, utilisez une requ&ecirc;te <strong>SELECT<\/strong>.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SELECT Name, Occupation FROM Participant;<\/pre><p>Le r&eacute;sultat est une nouvelle table contenant uniquement les donn&eacute;es demand&eacute;es :<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Name<\/strong><\/td><td><strong>Occupation<\/strong><\/td><\/tr><tr><td>John<\/td><td>Student<\/td><\/tr><tr><td>Peter<\/td><td>Unemployed<\/td><\/tr><tr><td>Margareth<\/td><td>Teacher<\/td><\/tr><tr><td>Lea<\/td><td>Unemployed<\/td><\/tr><\/tbody><\/table><\/figure><p><strong>Supprimer des donn&eacute;es<\/strong><\/p><p>Pour supprimer tous les participants dont la profession est <strong>Unemployed<\/strong>, utilisez une requ&ecirc;te <strong>DELETE<\/strong> avec une clause <strong>WHERE<\/strong> afin de d&eacute;finir la condition.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">DELETE FROM Participant WHERE Occupation = 'Unemployed';<\/pre><p>Cette commande supprime les lignes correspondantes. Il reste alors les donn&eacute;es suivantes :<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>ID<\/strong><\/td><td><strong>Name<\/strong><\/td><td><strong>Sex<\/strong><\/td><td><strong>Age<\/strong><\/td><td><strong>Occupation<\/strong><\/td><\/tr><tr><td>1<\/td><td>John<\/td><td>Male<\/td><td>17<\/td><td>Student<\/td><\/tr><tr><td>3<\/td><td>Margareth<\/td><td>Female<\/td><td>34<\/td><td>Teacher<\/td><\/tr><\/tbody><\/table><\/figure><p><strong>Ins&eacute;rer de nouvelles donn&eacute;es<\/strong><\/p><p>Pour ajouter &agrave; la table une nouvelle ligne correspondant &agrave; un participant nomm&eacute; <strong>Mario<\/strong>, utilisez une requ&ecirc;te <strong>INSERT INTO<\/strong>.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">INSERT INTO Participant (ID, Name, Sex, Age, Occupation)\nVALUES (5, 'Mario', 'Male', 29, 'Plumber');<\/pre><p>La table <strong>Participant<\/strong> contient alors le nouvel enregistrement.<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>ID<\/strong><\/td><td><strong>Name<\/strong><\/td><td><strong>Sex<\/strong><\/td><td><strong>Age<\/strong><\/td><td><strong>Occupation<\/strong><\/td><\/tr><tr><td>5<\/td><td>Mario<\/td><td>Male<\/td><td>29<\/td><td>Plumber<\/td><\/tr><\/tbody><\/table><\/figure><p><strong>Mettre &agrave; jour des donn&eacute;es existantes<\/strong><\/p><p>Pour remplacer la profession de Margareth par <strong>Headmaster<\/strong>, utilisez une requ&ecirc;te <strong>UPDATE<\/strong>. La clause <strong>WHERE<\/strong> permet de ne modifier que l&rsquo;enregistrement concern&eacute;.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">UPDATE Participant SET Occupation = 'Headmaster' WHERE ID = 3;<\/pre><p>La requ&ecirc;te trouve la ligne dont l&rsquo;<strong>ID est &eacute;gal &agrave; 3<\/strong> et met &agrave; jour le champ <strong>Occupation<\/strong>.<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>ID<\/strong><\/td><td><strong>Name<\/strong><\/td><td><strong>Sex<\/strong><\/td><td><strong>Age<\/strong><\/td><td><strong>Occupation<\/strong><\/td><\/tr><tr><td>3<\/td><td>Margareth<\/td><td>Female<\/td><td>34<\/td><td>Headmaster<\/td><\/tr><\/tbody><\/table><\/figure><p><strong>Les requ&ecirc;tes sur les moteurs de recherche<\/strong><\/p><p>Il convient &eacute;galement de pr&eacute;ciser que le terme &laquo; requ&ecirc;te &raquo; n&rsquo;a pas exactement le m&ecirc;me sens dans le contexte des moteurs de recherche. Une requ&ecirc;te sur un moteur de recherche correspond simplement au <strong>mot ou &agrave; l&rsquo;expression que vous saisissez dans la barre de recherche<\/strong>.<\/p><p>Contrairement aux requ&ecirc;tes de base de donn&eacute;es, les requ&ecirc;tes sur les moteurs de recherche ne n&eacute;cessitent aucun langage particulier : l&rsquo;algorithme du moteur traite votre requ&ecirc;te en langage naturel afin de trouver des r&eacute;sultats pertinents.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-do-queries-work-in-databases\">Comment fonctionnent les requ&ecirc;tes dans une base de donn&eacute;es ?<\/h2><p>Dans une base de donn&eacute;es, <strong>le SGBD interpr&egrave;te votre commande, parcourt les tables concern&eacute;es afin de trouver les donn&eacute;es correspondantes, puis renvoie les r&eacute;sultats<\/strong>. Il sert d&rsquo;interface logicielle entre l&rsquo;utilisateur et la base de donn&eacute;es et traite l&rsquo;ensemble de ces demandes.<\/p><p>MySQL est l&rsquo;un des SGBD relationnels open source les plus populaires au monde. Pour mieux comprendre la plateforme sur laquelle ces commandes sont ex&eacute;cut&eacute;es, nous vous recommandons de d&eacute;couvrir ce qu&rsquo;est MySQL.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Une requ&ecirc;te est une demande d&rsquo;informations ou d&rsquo;ex&eacute;cution d&rsquo;une action adress&eacute;e &agrave; une base de donn&eacute;es ou &agrave; un moteur de recherche. En termes simples, une requ&ecirc;te est une question. Dans un contexte technique, il s&rsquo;agit d&rsquo;une commande pr&eacute;cise envoy&eacute;e &agrave; un syst&egrave;me afin de r&eacute;cup&eacute;rer des donn&eacute;es ou d&rsquo;effectuer une t&acirc;che. Pour communiquer avec [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/qu-est-ce-qu-une-requete\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":50885,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Qu\u2019est-ce qu\u2019une requ\u00eate de base de donn\u00e9es ?","rank_math_description":"D\u00e9couvrez ce qu\u2019est une requ\u00eate de base de donn\u00e9es, son fonctionnement, les principaux types de requ\u00eates SQL et des exemples concrets pour d\u00e9buter.","rank_math_focus_keyword":"requ\u00eate de base de donn\u00e9es","footnotes":""},"categories":[5791],"tags":[],"class_list":["post-50887","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hebergement"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/50887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=50887"}],"version-history":[{"count":3,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/50887\/revisions"}],"predecessor-version":[{"id":50923,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/50887\/revisions\/50923"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/50885"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=50887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=50887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=50887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}