Postgresql -Gelddatentypen

Postgresql -Gelddatentypen

Der Geld -Datentyp wird verwendet, um Währungsdaten in der PostgreSQL -Datenbanktabelle zu speichern. Der Gelddatentyp von PostgreSQL wird verwendet, um Währungsdaten mit fester fraktionaler Präzision zu speichern. Der IC_MONETARY -Einstellung wird verwendet, um die fraktionale Präzision zu bestimmen. Die Größe des Gelddatentyps beträgt 8 Bytes und der Bereich dieses Datentyps beträgt -92233720368547758.08 bis +92233720368547758.07. Die Ganzzahl- und schwimmenden Datentypen können auch verwendet werden, um Währungswerte in der Tabelle der PostgreSQL -Datenbank zu speichern. Die Ausgabe dieses Datentyps hängt vom Gebietsschemawert ab. In diesem Tutorial wurden verschiedene Möglichkeiten zur Definition und Verwendung von Gelddatentypen in der PostgreSQL -Datenbank gezeigt.

Voraussetzungen:

Sie müssen die neueste Version von PostgreSQL -Paketen auf dem Linux -Betriebssystem installieren, bevor Sie die in diesem Tutorial gezeigten SQL -Anweisungen ausführen. Führen Sie die folgenden Befehle aus, um die Postgresql zu installieren und zu starten:

$ sudo apt-get -y install postgresql postgresql-contrib
$ sudo systemctl starten postgresql.Service

Führen Sie den folgenden Befehl aus, um sich mit Root -Erlaubnis bei PostgreSQL anzumelden:

$ sudo -u postgres psql

Verwendung von Gelddatentyp:

Bevor Sie eine Tabelle mit dem Booleschen Datentyp erstellen, müssen Sie eine PostgreSQL -Datenbank erstellen. Führen Sie also den folgenden Befehl aus, um eine Datenbank mit dem Namen 'zu erstellentestdb':

# Datenbank testdb erstellen;

Nach dem Erstellen der Datenbank wird die folgende Ausgabe angezeigt:

Erstellen Sie eine Tabelle mit dem Namen 'products_1'In der aktuellen Datenbank mit drei Feldern. Der erste Feldname ist Ausweis Welches ist der Hauptschlüssel der Tabelle. Der Wert dieses Feldes wird automatisch erhöht, wenn ein neuer Datensatz eingefügt wird. Der zweite Feldname ist Name und der Datentyp ist Varchar (30). Der dritte Feldname ist Preis und der Datentyp ist GELD.

# TABLE Products_1 erstellen (
Id serielle Primärschlüssel,
Nennen Sie Varchar (30),
Preisgeld);

Die folgende Ausgabe wird angezeigt, wenn die Tabelle erfolgreich erstellt wird:

Führen Sie die folgenden drei Einfügenabfragen aus, die drei verschiedene Werte in das Feld des Gelddatentyps einfügen:

# In Products_1 (Name, Preis) Werte einfügen ('Bag', 55);
# In Products_1 (Name, Preis) Werte einfügen ('Pen', 2.50);
# In Products_1 (Name, Preis) Werte einfügen ('Wasserfarbe', 15.895634);

Die folgende Ausgabe wird nach Ausführung der oben genannten Abfragen angezeigt:

Führen Sie die folgende Auswahlabfrage aus, um alle Datensätze des products_1 Tisch:

# Wählen Sie * aus Products_1;

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt. Die Ausgabe zeigt das Standardwährungssymbol im Feld des Gelddatentyps.

Verwendung des numerischen Datentyps:

Der numerische Datentyp ist ein weiterer Datentyp zum Speichern des Währungswerts in der PostgreSQL -Tabelle. Erstellen Sie eine Tabelle mit dem Namen 'products_2'In der aktuellen Datenbank mit drei Feldern. Der erste Feldname ist Ausweis Welches ist der Hauptschlüssel der Tabelle. Der Wert dieses Feldes wird automatisch erhöht, wenn ein neuer Datensatz eingefügt wird. Der zweite Feldname ist Name und der Datentyp ist Varchar (30). Der dritte Feldname ist Preis und der Datentyp ist Numerisch (5, 3).

# TABLE Products_2 erstellen (
Id serielle Primärschlüssel,
Nennen Sie Varchar (30),
Preis numerisch (5, 3));

Die folgende Ausgabe wird angezeigt, wenn die Tabelle erfolgreich erstellt wird:

Führen Sie die folgenden Einfügungsanfragen aus, die zwei Datensätze in die einfügen products_2 Tisch:

# In Products_2 (Name, Preis) Werte einfügen ('Bleistift', 2.999);
# In Products_2 (Name, Preis) Werte einfügen ('Farbstift', 10.999999);

Die folgende Ausgabe wird nach Ausführung der oben genannten Abfragen angezeigt:

Der numerische Datentyp erzeugt einen Fehler, wenn der Wert den Genauigkeitswert des Datentyps überschreitet. Die folgende Einfügungsabfrage erzeugt einen Fehler:

# In Products_2 (Name, Preis) Werte einfügen ('Scanner', 1000.999999);

Die folgende Ausgabe zeigt den Fehler, der vom numerischen Feld erzeugt wird:

Jedes Währungssymbol kann vor dem Wert des numerischen Felds in der Abfrage ausgewählt werden. Daher ist es besser, den numerischen Datentyp zu verwenden als der Gelddatentyp zum Speichern von Währungsdaten. Führen Sie die folgende Auswahlabfrage aus, mit der alle Werte der gelesen werden products_2 Tabelle durch Hinzufügen '$' vor dem Preis Feld:

# ID, Name, '$' || Preis als Preis aus Products_2;

Die folgende Ausgabe erscheint nach Ausführung der obigen Abfrage:

Verwendung des Float -Datentyps:

Der Float -Datentyp ist eine weitere Option zum Speichern von Währungsdaten. Der Float -Datentyp wird jedoch für diesen Zweck nicht empfohlen, da die Werte in diesem Datentyp als Annäherung gespeichert werden. Die Verwendung dieses Datentyps wurde hier zum Speichern des Währungswerts gezeigt.

Erstellen Sie eine Tabelle mit dem Namen 'Products_3' in der aktuellen Datenbank mit drei Feldern. Der erste Feldname ist Ausweis Welches ist der Hauptschlüssel der Tabelle. Der Wert dieses Feldes wird automatisch erhöht, wenn ein neuer Datensatz eingefügt wird. Der zweite Feldname ist Name und der Datentyp ist Varchar (30). Der dritte Feldname ist Preis und der Datentyp ist SCHWEBEN.

# TABLE Products_3 erstellen (
Id serielle Primärschlüssel,
Nennen Sie Varchar (30),
Preisschwimmer);

Die folgende Ausgabe wird angezeigt, wenn die Tabelle erfolgreich erstellt wird:

Führen Sie die folgenden Einfügenabfragen aus, die zwei Werte in das Feld des Float -Datentyps einfügen:

# In Products_3 (Name, Preis) Werte einfügen ('HP -Drucker', 150.99);
# In Products_3 (Name, Preis) Werte einfügen ('Samsung Drucker', 180.4578);
# In Products_3 (Name, Preis) Werte einfügen ('Dell Drucker', 320.56);

Die folgende Ausgabe erscheint nach der Ausführung der oben genannten Abfragen.

Führen Sie die folgende Auswahlabfrage aus, um alle Datensätze des products_3 Tisch:

# ID, Name, '$' || Preis als Preis von Products_3;

Die folgende Ausgabe erscheint nach Ausführung der obigen Abfrage:

Abschluss:

Die Verwendung verschiedener Datentypen zum Speichern von Währungsdaten in der PostgreSQL -Tabelle wurde in diesem Tutorial unter Verwendung mehrerer Tabellen gezeigt. Hier wurden Geld-, numerische und Schwimmerdatentypen verwendet, um die Währungsdaten zu speichern, und die Vor- und Nachteile jedes Datentyps wurden hier erläutert.