sql / intermediate
Snippet
Präzise Finanzdatenspeicherung mit dem DECIMAL-Datentyp
Der Datentyp DECIMAL speichert exakte numerische Werte mit definierter Präzision und Nachkommastellenzahl. Im Gegensatz zu Gleitkommatypen verhindert DECIMAL binäre Rundungsfehler, was ihn für Geldbeträge unerlässlich macht.
snippet.sql
sql
1
2
3
4
5
CREATE TABLE product_prices (product_id INTEGER PRIMARY KEY,unit_price DECIMAL(10, 2) NOT NULL,discount_rate DECIMAL(3, 2) DEFAULT 0.00);
Erklärung
1
CREATE TABLE product_prices (
Definiert ein neues Relationenschema namens product_prices.
2
product_id INTEGER PRIMARY KEY,
Legt product_id als Ganzzahlfeld fest, das als primärer Identifikator dient.
3
unit_price DECIMAL(10, 2) NOT NULL,
Definiert unit_price als exakten Dezimalwert mit bis zu 10 Gesamtziffern und 2 Nachkommastellen.
4
discount_rate DECIMAL(3, 2) DEFAULT 0.00
Definiert discount_rate mit 3 Gesamtziffern und 2 Nachkommastellen mit Standardwert 0.00.
5
);
Schließt den Tabellendefinitionsblock ab.