
Cours PostgreSQL
Maîtrisez PostgreSQL de A à Z — de l'écriture de votre première requête à l'administration de bases de données de production. Ce cours couvre tout ce dont un développeur ou un DBA a besoin : conception de schémas, optimisation de requêtes, transactions, réplication et fonctionnalités avancées. Développez des compétences concrètes et prêtes pour l'emploi grâce à une pratique régulière à chaque étape.
Ce que votre équipe va maîtriser:
Vous apprendrez à concevoir des schémas relationnels, à écrire des requêtes multi-tables complexes et à les optimiser pour des performances maximales à l'aide d'index et de plans d'exécution. Le cours couvre les transactions, le MVCC et le contrôle de concurrence afin que vos applications gèrent en toute sécurité des charges de travail réelles. Vous travaillerez avec des fonctionnalités spécifiques à PostgreSQL, notamment JSONB, les fonctions de fenêtre, la recherche en texte intégral et le partitionnement de tables. Les sujets d'administration incluent les rôles utilisateur, les stratégies de sauvegarde, la réplication et le pooling de connexions. À la fin, vous posséderez les compétences nécessaires pour construire, optimiser et maintenir des bases de données PostgreSQL dans des environnements de production.
Comment votre équipe apprend de façon pratique Cours PostgreSQL
Comment votre équipe pratique Cours PostgreSQL
Des professionnels de ces entreprises apprennent sur Dedika









Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsIntroduction à PostgreSQL et aux bases de données relationnelles
Introduction à PostgreSQL et aux bases de données relationnelles
Leçon 1 • Installation et configuration de PostgreSQL
Guide l'installation sur les principaux systèmes d'exploitation et la configuration initiale du serveur. Les apprenants obtiennent un environnement local fonctionnel pour tous les exercices pratiques.
Leçon 2 • Utilisation de psql et pgAdmin
Présente l'interface en ligne de commande psql et l'outil graphique pgAdmin. Les apprenants peuvent exécuter des requêtes et parcourir les objets de la base de données via les deux interfaces.
Leçon 3 • Création de votre première base de données et de vos premières tables
Démontre CREATE DATABASE, CREATE TABLE et l'insertion de données de base. Lie les concepts d'architecture à la création pratique d'objets dans une instance PostgreSQL active.
Leçon 4 • Fondamentaux des bases de données relationnelles
Couvre les tables, les lignes, les colonnes, les clés et les relations comme base de la conception relationnelle. Établit le cadre conceptuel nécessaire pour tout travail ultérieur avec PostgreSQL.
Leçon 5 • Architecture et composants de PostgreSQL
Explique le modèle client-serveur, la structure des processus et l'organisation du stockage de PostgreSQL. Fournit le modèle mental requis pour comprendre l'exécution des requêtes et l'administration.
Chapitre 2MasquerCacher les détailsVoir les détailsPrincipes essentiels des requêtes SQL dans PostgreSQL
Principes essentiels des requêtes SQL dans PostgreSQL
Leçon 1 • Utilisation des types de données PostgreSQL
Explore les types numériques, texte, booléen, date/heure et JSON spécifiques à PostgreSQL. Un choix correct des types améliore l'efficacité du stockage et la précision des requêtes.
Leçon 2 • Tri, limitation et pagination des résultats
Enseigne ORDER BY, LIMIT et OFFSET pour contrôler les ensembles de résultats. Soutient directement les modèles de pagination utilisés dans le développement d'applications.
Leçon 3 • Insertion, mise à jour et suppression de données
Couvre les commandes DML INSERT, UPDATE, DELETE et TRUNCATE avec des pratiques sûres. Les apprenants peuvent maintenir les données des tables tout en évitant les modifications massives accidentelles.
Leçon 4 • Sélection et filtrage des données
Couvre SELECT, WHERE, les opérateurs de comparaison et les connecteurs logiques. Forme la base de chaque requête écrite tout au long du cours.
Leçon 5 • Agrégation et regroupement
Introduit les fonctions d'agrégation et GROUP BY pour résumer les données. Permet aux apprenants de produire des rapports et des métriques directement à partir de tables brutes.
Chapitre 3MasquerCacher les détailsVoir les détailsJointures, sous-requêtes et opérations ensemblistes
Jointures, sous-requêtes et opérations ensemblistes
Leçon 1 • Opérations ensemblistes : UNION, INTERSECT, EXCEPT
Enseigne la combinaison d'ensembles de résultats avec des opérateurs ensemblistes et leurs variantes ALL. Permet aux apprenants de fusionner ou de comparer les sorties de requêtes structurellement similaires.
Leçon 2 • Techniques de filtrage avancées
Couvre ANY, ALL, EXISTS et les jointures latérales pour une sélection sophistiquée de lignes. Étend le vocabulaire de filtrage au-delà des conditions WHERE de base.
Leçon 3 • Expressions de table communes
Introduit les clauses WITH (CTE) pour une construction de requêtes lisible et modulaire. Les apprenants refactorisent des requêtes imbriquées complexes en chaînes CTE maintenables.
Leçon 4 • Sous-requêtes et tables dérivées
Couvre les sous-requêtes scalaires, de ligne et de table dans les clauses SELECT, FROM et WHERE. Développe les compétences de composition de requêtes nécessaires pour un filtrage et une transformation avancés.
Leçon 5 • Compréhension et écriture de jointures
Explique les jointures INNER, LEFT, RIGHT, FULL OUTER et CROSS avec des diagrammes visuels. Les apprenants sélectionnent le type de jointure correct pour tout scénario de requête multi-table.
Chapitre 4MasquerCacher les détailsVoir les détailsConception de base de données et gestion des schémas
Conception de base de données et gestion des schémas
Leçon 1 • Schémas, espaces de noms et chemin de recherche
Explique les schémas PostgreSQL en tant qu'espaces de noms et le paramètre search_path. Les apprenants organisent les objets dans différents schémas pour des applications multi-locataires ou modulaires.
Leçon 2 • Contraintes et intégrité des données
Explique les contraintes NOT NULL, UNIQUE, CHECK, PRIMARY KEY et FOREIGN KEY. L'application de l'intégrité au niveau de la base de données empêche l'entrée de données invalides dans les tables.
Leçon 3 • Modification et évolution des schémas
Enseigne les opérations ALTER TABLE et les stratégies sûres de migration de schémas. Les apprenants modifient des schémas actifs sans provoquer de temps d'arrêt ni de perte de données.
Leçon 4 • Séquences et clés auto-générées
Couvre SERIAL, BIGSERIAL et GENERATED ALWAYS AS IDENTITY pour les clés de substitution. Les apprenants choisissent la stratégie de génération de clés appropriée pour chaque table.
Leçon 5 • Principes de normalisation et de conception de schémas
Couvre la 1NF à la 3NF et les compromis pratiques de dénormalisation. Les apprenants évaluent les conceptions de schémas pour la redondance et les anomalies de mise à jour.
Chapitre 5MasquerCacher les détailsVoir les détailsIndex et performance des requêtes
Index et performance des requêtes
Leçon 1 • Lecture de EXPLAIN et EXPLAIN ANALYZE
Enseigne l'interprétation des plans d'exécution, des types de nœuds et des lignes réelles vs. estimées. Les apprenants identifient les goulots d'étranglement dans les plans de requêtes et priorisent les efforts d'optimisation.
Leçon 2 • B-Tree et autres types d'index
Couvre les index B-Tree, Hash, GIN, GiST et BRIN avec des cas d'utilisation appropriés. Les apprenants sélectionnent le type d'index correct en fonction des caractéristiques des données et des modèles de requêtes.
Leçon 3 • Comment PostgreSQL exécute les requêtes
Explique le pipeline analyseur, planificateur et exécuteur, et l'optimisation basée sur les coûts. La compréhension de ce pipeline est un prérequis pour interpréter la sortie EXPLAIN.
Leçon 4 • Stratégies d'optimisation des requêtes
Applique des techniques de réécriture, d'ajustement des statistiques et d'indicateurs de planificateur pour améliorer les performances. Les apprenants résolvent les anti-modèles courants tels que les casts implicites et l'encapsulation de fonctions.
Leçon 5 • Création et gestion des index
Démontre les options CREATE INDEX, y compris les index partiels, basés sur une expression et couvrants. Les apprenants construisent des index qui maximisent la vitesse des requêtes tout en minimisant la surcharge d'écriture.
Chapitre 6MasquerCacher les détailsVoir les détailsTransactions, concurrence et verrouillage
Transactions, concurrence et verrouillage
Leçon 1 • Gestion des conflits de concurrence
Aborde les stratégies de verrouillage optimiste vs. pessimiste et la logique de nouvelle tentative. Les apprenants implémentent des modèles qui gèrent les mises à jour concurrentes sans corruption des données.
Leçon 2 • Fondamentaux des transactions
Couvre BEGIN, COMMIT, ROLLBACK et SAVEPOINT pour des modifications atomiques des données. Les apprenants englobent des opérations en plusieurs étapes dans des transactions pour garantir la cohérence.
Leçon 3 • Mécanismes de verrouillage
Couvre les verrous au niveau table, ligne et les verrous de conseil ainsi que leurs modes d'acquisition. Les apprenants préviennent les interblocages et minimisent la contention de verrouillage dans les charges de travail concurrentes.
Leçon 4 • MVCC et niveaux d'isolation
Explique le contrôle de concurrence multiversion et les quatre niveaux d'isolation SQL. Les apprenants choisissent des niveaux d'isolation qui équilibrent les exigences de cohérence avec le débit.
Leçon 5 • Vide, gonflement et maintenance MVCC
Explique l'accumulation de lignes mortes, VACUUM et la configuration d'autovacuum. Les apprenants maintiennent les tables en bonne santé et préviennent le bouclage des identifiants de transaction dans les systèmes de longue durée.
Chapitre 7MasquerCacher les détailsVoir les détailsFonctionnalités avancées de PostgreSQL
Fonctionnalités avancées de PostgreSQL
Leçon 1 • Fonctions de fenêtre
Couvre OVER, PARTITION BY, ORDER BY et les clauses de cadre pour les requêtes analytiques. Les apprenants calculent des totaux cumulés, des classements et des moyennes mobiles sans auto-jointures.
Leçon 2 • Tableaux, intervalles et types composites
Explore les opérateurs de tableaux PostgreSQL, les types d'intervalles et les types composites définis par l'utilisateur. Les apprenants modélisent des structures de données complexes de manière native sans tables auxiliaires.
Leçon 3 • Partitionnement de tables
Couvre les stratégies de partitionnement par intervalle, par liste et par hachage, et l'élagage de partitions. Les apprenants partitionnent les grandes tables pour améliorer les performances des requêtes et simplifier la gestion du cycle de vie des données.
Leçon 4 • Gestion des données JSON et JSONB
Enseigne le stockage, l'interrogation et l'indexation de données semi-structurées avec les opérateurs JSONB. Les apprenants intègrent efficacement des données de type document dans des schémas relationnels.
Leçon 5 • Recherche en texte intégral
Introduit tsvector, tsquery et les fonctions de classement pour la recherche en langage naturel. Les apprenants construisent des fonctionnalités de recherche qui surpassent la correspondance de motifs basée sur LIKE.
Chapitre 8MasquerCacher les détailsVoir les détailsAdministration et sécurité de PostgreSQL
Administration et sécurité de PostgreSQL
Leçon 1 • Stratégies de sauvegarde et de restauration
Enseigne pg_dump, pg_restore et pg_basebackup pour les sauvegardes logiques et physiques. Les apprenants conçoivent des calendriers de sauvegarde qui répondent aux objectifs de temps et de point de récupération.
Leçon 2 • Surveillance et diagnostic du serveur
Utilise les vues du catalogue système, les vues pg_stat_* et la journalisation pour surveiller la santé du serveur. Les apprenants détectent et répondent à la dégradation des performances avant qu'elle n'affecte les utilisateurs.
Leçon 3 • Pooling de connexions et mise à l'échelle
Couvre la surcharge des connexions, les modes de pooling de PgBouncer et le routage des réplicas de lecture. Les apprenants configurent le pooling pour prendre en charge des charges de travail applicatives à haute concurrence.
Leçon 4 • Journalisation des transactions (WAL) et réplication
Explique la mécanique du WAL et configure la réplication en continu pour la haute disponibilité. Les apprenants mettent en place une paire primaire-standby et vérifient le décalage de réplication.
Leçon 5 • Rôles, privilèges et sécurité au niveau ligne
Couvre CREATE ROLE, GRANT, REVOKE et les politiques de sécurité au niveau ligne. Les apprenants implémentent un contrôle d'accès basé sur le principe du moindre privilège pour les systèmes multi-utilisateurs et multi-locataires.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeurs back-end souhaitant dépasser les connaissances SQL de base.
DBA juniors prêts à prendre en charge de véritables bases de données de production.
Analystes de données ayant besoin de compétences plus solides en requêtes et en schémas.
Étudiants en génie logiciel construisant leurs premières applications pilotées par les données.
Personnes en reconversion professionnelle accédant à des rôles tech nécessitant une expertise en bases de données.
Ingénieurs DevOps qui gèrent PostgreSQL mais n'ont pas de formation formelle en bases de données.
Cours associés
FAQ
Qui est Dedika ?
Le certificat est-il valable en Côte d’Ivoire ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF



















