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 (Il tipo enum prende tre attributi:
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 (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