{"id":801,"date":"2025-10-02T12:36:39","date_gmt":"2025-10-02T10:36:39","guid":{"rendered":"https:\/\/mnugier.fr\/?page_id=801"},"modified":"2025-10-02T15:02:18","modified_gmt":"2025-10-02T13:02:18","slug":"competences-en-sql","status":"publish","type":"page","link":"https:\/\/mnugier.fr\/?page_id=801","title":{"rendered":"\u2705 Comp\u00e9tences en SQL"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udd39 1. <strong>Structure de base d\u2019une requ\u00eate<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SELECT colonne1, colonne2<br>FROM nom_table<br>WHERE condition;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcdd <strong>Exemple<\/strong> :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SELECT id, email<br>FROM utilisateurs<br>WHERE statut = &lsquo;actif&rsquo;;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 2. <strong>Requ\u00eates de lecture (<code>SELECT<\/code>)<\/strong><\/h4>\n\n\n\n<h3 class=\"wp-block-heading\">\u27a4 S\u00e9lectionner toutes les colonnes :<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SELECT * FROM commandes;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u27a4 Filtrer selon une condition :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SELECT * FROM utilisateurs<br>WHERE email LIKE &lsquo;%@gmail.com&rsquo;;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u27a4 Trier les r\u00e9sultats :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SELECT * FROM clients<br>ORDER BY date_inscription DESC;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 3. <strong>Requ\u00eates avec jointures (<code>JOIN<\/code>)<\/strong><\/h4>\n\n\n\n<h3 class=\"wp-block-heading\">\u27a4 Lier deux tables (ex. : commandes + clients) :<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SELECT c.id, c.date_commande, cl.nom<br>FROM commandes c<br>JOIN clients cl ON c.id_client = cl.id;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 4. <strong>Regrouper et compter (<code>GROUP BY<\/code>, <code>COUNT<\/code>)<\/strong><\/h4>\n\n\n\n<h3 class=\"wp-block-heading\">\u27a4 Nombre de commandes par client :<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SELECT id_client, COUNT(*) AS nb_commandes<br>FROM commandes<br>GROUP BY id_client;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 5. <strong>Recherches sp\u00e9cifiques<\/strong><\/h4>\n\n\n\n<h3 class=\"wp-block-heading\">\u27a4 V\u00e9rifier si un utilisateur a pass\u00e9 une commande :<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SELECT * FROM commandes<br>WHERE id_client = 123;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u27a4 Trouver les commandes sans paiement :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SELECT * FROM commandes<br>WHERE statut_paiement = &lsquo;non_pay\u00e9&rsquo;;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 6. <strong>Requ\u00eates de modification <\/strong><\/h4>\n\n\n\n<h3 class=\"wp-block-heading\">\u27a4 Ajouter une donn\u00e9e (<code>INSERT<\/code>) :<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">INSERT INTO utilisateurs (nom, email, statut)<br>VALUES (&lsquo;Alice&rsquo;, &lsquo;alice@test.com&rsquo;, &lsquo;actif&rsquo;);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u27a4 Modifier une donn\u00e9e (<code>UPDATE<\/code>) :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">UPDATE utilisateurs<br>SET statut = &lsquo;inactif&rsquo;<br>WHERE email = &lsquo;test@test.com&rsquo;;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u27a4 Supprimer une donn\u00e9e (<code>DELETE<\/code>) :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DELETE FROM utilisateurs<br>WHERE email = &lsquo;ancien@test.com&rsquo;;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 7. <strong>Fonctions utiles<\/strong><\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Fonction SQL<\/th><th>Utilit\u00e9<\/th><th>Exemple<\/th><\/tr><\/thead><tbody><tr><td><code>NOW()<\/code><\/td><td>Date\/heure actuelle<\/td><td><code>WHERE date_maj &lt; NOW()<\/code><\/td><\/tr><tr><td><code>DATE()<\/code><\/td><td>Extraire la date d\u2019un champ datetime<\/td><td><code>DATE(date_commande)<\/code><\/td><\/tr><tr><td><code>CONCAT()<\/code><\/td><td>Concat\u00e9ner deux colonnes<\/td><td><code>CONCAT(prenom, ' ', nom)<\/code><\/td><\/tr><tr><td><code>DISTINCT<\/code><\/td><td>Supprimer les doublons<\/td><td><code>SELECT DISTINCT statut FROM ...<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd39 1. Structure de base d\u2019une requ\u00eate SELECT colonne1, colonne2FROM nom_tableWHERE condition; \ud83d\udcdd Exemple : SELECT id, emailFROM utilisateursWHERE statut = &lsquo;actif&rsquo;; \ud83d\udd39 2. Requ\u00eates de lecture (SELECT) \u27a4 S\u00e9lectionner toutes les colonnes : SELECT * FROM commandes; \u27a4 Filtrer selon une condition : SELECT * FROM utilisateursWHERE email LIKE &lsquo;%@gmail.com&rsquo;; \u27a4 Trier les r\u00e9sultats [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-801","page","type-page","status-publish","hentry","wpbf-post"],"_links":{"self":[{"href":"https:\/\/mnugier.fr\/index.php?rest_route=\/wp\/v2\/pages\/801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mnugier.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mnugier.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mnugier.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mnugier.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=801"}],"version-history":[{"count":4,"href":"https:\/\/mnugier.fr\/index.php?rest_route=\/wp\/v2\/pages\/801\/revisions"}],"predecessor-version":[{"id":963,"href":"https:\/\/mnugier.fr\/index.php?rest_route=\/wp\/v2\/pages\/801\/revisions\/963"}],"wp:attachment":[{"href":"https:\/\/mnugier.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}