Choisissez votre langue
Cours PostgreSQL
Plus de 2 millions d'étudiants dans le monde

Cours PostgreSQL

4,5

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.

Dedika pour les entreprises

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.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

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