Contattataci

Struttura del corso

Parte 1: Fondamenti di SQL

Introduzione a SQL e alle basi di dati

  • Cos'è una base di dati
  • Introduzione generale a SQL
  • Configurazione dell'ambiente SQL

Sintassi SQL e query di base

  • Panoramica della sintassi SQL
  • Istruzioni SELECT
  • Filtraggio dei dati mediante la clausola WHERE

Lavorare con funzioni e operazioni aggregative

  • Funzioni SQL più comuni
  • Funzioni di aggregazione: COUNT, SUM, AVG, MAX, MIN
  • Raggruppamento dei dati tramite GROUP BY

Unione delle tabelle

  • Introduzione ai JOIN
  • INNER JOIN
  • LEFT JOIN, RIGHT JOIN e FULL OUTER JOIN

Sottoquery e operazioni sugli insiemi

  • Scrittura di sottoquery
  • Operazioni UNION, INTERSECT ed EXCEPT

Manipolazione dei dati

  • Istruzione INSERT INTO
  • Istruzione UPDATE
  • Istruzione DELETE


Parte 2: SQL intermedio

Filtraggio avanzato dei dati

  • Tecniche più complesse per la clausola WHERE
  • Operatore LIKE e corrispondenza di pattern
  • Operatori IN e BETWEEN

Join e sottoquery avanzate

  • Il self-join
  • Sottoquery non correlate e correlate
  • Clausola EXISTS

Lavorare con indici e viste

  • Il ruolo degli indici e il loro impatto sulle prestazioni
  • Creazione e utilizzo delle viste

Funzioni avanzate e stored procedure

  • Creazione di funzioni definite dall'utente
  • Stored procedure, trigger ed altri elementi procedurali
  • Gestione degli errori in SQL

Trasformazione e analisi dei dati

  • Operazioni di pivot/unpivot dei dati
  • Funzioni finestra: ROW_NUMBER, RANK, DENSE_RANK
  • CTE (Common Table Expressions)

Progettazione e normalizzazione delle basi di dati

  • Principi fondamentali della progettazione di database
  • Il concetto di normalizzazione e i suoi livelli
  • Modellazione Entità-Relazione (ER)

Ottimizzazione delle prestazioni

  • Tecniche per l'ottimizzazione delle query
  • Piani di esecuzione delle query
  • Best practice per il miglioramento delle performance

L'utilizzo pratico di SQL

  • Integrazione di SQL con altre tecnologie
  • Casi studio e scenari reali d'applicazione
  • Progetto finale: sviluppo di una base di dati da zero<\/li>

Riepilogo e prossimi passi

Requisiti

  • Conoscenza di base delle operazioni informatiche
  • L'esperienza con qualsiasi linguaggio di programmazione risulta utile, ma non è obbligatoria

Destinatari

  • Analisti dati
  • Professionisti dei database
  • Sviluppatori software
 35 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative