{"id":199133,"date":"2023-10-03T06:33:22","date_gmt":"2023-10-03T06:33:22","guid":{"rendered":"https:\/\/www.ninjaone.com\/it-hub\/%content_hub_category%\/qu-est-ce-qu-une-requete-de-base-de-donnees\/"},"modified":"2024-02-01T21:54:50","modified_gmt":"2024-02-01T21:54:50","slug":"qu-est-ce-qu-une-requete-de-base-de-donnees","status":"publish","type":"content_hub","link":"https:\/\/www.ninjaone.com\/fr\/it-hub\/it-service-management\/qu-est-ce-qu-une-requete-de-base-de-donnees\/","title":{"rendered":"Qu&rsquo;est-ce qu&rsquo;une requ\u00eate de base de donn\u00e9es ?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Une requ\u00eate de base de donn\u00e9es est un \u00e9l\u00e9ment essentiel au bon fonctionnement des bases de donn\u00e9es, qui permet aux utilisateurs d&rsquo;extraire, de manipuler et d&rsquo;analyser les donn\u00e9es de fa\u00e7on efficace. Cet article vise \u00e0 faire la lumi\u00e8re sur ce qu&rsquo;est une <strong>requ\u00eate de base de donn\u00e9es<\/strong>, les langages couramment utilis\u00e9s pour les \u00e9crire, les types de requ\u00eates et quelques exemples pratiques.<\/span><\/p>\n<h2><strong>Qu&rsquo;est-ce qu&rsquo;une requ\u00eate de base de donn\u00e9es ?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Une requ\u00eate de base de donn\u00e9es peut \u00eatre d\u00e9finie comme une demande de donn\u00e9es provenant d&rsquo;une base de donn\u00e9es. Elle est g\u00e9n\u00e9ralement exprim\u00e9e dans un langage d&rsquo;interrogation structur\u00e9 tel que SQL. Une requ\u00eate de base de donn\u00e9es peut \u00eatre une requ\u00eate de s\u00e9lection ou une requ\u00eate d&rsquo;action. La premi\u00e8re est utilis\u00e9e pour extraire de la base de donn\u00e9es les donn\u00e9es qui correspondent aux param\u00e8tres d\u00e9finis par l&rsquo;utilisateur. La seconde en revanche, invite \u00e0 effectuer une action particuli\u00e8re sur les donn\u00e9es, comme la mise \u00e0 jour, l&rsquo;insertion ou la suppression de donn\u00e9es.<\/span><\/p>\n<h2><strong>Langages courants de requ\u00eate<\/strong><\/h2>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>SQL (Structured Query Language) :<\/b><span style=\"font-weight: 400;\"> SQL est l&rsquo;un des langages de requ\u00eate les plus utilis\u00e9s. Il est con\u00e7u pour g\u00e9rer les donn\u00e9es contenues dans un syst\u00e8me de gestion de base de donn\u00e9es relationnelle (SGBDR).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>QBE (Query By Example) :<\/b><span style=\"font-weight: 400;\"> Il s&rsquo;agit d&rsquo;un langage d&rsquo;interrogation visuel pour les bases de donn\u00e9es relationnelles. Au lieu d&rsquo;\u00e9crire du code, l&rsquo;utilisateur indique un exemple des donn\u00e9es qu&rsquo;il recherche.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>DMX (Data Mining Extensions) :<\/b><span style=\"font-weight: 400;\"> DMX est un langage pour les mod\u00e8les d&rsquo;exploration de donn\u00e9es. Il permet aux utilisateurs de cr\u00e9er et de g\u00e9rer des mod\u00e8les d&rsquo;exploration de donn\u00e9es au sein d&rsquo;une base de donn\u00e9es.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>MDX (Multidimensional Expressions):<\/b><span style=\"font-weight: 400;\"> MDX est utilis\u00e9 pour les bases de donn\u00e9es OLAP (Online Analytical Processing). Il permet aux utilisateurs de composer des requ\u00eates pour extraire des donn\u00e9es de bases de donn\u00e9es multidimensionnelles.<\/span><\/li>\n<\/ol>\n<h2><strong>Types de requ\u00eates<\/strong><\/h2>\n<h3><strong>Requ\u00eates de s\u00e9lection<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Les requ\u00eates de s\u00e9lection, souvent consid\u00e9r\u00e9es comme le type de requ\u00eate le plus couramment utilis\u00e9, sont employ\u00e9es pour extraire des donn\u00e9es des bases de donn\u00e9es. Dans une requ\u00eate de s\u00e9lection, les crit\u00e8res sont sp\u00e9cifi\u00e9s par les utilisateurs pour d\u00e9finir les informations pr\u00e9cises requises de la base de donn\u00e9es. Le r\u00e9sultat d&rsquo;une requ\u00eate de s\u00e9lection est un nouveau tableau, \u00e9galement appel\u00e9 \u00ab\u00a0jeu de r\u00e9sultats\u00a0\u00bb, compos\u00e9 de lignes r\u00e9pondant aux crit\u00e8res sp\u00e9cifi\u00e9s.<\/span><\/p>\n<h3><strong>Requ\u00eates d&rsquo;action<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Les requ\u00eates d&rsquo;action, contrairement aux requ\u00eates de s\u00e9lection, sont utilis\u00e9es non seulement pour extraire des donn\u00e9es, mais aussi pour effectuer diverses actions sur les donn\u00e9es de la base de donn\u00e9es. Il existe quatre types de requ\u00eates d&rsquo;action :<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Les requ\u00eates de mise \u00e0 jour permettent de modifier plusieurs enregistrements en une seule op\u00e9ration, sur la base de crit\u00e8res sp\u00e9cifiques.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Les requ\u00eates d&rsquo;ajout ajoutent des enregistrements d&rsquo;une ou plusieurs tables \u00e0 une autre table.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Les requ\u00eates de suppression suppriment des enregistrements d&rsquo;une ou de plusieurs tables d&rsquo;une base de donn\u00e9es.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Les requ\u00eates de cr\u00e9ation de table cr\u00e9ent une nouvelle table \u00e0 partir des enregistrements d&rsquo;une ou plusieurs tables existantes.<\/span><\/li>\n<\/ul>\n<h3><strong>Requ\u00eates de param\u00e8tres<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Les requ\u00eates param\u00e9tr\u00e9es sont con\u00e7ues pour demander des donn\u00e9es sp\u00e9cifiques \u00e0 chaque fois qu&rsquo;elles sont ex\u00e9cut\u00e9es, ce qui les rend naturellement dynamiques. La valeur introduite par l&rsquo;utilisateur devient le crit\u00e8re de recherche des donn\u00e9es.\u00a0<\/span><\/p>\n<h3><strong>Requ\u00eates d&rsquo;agr\u00e9gation<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Les requ\u00eates d&rsquo;agr\u00e9gation, \u00e9galement connues sous le nom de requ\u00eates de synth\u00e8se ou de totalisation, renvoient une valeur calcul\u00e9e et d\u00e9riv\u00e9e des valeurs de plusieurs lignes et sont souvent utilis\u00e9es en conjonction avec des instructions de regroupement. Elles peuvent fournir des informations pr\u00e9cieuses sur de grands volumes de donn\u00e9es en effectuant des calculs tels que le d\u00e9compte, la somme, la moyenne, le minimum (pour la plus petite valeur) et le maximum (pour la plus grande valeur).\u00a0<\/span><\/p>\n<h3><strong>Requ\u00eates crois\u00e9es<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Les requ\u00eates de tableau crois\u00e9, \u00e9galement connues sous le nom de requ\u00eates matricielles, affichent des valeurs r\u00e9sum\u00e9es (sommes, comptages et moyennes) \u00e0 partir d&rsquo;un champ d&rsquo;un tableau et les regroupent en fonction d&rsquo;un ensemble de donn\u00e9es \u00e9num\u00e9r\u00e9es dans la partie gauche de la feuille de donn\u00e9es et d&rsquo;un autre ensemble de donn\u00e9es \u00e9num\u00e9r\u00e9es dans la partie sup\u00e9rieure de la feuille de donn\u00e9es.<\/span><\/p>\n<h2><strong>Exemples de requ\u00eates<\/strong><\/h2>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Requ\u00eate SQL :<\/b> <span style=\"font-weight: 400;\">SELECT * FROM Employees WHERE Salary &gt; 50000 ;<\/span><span style=\"font-weight: 400;\"> Cette requ\u00eate SQL s\u00e9lectionne tous les champs de la table \u00ab\u00a0Employ\u00e9s\u00a0\u00bb dont le salaire est sup\u00e9rieur \u00e0 50000.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Requ\u00eate SQL de mise \u00e0 jour :<\/b> <span style=\"font-weight: 400;\">UPDATE Employees SET Salary = 60000 WHERE EmployeeID = 1 ;<\/span><span style=\"font-weight: 400;\"> Cette requ\u00eate SQL met \u00e0 jour le salaire de l&#8217;employ\u00e9 ayant l&rsquo;ID 1 \u00e0 60000.<\/span><\/li>\n<\/ol>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Les requ\u00eates de base de donn\u00e9es sont essentielles \u00e0 la gestion et \u00e0 l&rsquo;exploitation des bases de donn\u00e9es. Elles constituent un moyen flexible d&rsquo;interagir avec les donn\u00e9es stock\u00e9es, offrant diverses fonctionnalit\u00e9s, de la simple recherche de donn\u00e9es \u00e0 leur manipulation complexe. La compr\u00e9hension des requ\u00eates de base de donn\u00e9es est fondamentale pour toute personne travaillant avec des bases de donn\u00e9es, car elles constituent le pilier de toute op\u00e9ration de base de donn\u00e9es. La connaissance des langages courants et des types de requ\u00eates permet de travailler efficacement avec n&rsquo;importe quel syst\u00e8me de base de donn\u00e9es.<\/span><\/p>\n","protected":false},"author":89,"featured_media":198517,"parent":0,"template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"hub_categories":[4188],"class_list":["post-199133","content_hub","type-content_hub","status-publish","has-post-thumbnail","hentry","content_hub_category-it-service-management"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/content_hub\/199133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/content_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/content_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/89"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/198517"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=199133"}],"wp:term":[{"taxonomy":"content_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/hub_categories?post=199133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}