MySQL - FLOAT: Ein Anfängerleitfaden

Hallo da draußen, angehende Datenbankenthusiasten! Heute tauchen wir in die Welt von MySQL ein und erkunden einen faszinierenden Datentyp namens FLOAT. Keine Sorge, wenn du neu im Programmieren bist – ich werde dein freundlicher Guide auf dieser Reise sein und alles Schritt für Schritt erklären. Also, los geht's!

MySQL - FLOAT

Der MySQL FLOAT-Datentyp

Was ist FLOAT?

FLOAT ist ein Datentyp in MySQL, der zur Speicherung von Dezimalzahlen verwendet wird. Er ist besonders nützlich, wenn du mit Zahlen arbeiten musst, die Bruchteile haben, wie Preise, Maßeinheiten oder wissenschaftliche Berechnungen.

Warum FLOAT verwenden?

Stell dir vor, du betreibst einen Obststand. Du verkaufst Äpfel für 1,25 Dollar pro Stück. Du kannst diesen Preis nicht mit einer Ganzzahl darstellen, oder? Genau hier kommt FLOAT ins Spiel!

Grundlegende Syntax

So deklarierst du eine FLOAT-Spalte in einer MySQL-Tabelle:

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

In diesem Beispiel haben wir eine Tabelle namens 'fruits' mit drei Spalten erstellt: id, name und price. Die price-Spalte verwendet den Datentyp FLOAT.

Einfügen von FLOAT-Werten

Fügen wir einige Früchte in unsere Tabelle ein:

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

Hier fügen wir drei Früchte mit ihren jeweiligen Preisen als FLOAT-Werte ein.

Andere Darstellungen von MySQL FLOAT

MySQL bietet verschiedene Möglichkeiten zur Darstellung von Fließkommazahlen. Lassen wir uns das ansehen!

FLOAT(M,D)

Du kannst die Genauigkeit eines FLOAT durch die Verwendung von FLOAT(M,D) angeben:

  • M: Gesamte Anzahl von Ziffern
  • D: Anzahl der Ziffern nach dem Dezimalpunkt

Beispiel:

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);

In diesem Fall bedeutet weight FLOAT(5,2), dass wir Zahlen bis zu 999.99 speichern können.

FLOAT vs. DOUBLE

FLOAT ist eine einstellige Fließkomma-Zahl, während DOUBLE eine zweistellige Fließkomma-Zahl ist. DOUBLE ist genauer, aber beansprucht mehr Speicherplatz.

Beispiel:

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;

Du wirst bemerken, dass die DOUBLE-Spalte mehr Dezimalstellen beibehält als die FLOAT-Spalte.

Float-Datentyp mit einem.Client-Programm verwenden

Nun sehen wir, wie man mit FLOAT-Datentypen in einem MySQL-Client-Programm arbeitet.

Verwenden von MySQL Workbench

  1. Verbinde dich zu deinem MySQL-Server mit MySQL Workbench.
  2. Erstelle eine neue Datenbank namens 'floatexamples'.
  3. Führe die folgenden Abfragen aus:
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;

Dies erstellt eine Tabelle mit den Temperaturen der Städte, die als FLOAT-Werte gespeichert werden.

Durchführen von Berechnungen

FLOAT-Werte sind großartig für Berechnungen. Lassen wir unsere Temperaturen in Fahrenheit umrechnen:

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

Diese Abfrage zeigt sowohl Celsius- als auch Fahrenheit-Temperaturen.

Abrunden von FLOAT-Werten

Manchmal möchtest du FLOAT-Werte runden. MySQL bietet Funktionen dafür:

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

Dies rundet die Temperaturen auf eine Dezimalstelle.

Häufige FLOAT-Funktionen

Hier ist eine Tabelle nützlicher MySQL-Funktionen zum Arbeiten mit FLOAT-Werten:

Funktion Beschreibung Beispiel
ROUND() Eine Zahl auf eine bestimmte Anzahl von Dezimalstellen runden ROUND(3.14159, 2) gibt 3.14 zurück
CEIL() Gibt den kleinsten ganzzahligen Wert zurück, der nicht kleiner als das Argument ist CEIL(3.14) gibt 4 zurück
FLOOR() Gibt den größten ganzzahligen Wert zurück, der nicht größer als das Argument ist FLOOR(3.14) gibt 3 zurück
ABS() Gibt den Betrag einer Zahl zurück ABS(-3.14) gibt 3.14 zurück
TRUNCATE() Kürzt eine Zahl auf eine bestimmte Anzahl von Dezimalstellen TRUNCATE(3.14159, 2) gibt 3.14 zurück

Schlussfolgerung

Und das war's, meine lieben Schüler! Wir haben die Welt des FLOAT in MySQL erkundet, von grundlegenden Konzepten bis hin zu praktischen Anwendungen. Denke daran, dass das Arbeiten mit Dezimalzahlen in vielen realen Szenarien von entscheidender Bedeutung ist, von finanziellen Berechnungen bis hin zur wissenschaftlichen Datenanalyse.

Während du deine MySQL-Reise fortsetzt, weiterexperimentiere mit FLOAT und anderen Datentypen. Je mehr du übst, desto wohler wirst du werden. Und wer weiß? Vielleicht erstellst du eines Tages die nächste große datenbankgestützte Anwendung!

Frohes Coden und möge deine Abfragen stets die erwarteten Ergebnisse liefern!

Credits: Image by storyset