Scegli la tua lingua
Corso PostgreSQL
Più di 2 milioni di studenti in tutto il mondo

Corso PostgreSQL

4,5

Padroneggi PostgreSQL partendo dalle basi — dalla scrittura della prima query all'amministrazione di database in produzione. Questo corso copre tutto ciò di cui uno sviluppatore o un DBA ha bisogno: progettazione di schemi, ottimizzazione delle query, transazioni, replica e funzionalità avanzate. Sviluppi competenze concrete e immediatamente spendibili con pratica pratica in ogni fase.

Dedika per aziende

Cosa imparerai:

Imparerà a progettare schemi relazionali, a scrivere query complesse su più tabelle e a ottimizzarle per ottenere le massime prestazioni utilizzando indici e piani di esecuzione. Il corso tratta transazioni, MVCC e controllo della concorrenza, così che le sue applicazioni gestiscano carichi di lavoro reali in modo sicuro. Lavorerà con funzionalità specifiche di PostgreSQL, tra cui JSONB, funzioni finestra, ricerca full-text e partizionamento delle tabelle. Gli argomenti di amministrazione includono ruoli utente, strategie di backup, replica e connection pooling. Alla fine, avrà le competenze per costruire, ottimizzare e mantenere database PostgreSQL in ambienti di produzione.

Come studi in modo pratico Corso PostgreSQL

Come metti in pratica Corso PostgreSQL

Per te che sei un'azienda e vuoi formare il tuo team

Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.

Clicca qui

Contenuto del corso

8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

Introduzione a PostgreSQL e ai database relazionali

  • Lezione 1 • Installazione e configurazione di PostgreSQL

    Guida all'installazione sui principali sistemi operativi e alla configurazione iniziale del server. Acquisirà un ambiente locale funzionante per tutte le esercitazioni pratiche.

  • Lezione 2 • Utilizzo di psql e pgAdmin

    Introduce l'interfaccia a riga di comando psql e lo strumento grafico pgAdmin. Saprà eseguire query ed esplorare gli oggetti del database utilizzando entrambe le interfacce.

  • Lezione 3 • Creazione del primo database e delle prime tabelle

    Illustra CREATE DATABASE, CREATE TABLE e l'inserimento di dati di base. Collega i concetti di architettura alla creazione pratica di oggetti in un'istanza PostgreSQL attiva.

  • Lezione 4 • Fondamenti di database relazionali

    Tratta tabelle, righe, colonne, chiavi e relazioni come base della progettazione relazionale. Stabilisce il quadro concettuale necessario per tutto il lavoro successivo con PostgreSQL.

  • Lezione 5 • Architettura e componenti di PostgreSQL

    Illustra il modello client-server, la struttura dei processi e l'organizzazione della memorizzazione di PostgreSQL. Fornisce il modello mentale necessario per comprendere l'esecuzione delle query e l'amministrazione.

Capitolo 2Vedi dettagli

Elementi essenziali di interrogazione SQL in PostgreSQL

  • Lezione 1 • Lavorare con i tipi di dati di PostgreSQL

    Esplora i tipi numerici, testuali, booleani, di data/ora e JSON specifici di PostgreSQL. Una corretta selezione del tipo migliora l'efficienza di archiviazione e l'accuratezza delle query.

  • Lezione 2 • Ordinamento, limitazione e paginazione dei risultati

    Insegna l'uso di ORDER BY, LIMIT e OFFSET per controllare gli insiemi di risultati. Supporta direttamente i modelli di paginazione utilizzati nello sviluppo di applicazioni.

  • Lezione 3 • Inserimento, aggiornamento ed eliminazione dei dati

    Tratta i comandi DML INSERT, UPDATE, DELETE e TRUNCATE con pratiche sicure. Saprà mantenere i dati delle tabelle evitando modifiche massive accidentali.

  • Lezione 4 • Selezione e filtraggio dei dati

    Tratta SELECT, WHERE, operatori di confronto e connettori logici. Costituisce la base per ogni query scritta durante il corso.

  • Lezione 5 • Aggregazione e raggruppamento

    Introduce le funzioni di aggregazione e GROUP BY per riassumere i dati. Sarà in grado di produrre report e metriche direttamente dalle tabelle grezze.

Capitolo 3Vedi dettagli

Join, subquery e operazioni su insiemi

  • Lezione 1 • Operazioni su insiemi: UNION, INTERSECT, EXCEPT

    Insegna a combinare insiemi di risultati con gli operatori su insiemi e le loro varianti ALL. Sarà in grado di unire o confrontare gli output di query strutturalmente simili.

  • Lezione 2 • Tecniche di filtraggio avanzate

    Tratta ANY, ALL, EXISTS e i join laterali per una selezione sofisticata delle righe. Estende il vocabolario di filtraggio oltre le condizioni WHERE di base.

  • Lezione 3 • Common Table Expression

    Introduce le clausole WITH (CTE) per una costruzione di query leggibile e modulare. Saprà rifattorizzare query nidificate complesse in catene di CTE manutenibili.

  • Lezione 4 • Subquery e tabelle derivate

    Tratta le subquery scalari, di riga e di tabella nelle clausole SELECT, FROM e WHERE. Sviluppa le competenze di composizione delle query necessarie per il filtraggio e la trasformazione avanzati.

  • Lezione 5 • Comprensione e scrittura dei join

    Spiega i join INNER, LEFT, RIGHT, FULL OUTER e CROSS con diagrammi visivi. Saprà selezionare il tipo di join corretto per qualsiasi scenario di query multi-tabella.

Capitolo 4Vedi dettagli

Progettazione di database e gestione degli schemi

  • Lezione 1 • Schemi, namespace e percorso di ricerca

    Spiega gli schemi di PostgreSQL come namespace e l'impostazione search_path. Saprà organizzare gli oggetti tra schemi per applicazioni multi-tenant o modulari.

  • Lezione 2 • Vincoli e integrità dei dati

    Spiega i vincoli NOT NULL, UNIQUE, CHECK, PRIMARY KEY e FOREIGN KEY. Applicare l'integrità a livello di database impedisce l'inserimento di dati non validi nelle tabelle.

  • Lezione 3 • Modifica ed evoluzione degli schemi

    Insegna le operazioni ALTER TABLE e le strategie sicure per la migrazione degli schemi. Saprà modificare schemi in produzione senza causare interruzioni del servizio o perdita di dati.

  • Lezione 4 • Sequence e chiavi generate automaticamente

    Tratta SERIAL, BIGSERIAL e GENERATED ALWAYS AS IDENTITY per le chiavi surrogate. Saprà scegliere la strategia di generazione delle chiavi appropriata per ogni tabella.

  • Lezione 5 • Normalizzazione e principi di progettazione degli schemi

    Tratta dalla 1NF alla 3NF e i compromessi pratici della denormalizzazione. Saprà valutare i progetti di schema per ridondanza e anomalie di aggiornamento.

Capitolo 5Vedi dettagli

Indici e prestazioni delle query

  • Lezione 1 • Lettura di EXPLAIN e EXPLAIN ANALYZE

    Insegna a interpretare i piani di esecuzione, i tipi di nodo e le righe effettive rispetto a quelle stimate. Saprà identificare i colli di bottiglia nei piani di query e dare priorità alle ottimizzazioni.

  • Lezione 2 • B-Tree e altri tipi di indice

    Tratta gli indici B-Tree, Hash, GIN, GiST e BRIN con i casi d'uso appropriati. Saprà selezionare il tipo di indice corretto in base alle caratteristiche dei dati e ai modelli di query.

  • Lezione 3 • Come PostgreSQL esegue le query

    Spiega la pipeline di parser, planner ed esecutore e l'ottimizzazione basata sui costi. La comprensione di questa pipeline è un prerequisito per interpretare l'output di EXPLAIN.

  • Lezione 4 • Strategie di ottimizzazione delle query

    Applica tecniche di riscrittura, messa a punto delle statistiche e suggerimenti al planner per migliorare le prestazioni. Saprà risolvere anti-pattern comuni come i cast impliciti e il wrapping di funzioni.

  • Lezione 5 • Creazione e gestione degli indici

    Dimostra le opzioni di CREATE INDEX, inclusi indici parziali, su espressione e covering. Saprà creare indici che massimizzano la velocità delle query minimizzando il sovraccarico in scrittura.

Capitolo 6Vedi dettagli

Transazioni, concorrenza e blocco

  • Lezione 1 • Gestione dei conflitti di concorrenza

    Affronta le strategie di blocco ottimistico e pessimistico e la logica di ripetizione dei tentativi. Saprà implementare modelli che gestiscono gli aggiornamenti concorrenti senza corruzione dei dati.

  • Lezione 2 • Fondamenti delle transazioni

    Tratta BEGIN, COMMIT, ROLLBACK e SAVEPOINT per modifiche atomiche dei dati. Saprà racchiudere operazioni a più passaggi in transazioni per garantire la coerenza.

  • Lezione 3 • Meccanismi di blocco

    Tratta i blocchi a livello di tabella, di riga e i blocchi consultivi e le loro modalità di acquisizione. Saprà prevenire i deadlock e ridurre al minimo la contesa dei blocchi nei carichi di lavoro concorrenti.

  • Lezione 4 • MVCC e livelli di isolamento

    Spiega il Multi-Version Concurrency Control e i quattro livelli di isolamento SQL. Saprà scegliere i livelli di isolamento che bilanciano i requisiti di coerenza con il throughput.

  • Lezione 5 • Vacuum, bloat e manutenzione MVCC

    Spiega l'accumulo di tuple morte, VACUUM e la configurazione dell'autovacuum. Saprà mantenere in salute le tabelle e prevenire il wraparound dell'ID di transazione nei sistemi a lunga esecuzione.

Capitolo 7Vedi dettagli

Funzionalità avanzate di PostgreSQL

  • Lezione 1 • Funzioni finestra

    Tratta le clausole OVER, PARTITION BY, ORDER BY e i frame per le query analitiche. Saprà calcolare totali correnti, classifiche e medie mobili senza self-join.

  • Lezione 2 • Array, range e tipi compositi

    Esplora gli operatori per array, i tipi range e i tipi compositi definiti dall'utente di PostgreSQL. Saprà modellare strutture dati complesse in modo nativo, senza tabelle ausiliarie.

  • Lezione 3 • Partizionamento delle tabelle

    Tratta le strategie di partizionamento per intervallo, elenco e hash e l'eliminazione delle partizioni. Saprà partizionare tabelle di grandi dimensioni per migliorare le prestazioni delle query e semplificare la gestione del ciclo di vita dei dati.

  • Lezione 4 • Gestione dei dati JSON e JSONB

    Insegna a memorizzare, interrogare e indicizzare dati semi-strutturati con gli operatori JSONB. Saprà integrare efficacemente dati in stile documento in schemi relazionali.

  • Lezione 5 • Ricerca full-text

    Introduce i tipi tsvector, tsquery e le funzioni di ranking per la ricerca in linguaggio naturale. Saprà costruire funzionalità di ricerca che superano il pattern matching basato su LIKE.

Capitolo 8Vedi dettagli

Amministrazione e sicurezza di PostgreSQL

  • Lezione 1 • Strategie di backup e ripristino

    Insegna l'uso di pg_dump, pg_restore e pg_basebackup per backup logici e fisici. Saprà progettare pianificazioni di backup che soddisfino gli obiettivi di tempo e punto di ripristino.

  • Lezione 2 • Monitoraggio e diagnostica del server

    Utilizza le viste del catalogo di sistema, le viste pg_stat_* e il logging per monitorare lo stato del server. Saprà rilevare e rispondere al degrado delle prestazioni prima che influisca sugli utenti.

  • Lezione 3 • Pooling delle connessioni e scalabilità

    Tratta il sovraccarico delle connessioni, le modalità di pooling di PgBouncer e l'instradamento alle repliche di lettura. Saprà configurare il pooling per supportare carichi di lavoro applicativi ad alta concorrenza.

  • Lezione 4 • Write-Ahead Logging e replica

    Spiega i meccanismi del WAL e configura la replica in streaming per l'alta disponibilità. Saprà impostare una coppia primario-standby e verificare il ritardo di replica.

  • Lezione 5 • Ruoli, privilegi e sicurezza a livello di riga

    Tratta CREATE ROLE, GRANT, REVOKE e i criteri di sicurezza a livello di riga. Saprà implementare il controllo degli accessi con privilegi minimi per sistemi multi-utente e multi-tenant.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Sviluppatori backend che desiderano andare oltre le conoscenze di base di SQL.

  • DBA junior pronti ad assumersi la responsabilità di database di produzione reali.

  • Analisti di dati che necessitano di competenze più solide in ambito di interrogazione e progettazione di schemi.

  • Studenti di ingegneria del software che stanno costruendo le loro prime applicazioni basate sui dati.

  • Persone in fase di cambio carriera che entrano in ruoli tecnologici che richiedono competenze sui database.

  • Ingegneri DevOps che gestiscono PostgreSQL ma non hanno una formazione specifica sui database.

Cosa dicono i nostri studenti

Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

Principali percorsi formativi

FAQ

Chi è Dedika?

Il certificato è valido in Italia?

I corsi sono gratuiti?

Qual è il carico di lavoro del corso?

Come sono strutturati i corsi?

Come funzionano i corsi?

Qual è la durata dei corsi?

Qual è il costo o il prezzo dei corsi?

Cos’è un corso EAD o online e come funziona?

Corso PDF