Tutti i percorsi
SQLPrincipiante

SQL — Basi

Interroga un database reale (SQLite) direttamente nel browser: scrivi query SQL ed eseguile.

13 capitoli59 lezioni121 sfide

Programma del corso

Capitolo 1: SELECT e query di base

  • SELECT e FROM
  • Filtrare con WHERE
  • Ordinare con ORDER BY
  • Funzioni di aggregazione
  • Raggruppare con GROUP BY

Capitolo 2: Filtri avanzati (WHERE)

  • AND, OR e NOT
  • BETWEEN e IN
  • LIKE e i pattern
  • IS NULL e DISTINCT

Capitolo 3: JOIN: unire le tabelle

  • Perché servono i JOIN
  • INNER JOIN
  • LEFT JOIN
  • Alias e join multipli

Capitolo 4: Aggregazione e raggruppamento

  • Le funzioni aggregate
  • GROUP BY
  • HAVING
  • Aggregati con JOIN

Capitolo 5: Subquery

  • Cos'è una subquery
  • Subquery con IN
  • EXISTS
  • Subquery correlate

Capitolo 6: Modificare dati e tabelle

  • INSERT
  • UPDATE
  • DELETE
  • CREATE TABLE e vincoli

Capitolo 7: Operazioni sugli insiemi (UNION)

  • UNION e UNION ALL
  • INTERSECT
  • EXCEPT
  • Regole e ORDER BY

Capitolo 8: CASE e logica condizionale

  • CASE WHEN
  • CASE in SELECT e ORDER BY
  • COALESCE e NULLIF
  • Aggregazione condizionale

Capitolo 9: Window functions

  • Cos'è una window function
  • PARTITION BY
  • ROW_NUMBER, RANK, DENSE_RANK
  • Aggregati come finestre
  • LAG e LEAD
  • La cornice della finestra

Capitolo 10: CTE e query ricorsive

  • Cos'è una CTE (WITH)
  • CTE multiple e leggibilità
  • CTE ricorsive: la struttura
  • Ricorsione: generare sequenze
  • Ricorsione: gerarchie

Capitolo 11: Indici e performance

  • Cos'è un indice
  • Quando usarlo (e i costi)
  • Leggere il piano: EXPLAIN
  • Indici composti e covering
  • Pattern di ottimizzazione

Capitolo 12: Transazioni e integrità

  • Cos'è una transazione
  • Le proprietà ACID
  • ROLLBACK e SAVEPOINT
  • Integrità referenziale
  • Concorrenza e isolamento

Capitolo 13: Viste e trigger

  • Cos'è una vista
  • Viste: usi e limiti
  • Cos'è un trigger
  • NEW, OLD e timing
  • Casi d'uso e cautele

Pronto a salire di livello?

Crea un account gratuito e inizia subito: guadagni XP a ogni sfida e scali la classifica.

SQL — Basi — LevelUpCode