MySQL - FLOAT: Una Guida per Principianti

Ciao a tutti, appassionati di database in erba! Oggi ci immergeremo nel mondo di MySQL e esploreremo un tipo di dati affascinante chiamato FLOAT. Non preoccupatevi se siete nuovi alla programmazione - sarò il vostro guida amichevole in questo viaggio, spiegando tutto passo per passo. Allora, iniziamo!

MySQL - FLOAT

Il Tipo di Dati FLOAT in MySQL

Cos'è FLOAT?

FLOAT è un tipo di dati in MySQL utilizzato per memorizzare numeri decimali. È particolarmente utile quando si lavora con numeri che hanno parte frazionaria, come prezzi, misurazioni o calcoli scientifici.

Perché usare FLOAT?

Immaginate di gestire un banco di frutta. Vendi mele a $1.25 cadauna. Non puoi usare un numero intero per rappresentare questo prezzo, vero? Ecco dove entra in gioco FLOAT!

Sintassi di Base

Ecco come dichiari una colonna FLOAT in una tabella MySQL:

CREATE TABLE frutti (
id INT PRIMARY KEY,
nome VARCHAR(50),
prezzo FLOAT
);

In questo esempio, abbiamo creato una tabella chiamata 'frutti' con tre colonne: id, nome e prezzo. La colonna prezzo utilizza il tipo di dati FLOAT.

Inserire Valori FLOAT

Aggiungiamo alcuni frutti alla nostra tabella:

INSERT INTO frutti (id, nome, prezzo) VALUES
(1, 'Mela', 1.25),
(2, 'Bанana', 0.99),
(3, 'Arancia', 1.50);

Qui stiamo inserendo tre frutti con i loro rispettivi prezzi come valori FLOAT.

Altre Representazioni del FLOAT in MySQL

MySQL offre diversi modi per rappresentare i numeri a virgola mobile. Esploriamoli!

FLOAT(M,D)

Puoi specificare la precisione di un FLOAT utilizzando FLOAT(M,D):

  • M: Numero totale di cifre
  • D: Numero di cifre dopo la virgola decimale

Esempio:

CREATE TABLE prodotti (
id INT PRIMARY KEY,
nome VARCHAR(50),
peso FLOAT(5,2)
);

INSERT INTO prodotti (id, nome, peso) VALUES
(1, 'Laptop', 2.35),
(2, 'Smartphone', 0.18);

In questo caso, peso FLOAT(5,2) significa che possiamo memorizzare numeri fino a 999.99.

FLOAT vs. DOUBLE

FLOAT è un numero a virgola mobile a precisione singola, mentre DOUBLE è un numero a virgola mobile a precisione doppia. DOUBLE è più preciso ma occupa più spazio di archiviazione.

Esempio:

CREATE TABLE misurazioni (
id INT PRIMARY KEY,
float_value FLOAT,
double_value DOUBLE
);

INSERT INTO misurazioni (id, float_value, double_value) VALUES
(1, 1.12345678901234567890, 1.12345678901234567890);

SELECT * FROM misurazioni;

Noterai che la colonna DOUBLE mantiene più cifre decimali rispetto alla colonna FLOAT.

Tipo di Dati Float Utilizzando un Programma Client

Ora vediamo come possiamo lavorare con i tipi di dati FLOAT utilizzando un programma client MySQL.

Utilizzare MySQL Workbench

  1. Connettiti al tuo server MySQL utilizzando MySQL Workbench.
  2. Crea un nuovo schema (database) chiamato 'floatexamples'.
  3. Esegui le seguenti query:
USE floatexamples;

CREATE TABLE temperature (
id INT PRIMARY KEY,
citta VARCHAR(50),
temp_celsius FLOAT(5,2)
);

INSERT INTO temperature (id, citta, temp_celsius) VALUES
(1, 'New York', 25.5),
(2, 'London', 18.3),
(3, 'Tokyo', 30.1);

SELECT * FROM temperature;

Questo creerà una tabella delle temperature delle città utilizzando valori FLOAT.

Eseguire Calcoli

I valori FLOAT sono ottimi per calcoli. Convertiamo le nostre temperature in Fahrenheit:

SELECT
id,
citta,
temp_celsius,
(temp_celsius * 9/5) + 32 AS temp_fahrenheit
FROM temperature;

Questa query mostrerà sia le temperature in Celsius che in Fahrenheit.

Arrotondare Valori FLOAT

A volte, potresti voler arrotondare i valori FLOAT. MySQL fornisce funzioni per questo:

SELECT
id,
citta,
temp_celsius,
ROUND(temp_celsius, 1) AS rounded_celsius
FROM temperature;

Questo arrotonderà le temperature a una cifra decimale.

Funzioni Comuni per FLOAT

Ecco una tabella di utili funzioni MySQL per lavorare con valori FLOAT:

Funzione Descrizione Esempio
ROUND() Arrotonda un numero a un numero specificato di cifre decimali ROUND(3.14159, 2) restituisce 3.14
CEIL() Restituisce il valore intero più piccolo non inferiore all'argomento CEIL(3.14) restituisce 4
FLOOR() Restituisce il valore intero più grande non superiore all'argomento FLOOR(3.14) restituisce 3
ABS() Restituisce il valore assoluto di un numero ABS(-3.14) restituisce 3.14
TRUNCATE() Tronca un numero a un numero specificato di cifre decimali TRUNCATE(3.14159, 2) restituisce 3.14

Conclusione

Eccoci arrivati, miei cari studenti! Abbiamo esplorato il mondo del FLOAT in MySQL, dai concetti di base alle applicazioni pratiche. Ricorda, lavorare con numeri decimali è fondamentale in molte situazioni reali, dalla contabilità finanziaria ai dati scientifici.

Mentre continui il tuo viaggio con MySQL, continua a sperimentare con FLOAT e altri tipi di dati. Più pratichi, più ti diventerai a tuo agio. E chissà? Forse un giorno creerai la prossima grande applicazione basata su database!

Buon coding, e possa sempre ottenere i risultati che ti aspetti!

Credits: Image by storyset