Salta ai contenuti
Manuale LogoManuale Logo

Tipi di dati in SQL

Quando crei una colonna, devi decidere che cosa può contenere. Il tipo stabilisce la forma dei valori ammessi.

Una colonna destinata a una data non dovrebbe contenere una frase lunga.

Tipo Significato semplice Esempio
INT numero intero 42
VARCHAR(100) testo corto 'Luca'
TEXT testo lungo una descrizione
DATE data 2026-04-24
BOOLEAN vero o falso TRUE
DECIMAL(10,2) numero decimale preciso 19.99

Il tipo di dato determina come il database salva e confronta l’informazione e quali errori può impedire.

Per esempio, una colonna prezzo va trattata in modo diverso da una colonna nome. Una colonna data si comporta in modo diverso da un testo normale.

VARCHAR e TEXT: sembrano simili, ma non sono uguali

Sezione intitolata “VARCHAR e TEXT: sembrano simili, ma non sono uguali”

All’inizio può sorgere una domanda: “se entrambi contengono testo, perché esistono due tipi?”

  • VARCHAR(100) dice: qui entra testo, ma con un limite di lunghezza
  • TEXT dice: qui può entrare anche testo molto lungo

Per un nome o un’email, spesso VARCHAR è una scelta naturale. Per una recensione o una descrizione dettagliata, TEXT può avere più senso.

INT è adatto a quantità, contatori e identificatori. Per esempio, puoi usarlo per le unità in magazzino.

DECIMAL è più adatto a prezzi, importi e altri valori per cui la precisione è importante. È il tipo da preferire per le somme di denaro.

In questa tabella i tipi descrivono già lo scopo delle colonne:

CREATE TABLE prodotti (
id INT,
nome VARCHAR(100),
prezzo DECIMAL(10,2),
disponibile BOOLEAN,
data_creazione DATE
);

Da questa struttura si vede che prezzo è un numero preciso, disponibile è un valore vero/falso e data_creazione è una data.