Sql enum

Sql enum

MySQL supporta il tipo enum. Un enum è un oggetto stringa univoco in cui il valore è selezionato da un elenco di valori predefiniti.

Se hai mai usato HTML, pensa a loro come pulsanti di radio con un set di valori e puoi selezionare un solo valore.

Sintassi

MySQL ci consente di creare una colonna Enum usando la sintassi mostrata di seguito:

Crea table table_name (
col enum ('value_1', 'value_2', 'value_3',…),
);

Il tipo enum prende tre attributi:

  1. PREDEFINITO - Imposta il valore predefinito se l'utente non seleziona alcun valore da un elenco di opzioni fornite.
  2. NULLO - Imposta il valore predefinito su NULL.
  3. Non nullo - impedisce alla colonna di contenere valori non nulli costringendo l'utente a selezionare un valore o utilizzare qualsiasi valore predefinito.

Esempio

Un classico esempio del tipo enum è la conservazione della dimensione dei vestiti. Mostriamo come usare il tipo enum creando una tabella che memorizza le informazioni sui vestiti.

Un esempio è come mostrato:

Crea camicie da tavolo (
Nome Testo,
Dimensione enum ('x-small', 'piccolo', 'mezzo', 'grande', 'x-large')
);

La query sopra crea un tavolo chiamato camicie che memorizzano il nome della camicia e le dimensioni del tipo enum. Inoltre, l'Enum contiene possibili dimensioni della camicia.

NOTA: Sebbene PostgreSQL supporti il ​​tipo di enum, richiede di definire i valori enum come un tipo specifico.

Un esempio è come mostrato:

Crea la dimensione del tipo come enum ("x-small", "piccolo", "mezzo", "grande", "x-large");

Una volta dichiarata la tabella con il tipo ENUM, è possibile inserire i record come mostrato:

INSERIRE IN MAMITÀ (nome, dimensione) valori ('polo', 'medium'), ('t-shirt', 'x-small');

Una volta inserito, è possibile selezionare righe specifiche utilizzando la clausola dove mostrato:

Seleziona nome, dimensione da camicie dove size = 'x-small';

Indice enum

A ciascun valore in una colonna Enum viene assegnato un indice a partire dall'indice 1. È possibile utilizzare questo indice per selezionare, eliminare o aggiornare un record specifico.

Ad esempio, per selezionare il record in cui il valore enum è X-SMALL usando il suo indice, possiamo fare:

Seleziona * da camicie dove size = 1;

NOTA: Puoi anche usare un tipo enum per ordinare le righe.

Finale

Questo articolo ti dà un uso pratico del tipo Enum in SQL. Controlla la documentazione per esplorare di più.

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

https: // www.Postgresql.Org/Docs/Current/Datatype-Enum.html