Postgresql numerische Datentypen

Postgresql numerische Datentypen

Der numerische Datentyp wird in PostgreSQL verwendet, um eine große Anzahl von Ziffern mit oder ohne Präzisionswert zu speichern. Dieser Datentyp wird hauptsächlich verwendet, um den Mengenwert oder den Geldwert zu speichern, der den Genauigkeitswert enthalten kann. Die Größe des numerischen Datentyps ist variabel. Vor dem Dezimalpunkt können maximal 131072 Ziffern verwendet werden, und maximal 16383 Ziffern können nach dem Dezimalpunkt im numerischen Datentyp verwendet werden. Die Syntax des numerischen Datentyps ist unten angegeben.

Syntax:

Numerisch
ODER,
Numerisch (Präzision)
ODER,
Numerisch (Präzision, Skala)

Der numerische Datentyp kann ohne einen Genauigkeitswert oder mit dem Genauigkeitswert oder mit der Genauigkeit und den Skalierungswerten deklariert werden. Der numerische Datentyp ist niedriger als die doppelten, float- und ganzzahligen Werte.

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 des numerischen Datentyps in PostgreSQL:

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:

Beispiel 1: Erstellen Sie eine Tabelle mit dem numerischen Datentyp

Erstellen Sie eine Tabelle mit dem Namen 'Artikel'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 (50). Der dritte Feldname ist Bestandsmenge und der Datentyp ist Numerisch.

# Tabellenelemente erstellen (
id serielle Primärschlüssel,
Nennen Sie Varchar (50) NICHT NULL,
stock_quantity numeric);

Leiten Sie Folgendes aus Einfügung Fragen Sie an, um drei Datensätze in die Einführung in die Artikel Tisch:

# In Elemente einfügen (Name, Stock_quantity)
Werte ('Ram', 300),
('Maus', 25),
('Monitor', 42),
('Drucker', 65.89);

Die folgende Ausgabe wird angezeigt, wenn die Tisch wird erstellt und die Einfügung Die Abfrage wird erfolgreich ausgeführt:

Leiten Sie Folgendes aus wählen Fragen Sie alle Aufzeichnungen aus der Artikel Tisch:

# Aus Elementen auswählen;

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt. Die Ausgabe zeigt, dass der numerische Datentyp ohne Präzision und Skalierung die Ganzzahl- und Float -Werte speichert, wie in der Eingabeabfrage angegeben.

Beispiel-2: Erstellen Sie eine Tabelle mit dem numerischen Datentyp mit Präzisionswert

Erstellen Sie eine Tabelle mit dem Namen 'Markierungen'In der aktuellen Datenbank mit drei Feldern. Der erste Feldname ist Studenten ID Dies ist der Hauptschlüssel der Tabelle und der Datentyp des Feldes ist Int. Der zweite Feldname ist Kurs-ID und der Datentyp ist Char (7). Der dritte Feldname ist Markierungen und der Datentyp ist Numerisch mit dem Präzisionswert 3.

# Tabellenmarken erstellen (
student_id int primärschlüssel,
Kurs_id char (7) nicht null,
Marks numerisch (3));

Leiten Sie Folgendes aus Einfügung Fragen Sie an, um vier Datensätze in die Einführung in die Markierungen Tisch:

# In Marks einfügen (student_id, curse_id, markierungen)
WERTE
('2007754443', 'CSE-201', 70),
('2008655444', 'CSE-302', 95),
('2009356777', 'CSE-401', 100),
('2007341234', 'CSE-201', 99.5);

Die folgende Ausgabe wird angezeigt, wenn die Tabelle erstellt wird und die Einfügung Die Abfrage wird erfolgreich ausgeführt.

Leiten Sie Folgendes aus wählen Fragen Sie alle Aufzeichnungen aus der Markierungen Tisch:

Aus Markierungen auswählen;

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt. Die Ausgabe zeigt, dass der numerische Datentyp mit dem Präzisionswert den Float -Wert in eine ganze Zahl umwandelt, bevor er in der Tabelle speichert. Hier das Markierungen Der Wert des vierten Datensatzes betrug 99.5 Zum Zeitpunkt des Einsetzens wurden 100 eingefügt.

Beispiel-3: Erstellen Sie eine Tabelle mit dem numerischen Datentyp mit Präzisions- und Skalierungswerten

Erstellen Sie eine Tabelle mit dem Namen 'Bücher'In der aktuellen Datenbank mit vier 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 (100). Der dritte Feldname ist der Autor und der Datentyp ist Varchar (100). Der vierte Feldname ist Preis und der Datentyp ist Numerisch mit dem Präzisionswert 3 und dem Skalierungswert 2.

# Tischbücher erstellen (
id serielle Primärschlüssel,
Nennen Sie Varchar (100) nicht null,
Autor varchar (100) nicht null,
Preis numerisch (5,2));
# In Bücher einfügen (Name, Autor, Preis)
WERTE
('Essential Postgres: Datenbankentwicklung mit PostgreSQL', 'Rick Silva', 29.99),
('Learn postgresql', Luca Ferrari und Enrico Pirozzi ', 44.99),
('Postgresql Queryoptimierung', 'Henrietta Dombrovskaya und Boris Novikov', 38.859);

Die folgende Ausgabe erscheint nach der Ausführung der oben genannten Einfügung Anfrage.

Leiten Sie Folgendes aus wählen Fragen Sie alle Aufzeichnungen aus der Bücher Tisch:

Aus Büchern auswählen;

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt. 38.859 wurde in der gegeben Preis Feld des dritten Rekords. 38.86 wurde in das Preisfeld eingefügt, indem der Eingangswert 38 abgerundet wurde, 38.859 nach dem Skala Wert im numerischen Datentyp definiert.

Abschluss:

Die numerischen Datentypen sind wichtig, um ganze Zahlen und die Bruchnummern in der Tabelle einer Datenbank zu speichern. In diesem Tutorial wurde die Verwendung numerischer Datentypen mit und ohne Präzision und die Skalierungswerte in PostgreSQL -Tabellen durch Erstellen mehrerer Tabellen gezeigt. Ich hoffe, die PostgreSQL -Benutzer können numerische Datentypen ordnungsgemäß zum Erstellen von Tabellen verwenden, die nach dem Lesen dieses Tutorials eine ganze Nummer oder Bruchnummern enthalten.