lezione 01

query base

select, where, order by, limit con esempi chiari.

livello: base durata: 12 min output: report pulito badge: sql basics

select

select nome, email
from utenti;

where

select nome
from utenti
where attivo = true;

order by

select nome, created_at
from utenti
order by created_at desc;

limit

select nome
from utenti
order by id desc
limit 10;

tip: usa limit per performance quando esplori i dati.

alias

select nome as cliente, email as contatto
from utenti;

offset

select nome
from utenti
order by id desc
limit 10
offset 20;

esercizi

scrivi una query che selezioni i primi 5 utenti attivi ordinati per data di creazione.

select nome, created_at
from utenti
where attivo = true
order by created_at desc
limit 5;

panoramica

In questo capitolo su query base, select, where, order by, limit con esempi chiari. L'obiettivo è trasformare i concetti in micro-pattern riutilizzabili con esempi piccoli e verificabili.

Lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali (performance, leggibilità, manutenzione).

badge: sql basics

obiettivi

  • capire e applicare select in uno scenario reale
  • capire e applicare where in uno scenario reale
  • capire e applicare order by in uno scenario reale
  • capire e applicare limit in uno scenario reale

scheda rapida

SELECT categoria, COUNT(*) AS tot
FROM prodotti
WHERE attivo = TRUE
GROUP BY categoria
ORDER BY tot DESC
LIMIT 5;

Adatta questo scheletro agli esempi della lezione e sostituisci i dati con il tuo dominio.

tips

  • usa alias chiari
  • filtra presto con WHERE
  • controlla i piani di esecuzione
  • seleziona solo colonne utili
  • usa alias consistenti
  • ordina solo se serve

tip: Le query leggibili sono più facili da ottimizzare.

mini progetto

Query report vendite giornaliere.

  • seleziona colonne chiave
  • filtra il periodo
  • ordina per totale
  • limita i risultati

output atteso: uno script o query ripetibile con risultati verificabili.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief