Torna all'elenco degli articoli Articoli
Tempo di lettura: 5 minuti

Corso accelerato di SQL: Imparare SQL in una sola seduta

Siete pronti a tuffarvi in SQL? In una sola seduta, imparerete le query SQL essenziali per iniziare a lavorare con i database, dalla selezione e dal filtraggio dei dati all'ordinamento dei risultati.

Avete un'ora di tempo? È tutto ciò che vi serve per iniziare a scrivere vere query SQL. In questo corso intensivo tratteremo le nozioni di base: selezione dei dati, filtraggio dei risultati e ordinamento. Questi sono gli elementi fondamentali per lavorare con i database e alla fine sarete in grado di eseguire le vostre prime query con sicurezza. Volete approfondire il vostro apprendimento? Date un'occhiata al nostro corsoSQL per principianti su LearnSQL.it per un'immersione più approfondita nell'SQL.

Cos'è l'SQL e cosa si può fare con esso?

SQL (Structured Query Language) è il linguaggio standard per lavorare con i database. Un database è un programma informatico che memorizza e organizza grandi quantità di informazioni, rendendole facili da recuperare, aggiornare e gestire. Con SQL è possibile:

  • Cercare i dati di vendita per un report
  • Estrarre gli elenchi dei clienti in base alla località o alla data di iscrizione
  • Creare i numeri alla base dei vostri dashboard

Il cuore di un database è costituito dalle tabelle, insiemi strutturati di dati, proprio come i fogli di calcolo. Ogni tabella contiene colonne (attributi come name, email o price) e righe (singoli record).

Ecco un esempio di tabella denominata customers:

idfirst_namelast_namecountry
1AnnaSmithGermany
2JamesLeeUSA
3MariaGonzalezSpain

Tutto ciò che si fa in SQL inizia ponendo una domanda sui dati, come questa.

La prima query SQL - SELECT e FROM

Supponiamo di voler vedere tutti i dati della tabella clienti. In SQL si scrivono comandi chiamati query. Le query in SQL seguono una sintassi specifica, come vedremo tra poco.

Ecco la prima query:

SELECT * 
FROM customers;

Cosa fa la query:

  • SELECT indica a SQL quali dati recuperare
  • * significa "tutte le colonne"
  • FROM specifica da quale tabella prelevare i dati

Questa query restituisce ogni colonna e ogni riga della tabella customers.

È possibile rendere le query più specifiche. Se si desidera selezionare solo il nome e il paese dei clienti, si può scrivere una query come questa:

SELECT first_name, country 
FROM customers;

Dopo SELECT, si specificano le colonne che si desidera recuperare, quindi si segue FROM e il nome della tabella, come abbiamo visto in precedenza. Questo rende la query più ordinata e mirata, il che è particolarmente importante quando le tabelle hanno decine di colonne.

🎯 Provate voi stessi nel nostro corso interattivo SQL per principianti corso interattivo - non è necessaria alcuna configurazione.

Filtrare le righe con WHERE

SELECT vi aiuta a recuperare solo le colonne di cui avete bisogno. Se si desidera selezionare righe specifiche, si usa WHERE per filtrare i risultati.

Supponiamo di voler trovare solo i clienti della Germania. Ecco la query da scrivere

SELECT * 
FROM customers 
WHERE country = 'Germany';

Dopo WHERE, si specifica la condizione che le righe selezionate devono soddisfare. In questo caso, la condizione è country = 'Germany'. Ciò significa che stiamo selezionando i clienti in cui la colonna Paese è uguale a "Germania". Si noti che "Germania" è stato inserito tra virgolette singole ('Germany'), il che indica a SQL che si tratta di un valore di testo, non di un nome di colonna.

La query restituisce solo le righe in cui il paese è uguale a "Germania".

È possibile utilizzare anche altri operatori di confronto:

  • != (non uguale a)
  • <, >, &lt;=, >= (minore di, maggiore di, ecc.)

Ad esempio, per trovare gli ordini con un totale superiore a 100, si scrive:

SELECT * 
FROM orders 
WHERE total > 100;

Si noti che i valori numerici non sono racchiusi tra virgolette e vengono scritti così come sono.

È anche possibile combinare le condizioni usando AND o OR. Ad esempio, questa query seleziona i clienti della Germania il cui nome è Anna:

SELECT * 
FROM customers 
WHERE country = 'Germany' 
AND first_name = 'Anna';

📌 Mini compito: Riuscite a trovare tutti i clienti della Spagna?

Ordinamento con ORDER BY

L'ultima cosa che tratteremo in questo corso accelerato è l'ordinamento. Supponiamo di voler vedere l'elenco dei clienti ordinato in ordine alfabetico. Ecco come fare:

SELECT * 
FROM customers 
ORDER BY last_name ASC;
  • ORDER BY ordina i risultati in base a una colonna
  • ASC significa ascendente (da A a Z, dal più piccolo al più grande)
  • DESC significa discendente (da Z ad A, dal più grande al più piccolo)

È anche possibile ordinare i risultati in base a più colonne, come in questo caso

SELECT * 
FROM customers 
ORDER BY country ASC, last_name ASC;

📌 Mini compito: Provate a ordinare gli ordini in base al valore totale, prima il più alto.

Cosa potete fare dopo

In una sola seduta, avete imparato a:

  • Leggere i dati da una tabella utilizzando SELECT
  • Scegliere colonne specifiche
  • Filtrare le righe con WHERE
  • Ordinare i risultati con ORDER BY

Questo è il fondamento di SQL ed è abbastanza potente per gestire molte attività quotidiane.

Ma c'è molto altro da scoprire, come ad esempio:

  • riunire informazioni provenienti da elenchi (tabelle) diversi
  • Raggruppare dati simili per vedere gli schemi
  • Calcolare totali o medie per creare report.

Volete approfondire? Nel nostro corsoSQL per principianti imparerete tutti questi concetti e altri ancora attraverso esercizi interattivi che si basano su tutto ciò che avete appena imparato e portano le vostre competenze al livello successivo.

Pronti a continuare a imparare?

Avete appena scritto le vostre prime query SQL: è un grande passo avanti! Perché fermarsi ora? Continuate a imparare e portate le vostre competenze al livello successivo con il nostro corsoSQL per principianti . È pensato per i principianti, ricco di esercizi pratici che rafforzano quanto appreso e lo sviluppano passo dopo passo.

Non fermatevi ora: il vostro viaggio in SQL è appena iniziato!