MySQL - FLOAT: Un Guide Pour Débutants

Salut à toi, aspirant(e) passionné(e) de bases de données ! Aujourd'hui, nous plongeons dans le monde de MySQL et nous explorons un type de données fascinant appelé FLOAT. Ne t'inquiète pas si tu es nouveau(e) en programmation – je serai ton guide amical à travers ce périple, en expliquant tout étape par étape. Alors, c'est parti !

MySQL - FLOAT

Le Type de Données FLOAT de MySQL

Qu'est-ce que FLOAT ?

FLOAT est un type de données en MySQL utilisé pour stocker des nombres décimaux. Il est particulièrement utile lorsque vous devez travailler avec des nombres qui ont des parties fractionnaires, comme les prix, les mesures ou les calculs scientifiques.

Pourquoi utiliser FLOAT ?

Imagine que tu gères un stand de fruits. Tu vend des pommes à 1,25 $. Tu ne peux pas utiliser un nombre entier pour représenter ce prix, non ? C'est là que FLOAT devient utile !

Syntaxe de Base

Voici comment déclarer une colonne FLOAT dans une table MySQL :

CREATE TABLE fruits (
id INT PRIMARY KEY,
name VARCHAR(50),
price FLOAT
);

Dans cet exemple, nous avons créé une table appelée 'fruits' avec trois colonnes : id, name, et price. La colonne price utilise le type de données FLOAT.

Insérer des Valeurs FLOAT

Mettons quelques fruits dans notre table :

INSERT INTO fruits (id, name, price) VALUES
(1, 'Apple', 1.25),
(2, 'Banana', 0.99),
(3, 'Orange', 1.50);

Ici, nous insérons trois fruits avec leurs prix respectifs en tant que valeurs FLOAT.

Autres Représentations de FLOAT en MySQL

MySQL propose différentes manières de représenter les nombres à virgule flottante. Explorons-les !

FLOAT(M,D)

Vous pouvez spécifier la précision d'un FLOAT en utilisant FLOAT(M,D) :

  • M : Nombre total de chiffres
  • D : Nombre de chiffres après la virgule

Exemple :

CREATE TABLE products (
id INT PRIMARY KEY,
name VARCHAR(50),
weight FLOAT(5,2)
);

INSERT INTO products (id, name, weight) VALUES
(1, 'Laptop', 2.35),
(2, 'Smartphone', 0.18);

Dans ce cas, weight FLOAT(5,2) signifie que nous pouvons stocker des nombres jusqu'à 999.99.

FLOAT vs. DOUBLE

FLOAT est un nombre à virgule flottante simple précision, tandis que DOUBLE est un nombre à virgule flottante double précision. DOUBLE est plus précis mais occupe plus d'espace de stockage.

Exemple :

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

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

SELECT * FROM measurements;

Vous remarquerez que la colonne DOUBLE conserve plus de décimales que la colonne FLOAT.

Type de Données FLOAT Utilisé avec un Programme Client

Maintenant, voyons comment nous pouvons travailler avec des types de données FLOAT en utilisant un programme client MySQL.

Utilisation de MySQL Workbench

  1. Connecte-toi à ton serveur MySQL en utilisant MySQL Workbench.
  2. Crée un nouveau schéma (base de données) appelé 'floatexamples'.
  3. Exécute les requêtes suivantes :
USE floatexamples;

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

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

SELECT * FROM temperatures;

Cela créera une table des températures des villes en utilisant des valeurs FLOAT.

Effectuer des Calculs

Les valeurs FLOAT sont parfaites pour les calculs. Transformons nos températures en Fahrenheit :

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

Cette requête affichera à la fois les températures en Celsius et en Fahrenheit.

Arrondir les Valeurs FLOAT

Parfois, tu peux vouloir arrondir les valeurs FLOAT. MySQL fournit des fonctions pour cela :

SELECT
id,
city,
temp_celsius,
ROUND(temp_celsius, 1) AS rounded_celsius
FROM temperatures;

Cela arrondira les températures à un décimal.

Fonctions Communes pour FLOAT

Voici un tableau des fonctions utiles de MySQL pour travailler avec des valeurs FLOAT :

Fonction Description Exemple
ROUND() Arrondit un nombre à un nombre spécifié de décimales ROUND(3.14159, 2) renvoie 3.14
CEIL() Retourne le plus petit entier supérieur ou égal à l'argument CEIL(3.14) renvoie 4
FLOOR() Retourne le plus grand entier inférieur ou égal à l'argument FLOOR(3.14) renvoie 3
ABS() Retourne la valeur absolue d'un nombre ABS(-3.14) renvoie 3.14
TRUNCATE() Tronque un nombre à un nombre spécifié de décimales TRUNCATE(3.14159, 2) renvoie 3.14

Conclusion

Et voilà, mes chers élèves ! Nous avons exploré le monde du FLOAT en MySQL, des concepts de base aux applications pratiques. Souviens-toi, travailler avec des nombres décimaux est crucial dans de nombreux scénarios du monde réel, des calculs financiers à l'analyse des données scientifiques.

While vous continuez votre voyage dans MySQL, continuez à expérimenter avec FLOAT et d'autres types de données. Plus vous pratiquez, plus vous serez à l'aise. Et qui sait ? Peut-être que vous créerez un jour la prochaine grande application basée sur une base de données !

Bonne programmation, et puissent vos requêtes toujours renvoyer les résultats que vous attendez !

Credits: Image by storyset