SQL Enum

SQL Enum

MySQL unterstützt den Enum -Typ. Ein Enum ist ein eindeutiges String-Objekt, bei dem der Wert aus einer Liste vordefinierter Werte ausgewählt wird.

Wenn Sie jemals HTML verwendet haben, sehen Sie sie sich als Optionsfelder mit einer Reihe von Werten vor, und Sie können nur einen Wert auswählen.

Syntax

Mit MySQL können wir eine Enum -Spalte unter Verwendung der unten gezeigten Syntax erstellen:

Table table erstellen (
col enum ('value_1', 'value_2', 'value_3',…),
);

Der Auflauftyp benötigt drei Attribute:

  1. STANDARD - Legt den Standardwert fest, wenn der Benutzer keinen Wert aus einer Liste der bereitgestellten Optionen auswählt.
  2. NULL - Legt den Standardwert auf NULL fest.
  3. Nicht null - verhindert, dass die Spalte nicht-null-Werte enthält, indem der Benutzer gezwungen wird, einen Wert auszuwählen oder einen Standardwert zu verwenden.

Beispiel

Ein klassisches Beispiel für den Enum -Typ ist die Speicherung der Kleidung. Lassen Sie uns zeigen, wie Sie den Enum -Typ verwenden, indem wir eine Tabelle erstellen, in der Kleidungsinformationen gespeichert sind.

Ein Beispiel ist wie gezeigt:

Tischhemden erstellen (
Nennen Sie Text,
Größe Enum ("x-small", "klein", "mittel", "groß", "x-large")
);

Die obige Abfrage erstellt einen Tisch namens Shirts, der den Namen des Shirts und die Größe des Enum -Typs speichert. Darüber hinaus enthält die Enum mögliche Hemdgrößen.

NOTIZ: Obwohl PostgreSQL den Enumtyp unterstützt, müssen Sie Ihre Enumwerte als spezifischen Typ definieren.

Ein Beispiel ist wie gezeigt:

Erstellen Sie Typgröße als Enum ("x-small", "klein", "mittel", "groß", "x-large");

Sobald Sie die Tabelle mit dem Enum -Typ deklariert haben, können Sie Datensätze wie gezeigt einfügen:

In Shirts (Name, Größe) Werte einfügen ('Polo-Shirt', 'Medium'), ('T-Shirt', 'X-Small');

Nach dem Einfügen können Sie bestimmte Zeilen mit der WHERE -Klausel wie gezeigt auswählen:

Wählen Sie Name, Größe aus Hemden, wobei size = 'x-small';

Enum -Index

Jedem Wert in einer Spalte in einer Enum -Spalte wird ein Index aus dem Index 1 zugewiesen. Sie können diesen Index verwenden, um einen bestimmten Datensatz auszuwählen, zu löschen oder zu aktualisieren.

Um beispielsweise den Datensatz auszuwählen, bei dem der Enumswert mit seinem Index x-small ist, können wir dies tun:

Wählen Sie * aus Hemden, wobei Größe = 1;

NOTIZ: Sie können auch einen Enum -Typ verwenden, um die Zeilen zu sortieren.

Finale

Dieser Artikel gibt Ihnen die praktische Verwendung des Enum -Typs in SQL. Überprüfen Sie die Dokumentation, um mehr zu erkunden.

https: // dev.Mysql.com/doc/refman/8.0/en/enum.html

https: // www.PostgreSQL.org/docs/current/datatyp-enum.html