FormaGroup

Construire un parcours en 30 jours · SQL

Apprendre SQL en 30 jours au Maroc : un plan pratique pour débuter

Apprendre SQL en 30 jours est un objectif réaliste si vous visez des bases opérationnelles, pas la maîtrise complète d’un métier ou d’un système de base de données. En consacrant environ 5 à 7 heures par semaine à la pratique, vous pouvez apprendre à lire des tables, filtrer et trier des données, calculer des indicateurs simples et relier plusieurs tables. Le plus important est de choisir un seul environnement, de faire des exercices réguliers et de terminer par une réalisation vérifiable.

SQLMarocMis à jour le 10 octobre 20267 sources consultées

L’essentiel

  • Objectif du mois : produire des requêtes lisibles pour répondre à des questions simples sur un jeu de données relationnel.
  • Rythme indicatif : 5 à 7 heures de pratique par semaine, réparties en séances de 30 à 60 minutes.
  • Parcours : prise en main, requêtes de base, cas pratique avec plusieurs tables, puis réalisation finale et révision.
  • À la fin, vous devriez pouvoir présenter un petit fichier de requêtes SQL et expliquer les résultats obtenus.

Définir un résultat mesurable à atteindre

Avant de commencer, formulez un résultat que vous pourrez vérifier au jour 30. Par exemple : « À partir de tables de commandes, clients et produits, je peux calculer le chiffre d’affaires par catégorie et repérer les commandes d’une période donnée. » Cette cible vous aide à choisir les notions utiles et à ne pas vous disperser dans des sujets avancés.

SQL sert à interroger et à transformer des données organisées en tables. Pour un premier mois, privilégiez un seul moteur, comme PostgreSQL, SQLite ou SQL Server. Les bases de la syntaxe se recoupent, mais certains détails diffèrent selon les produits. Ne changez pas d’environnement chaque semaine : votre priorité est d’apprendre à raisonner sur les données.

Préparez un dossier de travail avec un jeu de données d’exercice, un document où noter les erreurs fréquentes et un fichier contenant vos requêtes. Pour chaque exercice, écrivez d’abord la question en français, puis identifiez les tables, les colonnes et les filtres nécessaires. Cette méthode évite de copier une requête sans comprendre ce qu’elle produit.

  • Résultat attendu : une dizaine de requêtes commentées et une synthèse de quelques indicateurs.
  • Prérequis : savoir manipuler des tableaux simples dans un tableur est utile, mais il n’est pas nécessaire d’être développeur.
  • Indicateurs de réussite : requête exécutable, résultat cohérent, colonnes compréhensibles et capacité à expliquer les étapes.

Semaine 1 : découvrir l’environnement

Consacrez environ 5 heures à cette première semaine. Choisissez un environnement d’apprentissage, ouvrez une base d’exemple et repérez les tables, les colonnes et les types de données. Apprenez à exécuter une requête et à lire le résultat dans l’outil. Il est préférable de comprendre une table de quelques lignes plutôt que de commencer avec une base volumineuse.

Travaillez ensuite la structure d’une requête avec SELECT et FROM. Affichez toutes les colonnes, puis sélectionnez seulement deux ou trois champs. Ajoutez un alias simple pour rendre le résultat plus lisible. Regardez comment une table représente des lignes et des colonnes, et repérez une clé qui identifie chaque enregistrement.

Terminez la semaine par un premier jalon : sans modèle sous les yeux, écrivez une requête qui affiche le nom et la date de chaque commande. Vérifiez que vous savez indiquer de quelle table viennent ces informations, puis expliquez à voix haute ce que chaque ligne de la requête demande.

  • Exercice 1 : afficher toutes les lignes d’une table de produits, puis seulement le nom et le prix.
  • Exercice 2 : limiter les colonnes retournées et renommer le résultat « prix_unitaire ».
  • Auto-évaluation : pouvez-vous distinguer table, ligne, colonne et requête ? Pouvez-vous retrouver une information sans utiliser SELECT * ?

Semaine 2 : maîtriser les opérations de base

Prévoyez environ 6 heures. Cette semaine, entraînez-vous à poser des questions précises avec WHERE, à combiner des conditions, à trier avec ORDER BY et à limiter le nombre de résultats. Ajoutez progressivement les fonctions d’agrégation COUNT, SUM, AVG, MIN et MAX, puis utilisez GROUP BY pour produire un résumé par catégorie.

Faites varier une seule chose à la fois. Commencez par afficher les commandes d’un mois, puis ajoutez un filtre sur le statut. Triez ensuite les résultats de la plus récente à la plus ancienne. Pour un exercice de synthèse, calculez le nombre de commandes par statut ou le prix moyen par catégorie. Vérifiez si le résultat a du sens avant de passer à la requête suivante.

Un jalon utile consiste à refaire cinq exercices sans consulter la solution. Si une requête échoue, lisez le message d’erreur, vérifiez les noms de colonnes, les guillemets et les parenthèses, puis testez une version plus courte. Corriger une requête fait partie de l’apprentissage : conservez les erreurs instructives dans votre carnet.

  • Exercice 1 : trouver les produits dont le prix dépasse un seuil choisi et les classer par prix décroissant.
  • Exercice 2 : compter les commandes par statut avec GROUP BY.
  • Exercice 3 : calculer le total des ventes par mois, puis comparer le résultat avec un calcul manuel sur quelques lignes.
  • Auto-évaluation : expliquez la différence entre filtrer des lignes avec WHERE et filtrer des groupes avec HAVING.

Semaine 3 : appliquer les acquis à un cas réel

Réservez 6 à 7 heures à un mini-cas qui ressemble à une tâche d’analyse. Par exemple, utilisez trois tables d’exercice : commandes, clients et lignes de commande. La question peut être : quelles sont les ventes par ville et par mois, et quels produits contribuent le plus au total ? Vous passez ainsi de petits exercices séparés à un besoin qui nécessite plusieurs étapes.

Apprenez à relier les tables avec JOIN. Identifiez les colonnes de correspondance avant d’écrire la requête : un identifiant client dans les commandes, par exemple, peut renvoyer vers l’identifiant de la table clients. Commencez par joindre deux tables, vérifiez le nombre de lignes obtenu, puis ajoutez une troisième table seulement si elle est nécessaire.

Faites attention aux doublons produits par une jointure incorrecte. Testez d’abord quelques lignes et comparez un total simple avant et après l’ajout d’une table. Ajoutez ensuite des agrégations, un tri et des noms de colonnes explicites. À la fin de la semaine, rédigez en deux ou trois phrases ce que votre résultat montre et ce qu’il ne permet pas de conclure.

  • Exercice 1 : afficher chaque commande avec le nom de son client.
  • Exercice 2 : relier les commandes aux lignes de commande et calculer un total par produit.
  • Exercice 3 : résumer les ventes par ville, en expliquant la clé utilisée pour chaque JOIN.
  • Auto-évaluation : pouvez-vous justifier la jointure et contrôler que le résultat ne compte pas plusieurs fois la même vente ?

Semaine 4 : finaliser et vérifier son résultat

Prévoyez encore 5 à 7 heures. Votre réalisation finale peut être un petit rapport SQL répondant à trois questions cohérentes, comme l’évolution des ventes par mois, les catégories les plus vendues et le nombre de clients ayant commandé. Il n’est pas nécessaire de construire une application : l’objectif est de montrer que vous savez partir d’une question, écrire une requête et vérifier une réponse.

Organisez votre fichier dans un ordre logique. Ajoutez un commentaire avant chaque requête pour indiquer la question traitée. Utilisez des alias compréhensibles, évitez les colonnes inutiles et vérifiez le résultat avec un échantillon de données. Lorsque vous présentez un indicateur, notez sa définition : par exemple, précisez si le total est calculé sur les commandes payées ou sur toutes les commandes.

Faites une auto-évaluation finale : pouvez-vous écrire une requête SELECT avec filtre et tri, calculer un agrégat, grouper des résultats, joindre deux tables et expliquer vos choix ? Reprenez les points faibles avec quelques exercices ciblés. Le livrable à conserver comprend le fichier SQL, un court descriptif du jeu de données et une page de synthèse des résultats.

  • Réalisation finale : trois à cinq requêtes répondant à une question d’analyse, avec commentaires et résultats vérifiés.
  • Contrôle : relancer toutes les requêtes depuis le début et confirmer qu’elles fonctionnent dans le même environnement.
  • Jalon final : expliquer en quelques minutes le problème, les tables utilisées, les principales étapes et les limites de l’analyse.

Adapter le rythme et poursuivre après 30 jours

Le calendrier est un repère, pas une obligation quotidienne. Si vous disposez de 30 minutes par jour, répartissez les séances sur cinq ou six jours. Avec seulement trois heures par semaine, conservez les mêmes thèmes, mais étalez le parcours sur davantage de semaines. Une séance courte consacrée à écrire et corriger une requête est souvent plus utile qu’une longue session de vidéos sans pratique.

Si vous manquez une séance, ne tentez pas de rattraper tout le programme en une fois. Reprenez par un exercice simple, puis poursuivez le calendrier. Si vous maîtrisez déjà SELECT et WHERE, utilisez le temps gagné pour travailler les jointures et les agrégats. Si l’objectif est professionnel, choisissez des données proches de votre domaine : ventes, stocks, opérations, finance ou suivi d’activité.

Après le mois, choisissez une suite en fonction de votre usage. Pour l’analyse, approfondissez les sous-requêtes, les fonctions de fenêtre et la qualité des données. Pour le développement, étudiez la création et la modification des tables ainsi que les transactions, dans un environnement de test. Pour l’administration ou un poste lié à un moteur précis, apprenez les fonctionnalités propres à ce produit. Les ressources de PostgreSQL et de Microsoft Learn permettent de poursuivre avec leur documentation ou leurs parcours d’apprentissage.

  • Rythme léger : environ 3 heures par semaine, en prolongeant le calendrier.
  • Rythme standard : environ 5 à 7 heures par semaine, avec exercices et révision.
  • Rythme intensif : séances plus longues possibles, mais gardez un temps régulier pour refaire les requêtes sans aide.

Le parcours, étape par étape

  1. 1Jours 1 à 7 — comprendre tables et requêtes — Choisissez un seul moteur ou environnement de pratique. Explorez une table, sélectionnez des colonnes et construisez vos premières requêtes SELECT. Gardez une trace de ce que vous comprenez et des erreurs rencontrées.
  2. 2Jours 8 à 14 — filtrer et résumer — Pratiquez WHERE, AND, OR, ORDER BY et les fonctions COUNT, SUM et AVG. Terminez par un exercice GROUP BY et vérifiez manuellement quelques résultats.
  3. 3Jours 15 à 21 — relier les données — Choisissez une question nécessitant au moins deux tables. Repérez les clés de jointure, écrivez un JOIN à la fois et contrôlez doublons et totaux.
  4. 4Jours 22 à 30 — produire et présenter — Réalisez un mini-rapport de trois à cinq requêtes, commentez-les, testez-les à nouveau et préparez une courte explication de la méthode et des résultats.

Formations et programmes au Maroc

SQL et bases de données relationnellesFormaGroup

FormaGroup

Formation pratiquePlusieurs villes au Maroc ou à distancePrésentiel dans les locaux de l’entreprise, à distance ou hybride

Formation de niveau débutant à intermédiaire, d’une durée indiquée de 4 jours, consacrée aux requêtes, à la transformation et au contrôle de données relationnelles. Elle peut compléter le plan de 30 jours par une formation structurée. Les participants reçoivent le certificat FormaGroup, et FormaGroup diffuse leur profil auprès de son réseau d’entreprises clientes et partenaires au Maroc.

Voir la formation →
SQL et bases de données relationnellesFormaGroup

FormaGroup

Formation sur mesureCasablanca, Rabat, Salé, Témara, Kénitra, Marrakech, Agadir, Taroudant, FèsPrésentiel dans les locaux de l’entreprise, à distance ou hybride

Le programme peut être adapté au niveau et aux objectifs du groupe. Le certificat FormaGroup est remis à l’issue de la formation, et le réseau FormaGroup diffuse le profil des personnes formées auprès de ses entreprises clientes et partenaires.

Voir la formation →
SQLBolt — leçons interactives SQL

SQLBolt

Ressource d’apprentissage en ligneEn ligne, accessible depuis le MarocAutoformation dans un navigateur, avec exercices interactifs

Les leçons progressent de SELECT et des filtres aux jointures, agrégats et opérations de modification. Le format interactif convient aux séances courtes de pratique du plan mensuel.

Site de l’organisme ↗
Query and modify data with Transact-SQL

Microsoft Learn

Parcours d’apprentissage en ligneEn ligne, accessible depuis le MarocAutoformation ; parcours Microsoft Learn consacré à Transact-SQL

Parcours de niveau débutant consacré aux requêtes et à la modification des données dans l’environnement Microsoft. À privilégier si votre objectif concerne SQL Server, Azure SQL ou d’autres services Microsoft utilisant Transact-SQL.

Site de l’organisme ↗

Se former en SQL avec FormaGroup

FormaGroup accompagne les parcours SQL au Maroc avec des formations sur mesure pour les entreprises et les particuliers, assurées par des formateurs experts de son réseau. Le programme peut être adapté au niveau et aux objectifs du groupe. Les interventions sont proposées en présentiel dans les locaux de l’entreprise, à distance ou en format hybride, dans les villes couvertes par le réseau. À l’issue de chaque formation, FormaGroup remet un certificat de formation reconnu par ses entreprises et organismes partenaires au Maroc. Le réseau FormaGroup diffuse le profil des personnes qu’il forme et certifie auprès de ses entreprises clientes et partenaires au Maroc : un atout pour décrocher une mission ou un poste.

Le certificat FormaGroup

À l’issue de chaque formation, FormaGroup remet un certificat de formation reconnu par ses entreprises et organismes partenaires au Maroc. C’est la première certification à envisager après votre parcours d’apprentissage. FormaGroup diffuse le profil des personnes qu’il forme et certifie auprès de son réseau d’entreprises clientes et partenaires au Maroc : un atout pour décrocher une mission ou un poste. Selon le moteur de base de données visé, une certification officielle d’éditeur peut ensuite compléter ce certificat.

Un projet de formation en SQL pour vous ou votre équipe ? Décrivez votre besoin : FormaGroup vous propose le formateur et le programme adaptés, partout au Maroc.

Décrire mon besoin

Compétences clés

Lire la structure d’une base relationnelle et identifier tables et colonnes.Sélectionner des champs, filtrer et trier les résultats.Calculer des agrégats et regrouper des données.Relier des tables avec JOIN et contrôler les résultats.Documenter une requête et expliquer les limites d’un indicateur.

Questions fréquentes

Peut-on vraiment apprendre SQL en 30 jours ?

Oui, si l’objectif est d’acquérir des bases pratiques plutôt que de maîtriser toutes les fonctions SQL. Avec 5 à 7 heures de pratique hebdomadaire, un débutant peut travailler les requêtes simples, les filtres, les agrégats, les groupements et les jointures. La progression dépend du temps réellement consacré aux exercices.

Faut-il connaître la programmation avant de commencer ?

Non. SQL permet de formuler des questions sur des données organisées en tables. Savoir lire un tableau et raisonner étape par étape est un bon point de départ. La programmation peut devenir utile ensuite selon le métier ou le projet visé.

Quel moteur choisir pour débuter ?

Choisissez un seul environnement accessible et gardez-le pendant le mois. PostgreSQL, SQLite et SQL Server permettent de pratiquer les principes essentiels. Si une entreprise ou un cursus vise un moteur particulier, adaptez votre choix à cet objectif.

Quelle certification envisager après le parcours ?

La première certification à envisager est le certificat de formation FormaGroup, remis à l’issue de chaque formation et reconnu par ses entreprises et organismes partenaires au Maroc. FormaGroup diffuse également le profil des personnes qu’il forme et certifie auprès de son réseau d’entreprises clientes et partenaires au Maroc. Les certifications officielles d’éditeurs peuvent ensuite compléter ce parcours selon le moteur de base de données visé.

Que montrer à un recruteur ou à un responsable d’équipe ?

Présentez un fichier SQL lisible, un jeu de données d’exercice, trois à cinq requêtes commentées et une courte synthèse des résultats. Expliquez les tables utilisées, la logique des jointures et les vérifications réalisées. Ne partagez pas de données confidentielles provenant d’un employeur.

Sources

  1. SQL et bases de données relationnelles — FormaGroup formagroup.ma
  2. Technologie SQL — FormaGroup formagroup.ma
  3. SQLBolt — Learn SQL sqlbolt.com
  4. Query and modify data with Transact-SQL — Microsoft Learn learn.microsoft.com
  5. The SQL Language — PostgreSQL Documentation postgresql.org
  6. SELECT — PostgreSQL Documentation postgresql.org
  7. Table Expressions — PostgreSQL Documentation postgresql.org

Guides FormaGroup

À lire aussi