Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
La guida completa al linguaggio SQL
Rating: 4.5 out of 5(131 ratings)
468 students

La guida completa al linguaggio SQL

Tutto ciò di cui hai bisogno per imparare da zero a padroneggiare il linguaggio SQL
Last updated 3/2026
Italian
Italian [Auto],

What you'll learn

  • Scrivere query SQL efficienti e performanti
  • Utilizzare correttamente le varie tipologie di JOIN, condizioni Where, Group by e Having
  • Risolvere problemi complessi con CTE e Subquery
  • Salvare e riutilizzare il codice con le viste
  • Creare, popolare e aggiornare un Database
  • Tradurre un diagramma Entità Relazione in un Database
  • Utilizzare costrutti SQL più avanzati come le Window Function
  • Connettere SQL Server a Python
  • Normalizzare un Database
  • Svolgere un Project Work di analisi dei dati con l'SQL

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

7 sections53 lectures9h 44m total length
  • Installare Sql Server Edizione Express4:27

    Nella prima lezione installeremo l'edizione Express del database Sql Server e Sql Server Management Studio su un PC personale con sistema operativo Windows. Creeremo inoltre dei database d'esempio tramite il codice presente nel file in allegato alla lezione.

    Vi ricordo di utilizzare sempre un PC personale per l'installazione di questo e qualsiasi altro software.

    È sempre sconsigliato usare un PC aziendale senza la preventiva autorizzazione del reparto IT.

    Per quanto l'SQL sia un linguaggio standardizzato e una grandissima parte dei temi trattati sarà applicabile anche su altri DBMS come Oracle, MySql e PostgreSQL, la sintassi descritta in questo corso sarà quella relativa al database Sql Server.

    AGGIORNAMENTO: ho aggiunto anche gli script per creare i database su MySQL. Se avete installato SQL Server, potete ignorare il file.

  • Precisazione su errore in fase di connessione collegato ai certificati2:14

    Guarda questa lezione relativa all’errore “Catena di certificati emessa da una Autorità di certificazione non disponibile nell’elenco locale” ottenuto in fase di connessione

  • Introduzione ai concetti di Database e Database relazionali7:45

    In questa lezione introduttiva creiamo un lessico di base dando una prima definizione teorica dei seguenti concetti

    • database;

    • database relazionale;

    • SQL;

    • RDBMS

  • Selezionare e filtrare i dati: parte 114:39

    In questa lezione inizieremo a muovere i primi passi con l'SQL scrivendo le prime query per visualizzare il contenuto delle tabelle.

    Subito dopo impareremo a filtrare i dati. Per “filtrare” intendo visualizzare solo quella porzione di informazioni che rispetta particolari condizioni/caratteristiche.

    Le parole chiave del linguaggio SQL che impareremo ad utilizzare in questa lezione sono SELECT - FROM - WHERE.

  • Filtrare i dati: parte 213:31

    Continuiamo i temi della lezione precedente approfondendo le operazioni di filtro con l'SQL. In particolare studieremo

    - l'operatore IN;

    - il modo corretto di scrivere filtri su colonne di tipo date;

    - la gestione dei NULL;

    - l'operatore LIKE.

  • Raggruppare i dati: parte 110:49

    Dopo il filtro, la seconda attività più frequente nell'analisi dei dati è il raggruppamento/aggregazione. Vedremo cosa vuol dire raggruppare i dati e come farlo in modo efficiente con l'SQL.

    Per far tutto ciò impareremo ad utilizzare la parola chiave GROUP BY.

  • Raggruppare i dati: parte 213:34

    Continuiamo i temi della lezione precedente approfondendo le operazioni di raggruppamento con l'SQL. In particolare studieremo

    - le differenze tra COUNT(*), COUNT(<nome colonna>) e COUNT(DISTINCT <nome colonna>);

    - come effettuare filtri post raggruppamento con l'HAVING;

    - come combinare le istruzioni ORDER BY e TOP per estrarre particolari righe.

  • Combinare i dati di più tabelle: parte 114:08

    Tutti i problemi affrontati finora erano relativi ad informazioni contenute in una singola tabella.

    Ma come dobbiamo comportarci se l'analisi richiede di combinare i dati presenti su tabelle differenti?

    Impareremo a svolgere correttamente quest'attività tramite una nuova parola chiave dell'SQL: la famosissima JOIN.

    In particolare analizzeremo nel dettaglio le differenze tra INNER JOIN e LEFT JOIN.

  • Combinare i dati di più tabelle: parte 217:08

    Continuiamo i temi della lezione precedente. In particolare studieremo

    - filtri e raggruppamenti su tabelle combinate;

    - la RIGHT JOIN E LA FULL JOIN;

    - l'operatore UNION ALL

    - gli operatori UNION, INTERSECT e EXCEPT

  • Attenzione agli errori nelle Join9:43

    In questa lezione riflettiamo su alcuni modi errati di scrivere le JOIN che portano a combinare i dati delle tabelle  nel modo sbagliato.

Requirements

  • Avere un PC con sistema operativo Windows. Non è necessario avere esperienza di programmazione. Imparerai tutto quello che ti serve.

Description

In questo corso di oltre 9 ore spiegherò da zero tutto il necessario per analizzare i dati di un database relazionale tramite il linguaggio SQL. Ho cercato di riportare in questi video tutti quei metodi didattici che ho affinato durante le mille e più ore di didattica live.


Partiremo imparando a scrivere le query SQL per interrogare un database. Vedremo in particolare le operazioni di filtro, raggruppamento, combinazione e trasformazione dei dati, tramite le note istruzioni SQL Select, From, Join, Where, Group By, Having e Order By. Dopo aver trattato temi più avanzati legati all'interrogazione dei dati, studieremo come creare da zero un database, creando le tabelle, i relativi vincoli e analizzando le istruzioni per aggiornare e popolare un database, anche a partire da file csv. Faremo inoltre un focus su temi legati alla progettazione e al diagramma E-R.


Il corso continua con una sezione completamente dedicata alle esercitazioni contenente più di due ore di esercizi guidati che seguono la modalità di insegnamento "Learn by doing". Ritengo che non ci sia modo migliore di imparare a programmare in un nuovo linguaggio se non programmandoci, seguendo dal vivo il docente in quello che è il flusso logico che porta alla scrittura del codice. Le esercitazioni sono utilizzate anche per introdurre in modo pratico svariate funzioni SQL (come CONCAT, COALESCE, REPLACE, DATEDIFF, eccetera) che andranno a completare le skill acquisite nelle prime sezioni più generali.


Nell'ultima sezione ho inserito un Project Work completo che ricalca alla perfezione un progetto reale di analisi dei dati con SQL. Infine nell'ultima lezione ti mostrerò un esempio di presentazione in Power Point che espone il Project Work svolto nel corso, così potrai iniziare a creare un Portfolio di Analisi dei dati e allegare il documento ottenuto al tuo curriculum e al tuo profilo di LinkedIn e Github!


Ho inserito infine un quiz finale con il quale potrai ripassare e verificare le competenze acquisite.


Utilizzeremo il database Sql Server Express Edition, che reputo il migliore da usare a fini didattici per la sua chiarezza, completezza e rigidità nella sintassi. Il software necessario è facilmente installabile su tutti i PC con sistema operativo Windows. Invece su Mac e Linux l'istallazione è meno immediata, richiede ad esempio l'utilizzo di Docker e non è trattata nel corso. Ovviamente vale sempre la raccomandazione di utilizzare un proprio PC personale (non aziendale) per installare questo e qualsiasi altro software.


COSA TROVI NEL CORSO:

- tutto quello che serve per imparare a scrivere query con le principali parole chiave di SQL: select, from, join, where, group by, having, order by;

- scrivere query complesse con cte e subquery;

- creare da zero un database creando tabelle con tutte le tipologie di vincoli: tipo, null/not null, chiave primaria, chiave esterna, check;

- popolare e aggiornare un database, anche tramite l'acquisizione di dati da file .csv;

- due ore di pura esercitazione con scrittura live del codice per mostrarti tutti i ragionamenti da fare per programmare correttamente in SQL;

- lezioni di approfondimento su temi più avanzati come il codice parametrico, le window function e la normalizzazione;

- risoluzione dettagliata e spiegata di un Project Work con il quale creare una presentazione che potrai allegare al tuo CV, Linkedin e Github


Le videolezioni sono corredate anche dai file contenenti gli script e gli esercizi visti durante le spiegazioni. Nel complesso, si tratta a tutti gli effetti di un manuale aggiuntivo di SQL. Inoltre sarò sempre disponibile a rispondere a dubbi e domande sul materiale del corso, che potrai porre tramite i messaggi di Udemy o l'apposita sezione di Domande & Risposte.

Who this course is for:

  • Chiunque desidera imparare a programmare in SQL, anche da zero, per sfruttare appieno il potenziale dei dati.
  • Professionisti IT che vogliono ampliare le loro competenze con il linguaggio SQL per analizzare e gestire dati.
  • Studenti e accademici interessati a acquisire conoscenze pratiche di SQL per l'analisi dei dati.
  • Imprenditori e professionisti del settore che desiderano utilizzare SQL per migliorare le loro capacità di gestione e analisi dei dati.