Postgres Enum

Postgres Enum
Was ist Aufzählung? Warum benutzen wir es? Wo wird es verwendet?? So verwenden Sie Enum in PostgreSQL? Was ist der Zweck von Enum in der Erklärung?? Nun, all diese Fragen entstehen in Ihrem Kopf, wenn Sie zum ersten Mal das Wort Enum hören. Lassen Sie sich von diesem Artikel bei der Beantwortung dieser Fragen helfen. Enum, oder Sie können auch sagen, dass er aufzählige Datentyp von PostgreSQL ist, ist ein Datentyp. Es wird verwendet, um vordefinierte Werte in einem System zu speichern. Ähnliche Arten von Werten können auch mit Hilfe von Enum gespeichert werden.

Wir müssen zunächst den Befehl "Enum erstellen" erstellen, um diesen in der Tabelle zu verwenden. Der Zweck dieses Befehls besteht darin, statische Werte oder geordnete Wertemenge in PostgreSQL zu speichern.

Wenn wir in einer Tabelle ähnliche Werte verwenden möchten, können wir im Enum -Typ mehr als einen Wert definieren. Ein einfaches Beispiel für einen Enum -Typ kann sein, Farben in einem Regenbogen oder in ähnlicher Weise einige Werte zum Speichern von Daten zu speichern. Die grundlegendste Syntax zum Erstellen eines Enum -Typs ist:

Erstellen type enum_type als enum (value1, value2, value3,…, valuen);

Eine Tabelle kann auch mit dem enum_type erstellt werden. Hier ist eine grundlegende Syntax zum Erstellen einer Tabelle mit einem Enum -Typ:

TABLE TABLE CREATE __NAME
(Spalte1 data_type, column2 data_type, column3 enum_type,…, columnn data_type);

Die Tabelle ist jetzt erstellt, um einige Werte hinzuzufügen. Sie müssen einfügen. In die Befehl mit dem Wert des Enum -Datentyps einfügen, um Werte in den Spalten hinzuzufügen:

In table__Name einfügen (Spalte1, enum_type_column2, column3,…, columnn)
Values ​​(value1, enum_type_value2, value3,…, valuen);

Wenn Sie die Tabelle ändern möchten, können Sie den Befehl ändern, um die Tabelle zu ändern und der Tabelle Werte hinzuzufügen. Auf diese Weise können Sie Ihren erstellten Enumtyp ändern und den Wert einfach einem Enum -Datentyp hinzufügen. Diese Syntax verleiht Ihrer Tabelle einen Mehrwert, indem Sie Ihrer Tabelle einen Enum -Typ hinzufügen:

Alter type enum_type
Add Value 'Value1' nach 'Wert1';

Beispiele für Enum -Typen in PostgreSQL:

Auflauftypen sind für Abstraktionszwecke gut. Wenn wir Enum in einfacheren Wörtern einfügen, erstellen wir mit Enum einen neuen Datentyp und geben ihn den spezifischen Werten zu. Sehen wir uns ein Beispiel dafür an, wie wir in PostgreSQL den Enum -Typ verwenden können. Um Enum in der Tabelle zu verwenden, müssen wir zunächst einen Enum -Typ erstellen.

Erstellen eines Enum -Typs:

Für die Verwendung von Enum in der Tabelle müssen wir zunächst einen Enum -Typ erstellen. Darunter befindet sich die Syntax zum Erstellen eines Enum -Typs:

Erstellen Sie Typ CARS_MODEL AS
Enum ('Honda', 'Toyota', 'Ferrari', 'Lamborghini', 'Audi', 'Bentley');

In der obigen Anweisung wird der Befehl "Typ erstellen" verwendet, um einen Enum -Datentyp in PostgreSQL zu erstellen. Geben Sie nach dem Befehl typtyp Ihren Enum -Namen an, der in der Tabelle als Datentyp für eine Spalte verwendet werden kann. Da das Schlüsselwort nach dem Namen des Enum -Namens mit dem Schlüsselwort Enum geschrieben wird. Nachdem das Keyword -Werte der Enum -Werte in Brackets () angegeben ist, wobei einzelne invertierte Kommas nach jedem Wert mit Kommas getrennt sind. Sie können mehr als einen Wert angeben, der in der Tabelle als Enum -Datentyp verwendet wird.

Der PostgreSQL zeigt eine Nachricht an, nachdem der obige Befehl ausgeführt wurde wie:

Erstellen einer Tabelle mit dem Enum -Typ in PostgreSQL:

Nachdem der Enum -Typ erstellt wird, können wir eine Tabelle in PostgreSQL erstellen, die wir als Enumtyp verwenden können. Der folgende Code erstellt eine Tabelle mit dem Enum -Typ in PostgreSQL:

Tischwagen erstellen
(Brand Cars_Model, Farbtext, Car_Number Integer);

Die obige Anweisung erstellt eine Tabelle mit dem Namen "Cars" in der Datenbank mit Spaltennamen "Marke" als "CARS_MODEL" -TATE -TYPE, den wir mit Enum, "Farbe" als "Text" und "car_number" als "Ganzzahl" -Datentypen erstellt haben. Sobald wir den Enum -Datentyp in einer Spalte verwendet haben, können wir keinen anderen Wert in der Spalte verwenden, die sich nicht im Enum -Datentyp befand.

Wenn die Tabelle „Autos“ erstellt wird, wird die folgende Ausgabe angezeigt:

Um zu bestätigen, dass die Tabelle erstellt wird, werden wir die Auswahlabfrage ausführen, um die Tabelle mit angegebenen Spalten anzuzeigen:

Wählen Sie * aus "Cars";

Diese Abfrage zeigt die folgende Ausgabe auf dem Bildschirm an:

Fügen Sie Werte mit dem Enum -Datentyp in PostgreSQL in die Tabelle ein:

Wir haben die Tabelle „Autos“ im obigen Beispiel erstellt. Jetzt können wir einige Werte mit den Enum -Datentypen unter Verwendung der folgenden Syntax einfügen:

In "Cars" -Werte einfügen ('Lamborghini', 'Silver', '1234');

Ich habe eine einzelne Zeile in die Tabelle mit drei Werten eingefügt, die diese Nachricht anzeigen:

Um zu bestätigen, dass die Zeilen eingefügt werden, führen Sie die Auswahlabfrage aus:

Wählen Sie * aus "Cars";

Hinweis, wenn Sie einen anderen Wert in die Spalte für die Enum -Datentyp einfügen, zeigt PostgreSQL eine Fehlermeldung an. Lassen Sie uns ein Beispiel dafür sehen:

In "Cars" -Werte einfügen ('Ford', 'Silber', '1234');

Wie wir sehen können, heißt es: „Ungültiger Eingangswert für Enum cARS_MODEL:„ Ford “. Dies bedeutet, dass Sie einen Fehler angezeigt haben, wenn Sie andere Werte als in der Enum -Typ -Anweisung angeben, ein Fehler angezeigt.

Abschluss:

Dieser Leitfaden behandelte die Schritte zur Implementierung des Enum -Datentyps in PostgreSQL. In diesem Leitfaden haben wir auch die Aufzählung im Detail mit Code besprochen. Enum -Datentypen sind statische und geordnete Werte, bei denen Sie denselben Typ von Datensatzwerten erstellen und in der Tabelle verwenden können. Um sie in einer Tabelle zu verwenden, müssen Sie zunächst einen Enum -Typ mit dem Befehl erstellen erstellen mit enum erstellen. Anschließend können Sie eine Tabelle erstellen, in der Sie diesen Enum -Typ in den Spalten als Datentypen verwenden können. Sie können auch Werte ändern oder fallen lassen.