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.
Verwandter Artikel - MySQL Query
- Berechnen Sie den Prozentsatz in MySQL
- Where vs Having in MySQL
- MySQL-Daten in alphabetischer Reihenfolge sortieren
- Aktivieren das langsame Abfrageprotokoll in MySQL
- Abgeschnittener falscher doppelter Wert in MySQL
- Aktualisieren die Tabelle aus einer anderen Tabelle in MySQL