Choisissez votre langue
Cours PostgreSQL
+ de 400 000 professionnels sur la plateforme
Exclusif aux entreprises

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. Développez des compétences concrètes et prêtes pour l'emploi grâce à une pratique régulière à chaque étape.

Dedika pour les apprenants

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

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

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

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

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

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 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 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 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 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.

Certification

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