
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. Acquérez de véritables compétences prêtes pour l'emploi grâce à une pratique concrète à chaque étape.
Ce que vous allez apprendre:
Vous apprendrez à concevoir des schémas relationnels, à écrire des requêtes complexes sur plusieurs tables et à les optimiser pour des performances maximales à l'aide d'index et de plans d'exécution. Le cours couvre les transactions, 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 propres à 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 groupement 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 vous étudiez de façon pratique Cours PostgreSQL
Comment vous pratiquez Cours PostgreSQL
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
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 étudiants 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 étudiants peuvent exécuter des requêtes et parcourir les objets de la base de données en utilisant les deux interfaces.
Leçon 3 • Création de votre première base de données et de vos premières tables
Montre comment utiliser CREATE DATABASE, CREATE TABLE et insérer des données de base. Relie les concepts d'architecture à la création pratique d'objets dans une instance PostgreSQL en fonctionnement.
Leçon 4 • Fondamentaux des bases de données relationnelles
Couvre les tables, les lignes, les colonnes, les clés et les relations en tant que base de la conception relationnelle. Établit le cadre conceptuel nécessaire à 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 nécessaire pour comprendre l'exécution des requêtes et l'administration.
Chapitre 2MasquerCacher les détailsVoir les détailsEssentiels des requêtes SQL dans PostgreSQL
Essentiels des requêtes SQL dans PostgreSQL
Leçon 1 • Travailler avec les types de données PostgreSQL
Explore les types numériques, textuels, booléens, date/heure et JSON propres à 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 étudiants 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
Présente les fonctions d'agrégation et GROUP BY pour résumer les données. Permet aux étudiants 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 à l'aide d'opérateurs ensemblistes et de leurs variantes ALL. Permet aux étudiants de fusionner ou de comparer les sorties de requêtes structurellement similaires.
Leçon 2 • Techniques avancées de filtrage
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 (CTE)
Présente les clauses WITH (CTE) pour une construction de requêtes lisible et modulaire. Les étudiants refactorisent des requêtes complexes imbriquées 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 au filtrage et à la transformation avancés.
Leçon 5 • Compréhension et écriture des jointures
Explique les jointures INNER, LEFT, RIGHT, FULL OUTER et CROSS avec des diagrammes visuels. Les étudiants 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 bases de données et gestion des schémas
Conception de bases 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 étudiants organisent les objets dans plusieurs 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 les données invalides d'entrer dans les tables.
Leçon 3 • Modification et évolution des schémas
Enseigne les opérations ALTER TABLE et les stratégies sécurisées de migration de schéma. Les étudiants modifient des schémas en production sans provoquer d'interruption de service 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 étudiants choisissent la stratégie de génération de clés appropriée pour chaque table.
Leçon 5 • Normalisation et principes de conception de schémas
Couvre les formes normales 1NF à 3NF et les compromis pratiques de dénormalisation. Les étudiants évaluent les conceptions de schémas en termes de redondance et d'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, les types de nœuds et les lignes réelles par rapport aux estimations. Les étudiants 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'usage appropriés. Les étudiants 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, ainsi que 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, de réglage des statistiques et des indices de planificateur pour améliorer les performances. Les étudiants résolvent les anti-patrons courants tels que les conversions implicites et l'encapsulation de fonctions.
Leçon 5 • Création et gestion des index
Montre les options CREATE INDEX, y compris les index partiels, sur expression et couvrants. Les étudiants 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 et pessimiste ainsi que la logique de nouvelle tentative. Les étudiants 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 étudiants encapsulent 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 de la table, au niveau de la ligne et les verrous consultatifs, ainsi que leurs modes d'acquisition. Les étudiants préviennent les interblocages et minimisent la contention des verrous 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 étudiants choisissent les niveaux d'isolation qui équilibrent les exigences de cohérence avec le débit.
Leçon 5 • Vacuum, gonflement et maintenance MVCC
Explique l'accumulation de tuples morts, VACUUM et la configuration de l'autovacuum. Les étudiants maintiennent les tables en bonne santé et préviennent le bouclage des identifiants de transaction dans les systèmes à long terme.
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 étudiants calculent des totaux cumulés, des classements et des moyennes mobiles sans auto-jointures.
Leçon 2 • Tableaux, plages et types composites
Explore les opérateurs de tableau PostgreSQL, les types de plage et les types composites définis par l'utilisateur. Les étudiants 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 plage, par liste et par hachage, ainsi que l'élagage des partitions. Les étudiants 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 étudiants intègrent efficacement des données de type document dans des schémas relationnels.
Leçon 5 • Recherche en texte intégral
Présente tsvector, tsquery et les fonctions de classement pour la recherche en langage naturel. Les étudiants créent 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 étudiants conçoivent des programmes de sauvegarde qui répondent aux objectifs de temps de récupération 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 l'état de santé du serveur. Les étudiants détectent et répondent à la dégradation des performances avant qu'elle n'impacte les utilisateurs.
Leçon 3 • Mise en pool de connexions et mise à l'échelle
Couvre la surcharge de connexion, les modes de mise en pool de PgBouncer et le routage des réplicas en lecture. Les étudiants configurent la mise en pool pour soutenir les charges de travail applicatives avec une forte concurrence.
Leçon 4 • Journalisation des écritures anticipée (WAL) et réplication
Explique les mécanismes du WAL et configure la réplication en continu pour la haute disponibilité. Les étudiants mettent en place une paire primaire-veille et vérifient le retard de réplication.
Leçon 5 • Rôles, privilèges et sécurité au niveau des lignes
Couvre CREATE ROLE, GRANT, REVOKE et les politiques de sécurité au niveau des lignes. Les étudiants 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 fait pour vous :
Développeurs backend souhaitant aller au-delà des 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 qui accèdent à des postes techniques exigeant une expertise en bases de données.
Ingénieurs DevOps qui gèrent PostgreSQL mais manquent de formation formelle en bases de données.
Ce que disent nos apprenants
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en France ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail des 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




















