Salta ai contenuti
Manuale LogoManuale Logo

Introduzione a SQL

Quando cerchi un prodotto in un negozio online, controlli il saldo del conto o apri lo storico degli ordini, un’applicazione sta leggendo dati da un archivio.

SQL è il linguaggio con cui descrivi queste richieste. Puoi usarlo per leggere, aggiungere, modificare e cancellare informazioni salvate in un database.

Puoi pensare a SQL come al linguaggio con cui fai richieste precise a un archivio. Indichi cosa cerchi e il database restituisce il risultato corrispondente.

SQL sta per Structured Query Language. In italiano possiamo leggerlo come “linguaggio per fare richieste organizzate ai dati”.

All’inizio puoi immaginare un database relazionale come un insieme di tabelle simili a fogli di calcolo. Ogni tabella raccoglie un tipo di informazione: clienti, prodotti, ordini, prenotazioni o pagamenti. L’analogia aiuta a orientarsi, ma un database aggiunge regole, relazioni e strumenti che un semplice foglio non offre.

Con SQL puoi dire cose come:

  • mostrami tutti i clienti di Roma
  • aggiungi un nuovo prodotto
  • cambia l’indirizzo di un cliente
  • elimina una prenotazione annullata
  • collega gli ordini ai clienti che li hanno fatti

SQL è alla base di molti strumenti quotidiani. Di solito non lo vedi, perché lavora dietro l’applicazione.

Lo trovi in:

  • e-commerce: per cercare prodotti, ordini e clienti
  • app di prenotazione: per controllare disponibilità e calendari
  • banche: per consultare movimenti e saldi
  • gestionali aziendali: per archiviare clienti, fatture e magazzino
  • dashboard e report: per riassumere dati e numeri importanti
  • app web: per salvare account, messaggi e impostazioni

Python e C++ servono a scrivere programmi. SQL ha un compito diverso: permette di interrogare e modificare i dati.

Linguaggio A cosa serve soprattutto
Python Scrivere programmi, automazioni, analisi e app
C++ Scrivere programmi veloci e vicini alla macchina
SQL Leggere e modificare dati in un database

Non devi scegliere tra questi linguaggi. Spesso lavorano insieme: un’app scritta in Python o C++ può usare SQL per salvare e recuperare informazioni.

In SQL scrivi istruzioni chiamate query. Una query può chiedere dati oppure ordinare al database di modificarli.

In genere il flusso è questo:

  1. scrivi una query
  2. il database la legge
  3. il database cerca o modifica i dati richiesti
  4. tu ricevi un risultato, oppure una conferma dell’operazione

Il database esegue la query e restituisce un risultato oppure segnala l’esito dell’operazione.

Per tradizione, in SQL si parte spesso da SELECT, il comando che legge i dati.

Questa query mostra tutti i dati della tabella clienti:

SELECT *
FROM clienti;

In parole semplici significa: “mostrami tutte le colonne di tutte le righe nella tabella clienti.

Il simbolo * vuol dire “tutto”. Più avanti imparerai anche a chiedere solo le colonne che ti servono.

Useremo soprattutto SQL standard. Questo ti aiuta a capire i concetti senza dipendere subito da un database preciso.

Nella pratica esistono diversi database, come PostgreSQL, MySQL, SQLite e SQL Server. Sono come dialetti della stessa lingua: si assomigliano molto, ma a volte usano parole o dettagli diversi.

Quando una differenza conta davvero, la segnaleremo in modo chiaro.

Se stai partendo da zero, segui questo ordine:

  1. Cos'è SQL
  2. Database relazionali
  3. Tipi di dati
  4. CREATE DATABASE
  5. CREATE TABLE
  6. INSERT, SELECT, WHERE, UPDATE, DELETE
  7. GROUP BY, JOIN, Subquery, CTE
  8. i temi più avanzati come indici, transazioni e performance

Non devi leggere tutto in una volta. Impara una parola chiave alla volta e usala nelle query degli esercizi.

Qui trovi un concetto per file. In questo modo puoi studiare un argomento alla volta e ritrovare facilmente la pagina che ti serve.

In pratica, se vuoi capire solo WHERE, hai una pagina per WHERE. Se vuoi capire solo JOIN, trovi una pagina dedicata a JOIN.

SQL è il linguaggio per fare domande ai dati. All’inizio ti basta imparare poche parole chiave: SELECT, FROM, WHERE, INSERT, UPDATE e DELETE.

Il primo passo è leggere i dati. Le pagine successive aggiungono le altre operazioni, una query alla volta.

Per costruire basi solide, continua con:

  1. Cos’è SQL
  2. Database relazionali
  3. Tipi di dati
  4. CREATE DATABASE
  5. CREATE TABLE
  6. INSERT
  7. SELECT
  8. WHERE

Poi puoi affrontare JOIN, GROUP BY, indici e transazioni.