Backend & Linguaggi
Corso SQL Completo
Impara SQL da zero con PostgreSQL: query, JOIN, subquery, database design, un progetto finale pratico e tutto l'ecosistema intorno a SQL.
- 12 ore di video
- 61 lezioni
- Principianti
- Certificato finale

Descrizione del corso
Qualsiasi applicazione che gestisce dati usa un database. Dietro ogni profilo utente, ogni ordine, ogni feed di notizie c'è SQL. Eppure è ancora una delle competenze più sottovalutate da chi inizia a programmare, e una delle più richieste da chi assume.
Questo corso ti insegna SQL da zero con PostgreSQL, il database relazionale più usato in ambito professionale. Non imparerai solo la sintassi: capirai come pensare in modo relazionale, come strutturare le query, come leggere i dati nel modo giusto al primo colpo.
Partirai dalle basi e arriverai a scrivere query complesse con JOIN, subquery e CTE. Imparerai a modificare i dati con INSERT, UPDATE, DELETE e UPSERT, a gestire transazioni e trigger, e a progettare un database da zero scegliendo i tipi di dato giusti, definendo i vincoli e modellando le relazioni tra le tabelle.
Il corso si chiude con un progetto finale pratico: progetterai e creerai un database completo, poi scriverai una serie di query reali per interrogarlo. Un modo concreto per consolidare tutto quello che hai imparato e avere qualcosa di tangibile da mostrare.
Programma
12 moduli · 61 lezioni01Introduzione e setup2 lezioni
- Intro SQL
- Installare PostgreSQL e Beekeeper Studio
02Leggere i dati: SELECT9 lezioni
- SELECT e FROM: la tua prima query
- Scegliere colonne, alias con AS, colonne calcolate
- DISTINCT: eliminare duplicati
- WHERE: filtrare righe
- IN, BETWEEN, LIKE
- NULL
- ORDER BY: ordinare i risultati
- LIMIT e OFFSET: paginazione
- Esercizi
03Aggregare e raggruppare5 lezioni
- Funzioni aggregate: COUNT, SUM, AVG, MIN, MAX
- GROUP BY: aggregare per categoria
- HAVING: filtrare i gruppi)
- L'ordine di esecuzione di una query
- Esercizi
04Collegare tabelle: JOIN7 lezioni
- Perché i dati sono divisi in più tabelle
- Foreign key: il collante tra le tabelle
- INNER JOIN: solo i match
- LEFT JOIN: tutto da sinistra
- Join multipli
- Self-join: una tabella con sé stessa
- Esercizi
05Subquery e CTE4 lezioni
- Subquery nella WHERE
- Subquery nel FROM: tabelle derivate
- Subquery scalari nella SELECT
- CTE (WITH): dare un nome alle subquery
06Logica condizionale e funzioni6 lezioni
- CASE WHEN
- Aggregazione condizionale
- CAST e conversione di tipi
- Funzioni stringa
- Funzioni data
- Funzioni numeriche
07Scrivere e modificare dati4 lezioni
- INSERT: aggiungere righe
- UPDATE: modificare righe esistenti
- DELETE e TRUNCATE: rimuovere righe
- UPSERT: INSERT ... ON CONFLICT
08Combinare risultati: UNION1 lezioni
- UNION e UNION ALL
09Transaction e Trigger2 lezioni
- Transazioni
- Trigger
10Progettare un database: DDL11 lezioni
- Entità, attributi e relazioni
- CREATE TABLE
- PRIMARY KEY: identità di ogni riga
- Vincoli
- FOREIGN KEY e REFERENCES
- ON DELETE: CASCADE, SET NULL, RESTRICT
- Relazione One-to-Many: dove va la FK
- Relazione One-to-One: FK + UNIQUE
- Relazione Many-to-Many: la tabella intermedia
- ALTER TABLE
- DROP TABLE
11Avanzato5 lezioni
- Indici
- VIEW e Materialized View
- Diagrammi
- Esercizio Schema blog/CMS
- Esercizi query su schema blog/CMS
12L'ecosistema SQL e oltre5 lezioni
- I database SQL
- SQL vs NoSQL
- ORM
- Query builder
- Prossimi passi