Postgres enum

Postgres enum
Cos'è enum? Perché lo usiamo? Dove viene usato? Come usare enum in postgresql? Qual è lo scopo di enum nella dichiarazione? Bene, tutte queste domande sorgono nella tua mente quando senti la parola enum per la prima volta. Lascia che questo articolo ti aiuti a rispondere a queste domande. Enum, oppure puoi dire anche enumerato, è un tipo di dati detenuto da PostgreSQL. Viene utilizzato per archiviare valori predefiniti in un sistema; Tipi simili di valori possono anche essere archiviati con l'aiuto di enum.

Dobbiamo prima creare il tipo di ENUM utilizzando Crea Type Command per utilizzarlo nella tabella; Lo scopo di questo comando è di archiviare valori statici o set di valori ordinati in PostgreSQL.

Se vogliamo utilizzare valori simili in una tabella, possiamo definire più di un valore nel tipo ENUM. Un semplice esempio di tipo enum può conservare i colori in un arcobaleno o, allo stesso modo, alcuni valori per archiviare i dati. La sintassi più elementare per la creazione di un tipo enum è:

Crea type enum_type come enum (value1, value2, value3,…, valore);

Una tabella può essere creata utilizzando anche Enum_Type ed ecco una sintassi di base per la creazione di una tabella usando un tipo ENUM:

Crea tabella tabella__Name
(column1 data_type, column2 data_type, column3 enum_type,…, columnn data_type);

La tabella viene ora creata per inserire alcuni valori in essa è necessario utilizzare Insert in Command con valore del tipo di dati ENUM per aggiungere valori nelle colonne:

Inserisci nella tabella__name (column1, enum_type_column2, column3,…, columnn)
Valori (valore1, enum_type_value2, value3,…, valuten);

Se si desidera modificare la tabella, è possibile utilizzare il comando alter type per modificare la tabella e aggiungere valori alla tabella. Con questo, puoi modificare il tipo di enum creato e semplicemente aggiungere il valore a un tipo di dati Enum. Questa sintassi aggiungerà valore alla tabella aggiungendo un tipo ENUM alla tabella:

Alter type enum_type
Aggiungi valore 'valore1' dopo 'valore1';

Esempi di tipo enum in PostgreSQL:

I tipi enum sono buoni per scopi di astrazione. Se mettiamo ENUM in parole più semplici, allora usando Enum, creiamo un nuovo tipo di dati e lo assegniamo ai valori specifici. Vediamo un'illustrazione di come possiamo usare il tipo ENUM in PostgreSQL. Ma per usare ENUM nella tabella, dobbiamo prima creare un tipo ENUM.

Creazione di un tipo enum:

Per l'uso di enum nella tabella dobbiamo prima creare un tipo enum. Sotto la sintassi per la creazione di un tipo enum:

Crea tipo CARS_MODEL AS
Enum ("Honda", "Toyota", "Ferrari", "Lamborghini", "Audi", "Bentley");

Nell'istruzione sopra, Crea Crea Type viene utilizzato per creare un tipo di dati Enum in PostgreSQL. Dopo il comando Crea tipo, specificare il nome Enum che può essere utilizzato nella tabella come tipo di dati per una colonna. Poiché la parola chiave viene scritta con la parola chiave enum dopo il nome enum, questo è "CARS_MODEL" nella nostra dichiarazione. Dopo che il set di parole chiave Enum è specificato tra parentesi () con virgole invertite singole separate con virgole dopo ciascun valore. È possibile specificare più di un valore utilizzato come tipo di dati Enum nella tabella.

Il postgreSQL mostra un messaggio dopo l'esecuzione del comando sopra come:

Creazione di una tabella usando il tipo ENUM in PostgreSQL:

Ora che il tipo ENUM è creato, possiamo creare una tabella in PostgreSQL, che possiamo usare come tipo enum. Il seguente codice creerà una tabella utilizzando il tipo ENUM in PostgreSQL:

Crea auto da tavolo
(marchio CARS_MODEL, Testo del colore, intero Car_number);

L'istruzione sopra descritta creerà una tabella denominata "auto" nel database con il nome di colonne "marchio" come tipo di dati "CARS_MODEL" che abbiamo creato usando ENUM, "Colore" come "testo" e "car_number" come tipi di dati "interi". Una volta utilizzato il tipo di dati Enum in una colonna, non possiamo usare nessun altro valore in quella colonna che non era nel tipo di dati Enum.

Quando viene creata la tabella "auto", mostrerà la seguente uscita:

Per confermare che viene creata la tabella, eseguiremo la query Seleziona per visualizzare la tabella con colonne specificate:

Seleziona * da "auto";

Questa query mostrerà la seguente uscita sullo schermo:

Inserire i valori nella tabella utilizzando il tipo di dati Enum in PostgreSQL:

Abbiamo creato le "auto" della tabella nell'esempio sopra; Ora, possiamo inserire alcuni valori in esso utilizzando i tipi di dati ENUM utilizzando la seguente sintassi:

Inserire in valori "auto" ('Lamborghini', 'Silver', '1234');

Ho inserito una singola riga nella tabella con tre valori che mostreranno questo messaggio:

Per confermare che vengono inserite le righe, eseguire la query seleziona:

Seleziona * da "auto";

Nota, se si inserisce qualsiasi altro valore nella colonna del tipo di dati Enum, PostgreSQL visualizzerà un messaggio di errore. Vediamo un esempio di questo:

Inserire in valori "auto" ('Ford', 'Silver', '1234');

Come possiamo vedere, dice "Valore di input non valido per ENUM CARS_MODEL:" Ford ", questo significa che se si immettono valori diversi da quanto si specifica nell'istruzione TIPO ENUM, visualizzerà un errore.

Conclusione:

Questa guida ha coperto i passaggi di come implementare il tipo di dati Enum in PostgreSQL. In questa guida, abbiamo discusso anche in dettaglio con il codice. I tipi di dati Enum sono valori statici e ordinati in cui è possibile creare lo stesso tipo di valori del set di dati e utilizzarli nella tabella. Per usarli in una tabella, è necessario prima creare un tipo ENUM utilizzando il comando tipo tipo con enum. Quindi, è possibile creare una tabella in cui è possibile utilizzare quel tipo ENUM nelle colonne come tipi di dati; Puoi alterare o rilasciare anche i valori.