L’essentiel
- Durée proposée : 30 jours, répartis en quatre semaines avec un objectif distinct par semaine.
- Temps de pratique conseillé : environ 5 à 7 heures par semaine, soit 20 à 28 heures sur le mois.
- Projet final : concevoir une petite base de données, la remplir et répondre à des questions avec des requêtes SQL.
- Prérequis : un ordinateur et la capacité à manipuler des fichiers ; aucune expérience de PostgreSQL n’est nécessaire pour suivre le parcours.
- Le parcours se concentre sur SQL et les usages fondamentaux d’une base relationnelle ; l’administration avancée et la mise en production viennent plus tard.
Définir un résultat mesurable à atteindre
Avant d’installer un outil ou de regarder des tutoriels, formulez le résultat que vous voulez obtenir au 30e jour. Un objectif utile est observable : par exemple, « créer une base de données de suivi de stock, ajouter des produits et répondre à cinq questions avec SQL ». Cette formulation est plus facile à vérifier que « comprendre PostgreSQL ».
PostgreSQL est un système de gestion de base de données relationnelle open source. Pour un débutant, la première étape consiste surtout à apprendre à demander des données avec SQL, puis à les organiser dans des tables reliées entre elles. Il n’est pas nécessaire de commencer par des sujets avancés tels que la réplication ou l’optimisation poussée.
Choisissez un cas simple qui vous intéresse : catalogue de livres, suivi de dépenses, inventaire d’une petite boutique ou gestion de réservations. Définissez à l’avance trois questions auxquelles votre base devra répondre. Par exemple : quels articles sont sous le seuil de stock, quelles catégories se vendent le plus, ou quels clients ont passé une commande.
Prévoyez environ 20 à 28 heures au total, réparties en séances de 45 à 60 minutes, cinq à sept jours par semaine. Si votre emploi du temps est chargé, trois séances plus longues restent possibles ; l’essentiel est de pratiquer régulièrement et de refaire les exercices sans recopier une solution.
- Mesure de départ : expliquer avec vos mots ce qu’est une table, une ligne et une colonne.
- Mesure finale : créer plusieurs tables liées et produire des réponses correctes à des questions écrites en SQL.
- Gardez un journal : date, notion étudiée, exercice terminé et point qui reste à éclaircir.
Semaine 1 : découvrir l’environnement
Objectif de la semaine : savoir ouvrir PostgreSQL, se connecter à une base de test et comprendre où écrire les commandes. Prévoyez 5 à 6 heures. Selon votre ordinateur et votre expérience, l’installation peut prendre une partie de la première séance ; évitez de laisser ce détail absorber toute la semaine.
Installez PostgreSQL depuis les ressources officielles et choisissez une interface pour exécuter des requêtes. Vous pouvez commencer avec psql, l’outil en ligne de commande, ou avec une interface graphique compatible. Retenez qu’une interface aide à travailler, mais que les commandes SQL restent transférables d’un outil à l’autre.
Créez une base de test et une table simple, par exemple `livres`, avec un identifiant, un titre, un auteur, une année de publication et un prix. Insérez quelques lignes fictives, puis affichez le contenu. Prenez le temps de repérer les messages d’erreur : un nom de colonne incorrect ou une chaîne de texte mal délimitée sont des erreurs normales au début.
À la fin de la semaine, votre jalon est de pouvoir vous connecter à la base et expliquer le rôle d’une base, d’une table, d’une colonne et d’une ligne. Si vous n’y arrivez pas encore, recommencez l’exercice avec une table plus petite avant d’ajouter de nouvelles notions.
- Exercice 1 : créer une base de test et une table `livres`.
- Exercice 2 : insérer cinq lignes fictives, puis les afficher.
- Exercice 3 : modifier une valeur et supprimer une ligne de test.
- Auto-évaluation : refaire ces opérations sans suivre pas à pas un tutoriel.
Semaine 2 : maîtriser les opérations de base
Objectif de la semaine : écrire des requêtes pour sélectionner, filtrer, trier et regrouper des données. Prévoyez 5 à 7 heures, dont au moins la moitié consacrée à taper et modifier des requêtes. Les notions principales sont `SELECT`, `WHERE`, `ORDER BY`, `LIMIT`, les fonctions d’agrégation comme `COUNT` et `SUM`, puis `GROUP BY`.
Progression conseillée : commencez par afficher toutes les lignes, puis ne gardez que certaines colonnes. Filtrez ensuite sur une valeur exacte, une plage de nombres ou une partie d’un texte. Triez les résultats et limitez leur nombre. Enfin, comptez les lignes ou calculez un total par catégorie.
Continuez avec la table `livres` ou choisissez un autre petit jeu de données. Demandez-vous, par exemple, quels livres coûtent plus qu’un montant défini, quels titres ont été publiés après une année donnée et combien de livres appartiennent à chaque auteur. Écrivez d’abord la question en français, puis transformez-la en requête.
Introduisez ensuite une deuxième table et apprenez à relier les informations avec une clé étrangère et une jointure `JOIN`. Un exemple simple associe des commandes à des clients : la table des commandes contient une référence au client, tandis que les informations du client restent dans une table distincte. Cette séparation évite de répéter les mêmes données dans chaque commande.
Le jalon de fin de semaine : résoudre une série de huit à dix questions simples, sans chercher immédiatement des solutions toutes faites. Pour chaque réponse, vérifiez que les lignes obtenues correspondent bien à la question posée.
- Exercice 1 : filtrer des livres selon leur prix et leur année.
- Exercice 2 : compter les livres par auteur avec `GROUP BY`.
- Exercice 3 : créer une table `commandes` et relier ses lignes à une table `clients` avec une jointure.
- Auto-évaluation : expliquer la différence entre filtrer les lignes avec `WHERE` et filtrer des groupes avec `HAVING`.
Semaine 3 : appliquer les acquis à un cas réel
Objectif de la semaine : passer des exercices isolés à une petite tâche cohérente. Prévoyez 5 à 7 heures. Choisissez un seul projet et gardez-le à une taille modeste : deux à quatre tables suffisent. Un projet de suivi de stock peut comprendre `produits`, `categories` et `mouvements_stock` ; un suivi de dépenses peut utiliser `comptes`, `categories` et `depenses`.
Commencez par écrire les questions auxquelles le projet devra répondre, puis dessinez les tables et leurs relations sur papier. Décidez quelles colonnes sont obligatoires, quel type de valeur elles contiennent et quelle colonne identifie chaque ligne. Ajoutez des contraintes simples, par exemple une clé primaire et une valeur obligatoire pour le nom d’un produit.
Créez le schéma, puis insérez des données fictives cohérentes. Essayez de prévoir assez de lignes pour que les filtres, les tris et les regroupements soient intéressants. Écrivez au moins cinq requêtes : une recherche filtrée, un tri, un comptage, un total ou une moyenne, et une jointure entre deux tables.
Ajoutez un exercice de correction : insérez volontairement une valeur incorrecte ou essayez d’ajouter une ligne qui ne respecte pas une contrainte. L’objectif n’est pas d’éviter toute erreur, mais de comprendre le message et de corriger la cause. Gardez une copie de vos scripts SQL afin de pouvoir recréer votre base sans tout refaire manuellement.
À la fin de la semaine, faites une courte démonstration à une autre personne ou expliquez le projet à voix haute. Si personne n’est disponible, rédigez un paragraphe qui décrit les tables, leur relation et les réponses produites par vos requêtes.
- Exercice 1 : dessiner les tables et préciser leur clé primaire.
- Exercice 2 : créer une relation entre deux tables et vérifier qu’une référence invalide est refusée.
- Exercice 3 : répondre avec SQL à cinq questions utiles pour le cas choisi.
- Auto-évaluation : être capable de reconstruire le projet à partir de vos scripts.
Semaine 4 : finaliser et vérifier son résultat
Objectif de la semaine : rendre le projet reproductible, contrôler ses résultats et identifier les prochaines notions à apprendre. Prévoyez 5 à 7 heures. Commencez par reprendre les scripts de création et d’insertion : ils doivent s’exécuter dans l’ordre et permettre de reconstruire les tables et les données de test.
Vérifiez chaque requête avec un exemple dont vous connaissez la réponse. Si vous calculez un nombre de commandes, comparez le résultat à un décompte manuel sur un petit jeu de données. Si une jointure renvoie des doublons inattendus, inspectez les relations entre tables et la manière dont les lignes sont associées.
Votre réalisation finale comprend une courte description du problème, le schéma des tables, les scripts SQL, quelques données fictives et cinq à huit requêtes commentées. Les commentaires peuvent préciser la question traitée et la logique de la requête. Ce livrable est utile pour montrer votre démarche, mais ne remplace pas l’expérience sur un projet professionnel.
Faites une auto-évaluation sur quatre points : créer les tables, insérer et modifier des données, écrire des requêtes avec filtres ou agrégats, et relier des tables. Donnez-vous pour chaque point une note de 0 à 2 : 0 si vous ne savez pas encore le faire, 1 si vous y arrivez avec aide, 2 si vous le faites seul et pouvez expliquer votre choix. Reprenez en priorité les points notés 0 ou 1.
- Livrable : scripts rejouables, schéma lisible et requêtes qui répondent à des questions définies.
- Contrôle : vérifier les résultats sur des données connues et corriger les erreurs trouvées.
- Jalon final : expliquer les limites de votre petit projet et nommer deux sujets à approfondir.
Adapter le rythme et poursuivre après 30 jours
Si vous disposez de peu de temps, étalez le plan sur six à huit semaines en gardant la même progression. Si vous avez déjà pratiqué SQL, réduisez le temps consacré aux premières requêtes et utilisez-le pour les jointures, les contraintes et les exercices de vérification. Évitez toutefois de sauter directement vers des fonctions avancées sans pouvoir expliquer les bases.
Après le mois, choisissez la suite à partir des difficultés rencontrées. Pour mieux structurer une base, approfondissez les clés, les contraintes et la modélisation relationnelle. Pour travailler avec des volumes ou des requêtes lentes, découvrez les index et l’analyse des requêtes. Pour gérer une base utilisée par une application, étudiez les sauvegardes, les rôles et les permissions. Ces étapes demandent davantage de pratique que le parcours de débutant.
La documentation officielle de PostgreSQL peut servir de référence pour vérifier la syntaxe et poursuivre les apprentissages. Les ressources d’apprentissage disponibles en ligne sont également utiles pour varier les exercices. Pour un objectif professionnel au Maroc, complétez l’étude individuelle par un projet présenté clairement et, si cela correspond à vos besoins, par une formation encadrée ou un accompagnement adapté à votre niveau.
- Rythme réduit : trois séances par semaine et calendrier étalé, sans abandonner le projet final.
- Rythme accéléré : conserver les jalons, mais augmenter le nombre de questions résolues sur le projet.
- Étape suivante : choisir une seule spécialisation à la fois, selon le type de travail visé.
Formations et programmes au Maroc
FormaGroup
Cette formation de deux jours porte sur le stockage et la recherche de vecteurs pour des applications d’IA ; elle complète un parcours PostgreSQL pour les personnes qui souhaitent ensuite explorer les usages de données vectorielles. Le certificat FormaGroup est à envisager en premier : le réseau FormaGroup diffuse le profil des personnes formées auprès de ses entreprises clientes et partenaires.
Voir la formation →FormaGroup
Un parcours adapté au niveau et aux objectifs du groupe peut aider à travailler les commandes SQL et un cas pratique choisi par les participants. Le certificat FormaGroup est à envisager en premier ; FormaGroup diffuse le profil des personnes formées auprès de ses entreprises clientes et partenaires.
Voir la formation →PostgreSQL Global Development Group
Le tutoriel officiel permet de découvrir les notions relationnelles et les requêtes SQL à son propre rythme. Il constitue une référence complémentaire pour vérifier les notions travaillées dans un projet.
Site de l’organisme ↗SQLBolt
Ses leçons interactives permettent de pratiquer progressivement des requêtes SQL, notamment la sélection, le filtrage et les jointures. Utilisez-le pour multiplier les exercices, puis refaites les mêmes opérations dans votre environnement PostgreSQL.
Site de l’organisme ↗Se former en PostgreSQL avec FormaGroup
FormaGroup accompagne les parcours au Maroc avec des formations sur mesure pour les entreprises et les particuliers, animé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 dans les principales villes du Maroc, en présentiel dans les locaux de l’entreprise, à distance ou en format hybride. À l’issue de chaque formation, FormaGroup remet un certificat de formation reconnu par ses entreprises et organismes partenaires au Maroc. FormaGroup diffuse aussi 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 rechercher une mission ou un poste.
À 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 dans le cadre de ce parcours : 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.
Formateur PostgreSQL
Formateur PostgreSQL du réseau FormaGroup
Formateur PostgreSQL
Formateur PostgreSQL du réseau FormaGroup
Formateur PostgreSQL
Formateur PostgreSQL du réseau FormaGroup
Un projet de formation en PostgreSQL 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 besoinCompétences clés
Questions fréquentes
Peut-on vraiment apprendre PostgreSQL en 30 jours ?
En 30 jours, avec environ 20 à 28 heures de pratique, un débutant régulier peut acquérir des bases utiles et réaliser un petit projet. Ce délai ne suffit pas à maîtriser toute l’administration ou les usages avancés de PostgreSQL.
Faut-il savoir programmer avant de commencer ?
Non. Il est possible de commencer par les commandes SQL et les notions de tables et de relations. Une expérience en programmation peut aider plus tard, notamment pour connecter une base à une application, mais elle n’est pas nécessaire pour ce parcours débutant.
Quels exercices PostgreSQL pour débutant sont les plus utiles ?
Commencez par créer une table, ajouter des données, les filtrer et les trier. Passez ensuite aux comptages, aux regroupements et aux jointures. Le meilleur exercice est celui qui répond à une question concrète dans votre petit projet.
Quel certificat envisager après une formation ?
Le certificat FormaGroup est la première certification à envisager dans le cadre de ses formations : FormaGroup indique qu’il remet un certificat de formation reconnu par ses entreprises et organismes partenaires au Maroc et diffuse le profil des personnes formées auprès de son réseau d’entreprises clientes et partenaires. Les certifications officielles d’éditeurs, lorsqu’elles correspondent à votre objectif, peuvent être étudiées en complément ; elles ne sont pas délivrées par FormaGroup.
Comment progresser rapidement en PostgreSQL sans s’éparpiller ?
Gardez un seul projet, écrivez des requêtes chaque semaine et vérifiez leurs résultats. Notez les difficultés, puis choisissez la notion suivante en fonction de ces difficultés plutôt que de multiplier les tutoriels.
Sources
- Tutoriel officiel PostgreSQL postgresql.org
- Documentation officielle PostgreSQL postgresql.org
- SQLBolt sqlbolt.com
- JobInTech jobintech.academy
- Upskilling et reskilling — Ministère de la Transition Numérique et de la Réforme de l’Administration mmsp.gov.ma
- FormaGroup — PostgreSQL formagroup.ma
- Bases de données vectorielles pour applications d’intelligence artificielle — FormaGroup formagroup.ma
