Back to top

PostgreSQL per Sviluppatori

Durata: 2 giorni | Prezzo: € 600,00

Sconto del 20% per più persone della stessa azienda


Prerequisiti

  • Conoscenza di base di SQL
  • Utilizzo di servizi e command-prompt in Windows
  • Gli esempi esposti durante il corso saranno eseguiti su macchina Windows 10. Il discente deve essere equipaggiato con laptop Windows 10 o con una versione di Ubuntu Linux.

Descrizione

PostgreSQL è un ORDBMS (Object-Relational Database Management) avanzato, di classe enterprise e completamente open source. È un database relazionale che supporta query SQL (relazionali) e JSON (non relazionali).

PostgreSQL è il più avanzato database open source al mondo! Supporta numerose funzionalità tra cui Multi-Version Concurrency Control (MVCC), point-in-time recovery, controlli di accesso granulari, tablespace, replica asincrona, transazioni nidificate, backup online / a caldo, un ottimizzatore e pianificatore di query raffinato e write ahead logging. PostgreSQL è altamente scalabile sia nella quantità di dati gestibili sia nel numero di utenti simultanei che può servire.


Contenuti

Introduzione
  • Installazione
  • Fondamenti architetturali
  • Creazione e accesso a database con psql
  • Lo (stupefacente) livello di supporto a SQL
  • Creare tabelle e popolarle con dati
  • Eseguire query semplici sulle tabelle
  • Eseguire join tra tabelle
  • Funzioni di aggregazione
Caratteristiche Avanzate
  • Viste
  • Foreign Keys
  • Transazioni
  • Window Functions
  • Ereditarietà tra tabelle
Definizione del modello dati
  • Valori di default
  • Colonne auto-generate
  • Constraints
  • Colonne di sistema
  • Modificare la struttura delle tabelle
  • Privilegi
  • Policy per la sicurezza sulla riga
  • Schemi
  • Ereditarietà
  • Partizionamento delle tabelle
  • Dati da fonti esterne
  • Tracking delle dipendenze
Manipolazione dei dati
  • Aggiungere Dati
  • Aggiornare Dati
  • Cancellare Dati
  • Ritornare dati dalle righe modificate
Interrogazioni
  • Table Expressions
  • Select Lists
  • Modi per combinare 2 o più query
  • Ordinare le righe
  • LIMIT e OFFSET
  • VALUES Lists
  • WITH Query con CTE (Common Table Expressions)
  • Query ricorsive con CTE
Principali tipi di dato
  • Numerici, Monetari, Carattere
  • Binari
  • Date/Time
  • Boolean
  • Enumerati
  • Geometrici
  • Bit String
  • Text Search
  • UUID Type
  • JSON Types
  • Arrays
  • Tipi Compositi
  • Tipi Range
  • Tipi OID
Funzioni e Operatori
  • Operatori logici
  • Operatori per il pattern matching
  • Funzioni per la formattazione dei dati in output
  • Funzioni per la gestione di data/ora
  • Funzioni e Operatori geometrici
  • Funzioni per il full-text-search
  • Funzioni per gli identificatori unique
  • Funzioni e operatori per JSON
  • Funzioni per la gestione di sequence
  • Funzioni di aggregazione
  • Funzioni di Window
  • Funzioni per le informazioni di sistema
  • Funzioni per l’amministrazione di sistema
  • Funzioni per la creazione dei trigger
  • Funzioni statistiche
Indici
  • Tipi di indici
  • Indici multi colonna
  • Gli indici e la ORDER BY
  • Combinare indici multipli
  • Indici sulle espressioni
  • Indici parziali
  • Index-Only Scans e Covering Indexes
  • Come è utilizzato un indice?
Controllo della concorrenza
  • Transaction Isolation
  • Locking Esplicito
  • Locking e Indici
Performance Tips
  • Utilizzare e capire EXPLAIN
  • Le statistiche usate dal Planner
Query Parallele
  • Come funzionano le query parallele
  • Quando possono essere utilizzate le query parallele?
Autenticazione Client
  • Il file pg_hba.conf
  • Tipi di autenticazione
Attività per la manutenzione periodica
  • Routine Vacuuming
  • Routine Reindexing
  • Log File Maintenance
Backup and Restore
  • SQL Dump
  • File System Level Backup
  • Continuous Archiving e Point-in-Time Recovery (PITR)

Richiedi informazioni