⭐ 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
Introduzione ai piani di esecuzione
- 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