Dezimalwerte in MySQL

Preet Sanghavi 25 März 2022
Dezimalwerte in MySQL

In diesem Tutorial lernen wir, wie man Dezimalwerte in einer MySQL-Datenbank verwendet.

Es ist üblich, Ganzzahlen zu verwenden, um Produkte, Studenten, Pakete, Mitarbeiter usw. zu zählen oder aufzulisten.

Ganzzahlen genügen jedoch möglicherweise nicht immer unseren Anforderungen. In einem solchen Fall müssen wir Dezimalpunktzahlen verwenden.

Wenn beispielsweise Produktgewinne in einer Verkaufstabelle für ein produktbasiertes Unternehmen wie Amazon gespeichert werden, ist es üblich, Dezimalwerte wie 12.99 oder 5.55555 zu verwenden. Solche Werte spielen eine Schlüsselrolle bei der statistischen Analyse der Produkte.

MySQL hilft uns, solche Dezimalwerte mit der Funktion DECIMAL() in unseren Tabellen zu speichern. Diese Funktion übernimmt zwei Parameter - der erste ist die Gesamtzahl der Zeichen in der Zahl und der zweite ist die Gesamtzahl der Zahlen nach dem Dezimalpunkt (.) in der Zahl.

Wenn wir zum Beispiel 12.99 speichern wollen, können wir die Funktion DECIMAL(4,2) aufrufen. Es würde vier Zahlen oder Zeichen in unserer Gesamtzahl und zwei Nachkommastellen beinhalten.

Um die Zahl 5.55555 zu speichern, können wir unsere DECIMAL-Funktion als DECIMAL(6,5) definieren. Dies würde bedeuten, dass der Programmierer fünf Werte nach dem Komma zugewiesen hat.

Lassen Sie uns verstehen, wie diese Methode in größerer Tiefe funktioniert.

Wir beginnen damit, eine Tabelle zu erstellen und eine Zeile mit dem Anmeldedatum eines Studenten darin einzufügen. Hier erstellen wir eine Tabelle, student_details, zusammen mit einigen Zeilen.

-- create the table student_details
CREATE TABLE student_details(
  stu_id DECIMAL(7,5) NOT NULL,
  stu_firstName varchar(255) DEFAULT NULL
);

-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName) 
 VALUES(1.2345,"Preet"),
 (2.1212,"Rich"),
 (3.54,"Veron"),
 (4.67235,"Geo"),
 (5.41132,"Hash"),
 (6.66,"Sachin"),
 (7.01,"David");

Um die Einträge in den Daten anzuzeigen, verwenden wir den folgenden Code.

SELECT * FROM student_details;

Ausgabe:

stu_id		stu_firstName	
1.23450		Preet
2.12120		Rich
3.54000		Veron
4.67235		Geo
5.41132		Hash
6.66000		Sachin
7.01000		David

Wie wir im obigen Codeblock sehen können, speichert die Spalte mit dem Namen stu_id die Identitätsnummer eines Studenten als Dezimalwert. Er enthält maximal sieben Zeichen mit maximal fünf Nachkommastellen (.).

Daher können wir mit Hilfe der INSERT INTO-Anweisung und der DECIMAL()-Funktion effizient Dezimalpunktwerte zu einer Spalte in einer Tabelle in MySQL hinzufügen.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Verwandter Artikel - MySQL Query

Verwandter Artikel - MySQL Decimal