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!
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
- Connettiti al tuo server MySQL utilizzando MySQL Workbench.
- Crea un nuovo schema (database) chiamato 'floatexamples'.
- 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