ENUM SQL

ENUM SQL

MySQL prend en charge le type d'énumération. Une énumération est un objet de chaîne unique dans lequel la valeur est sélectionnée à partir d'une liste de valeurs prédéfinies.

Si vous avez déjà utilisé HTML, considérez-les comme des boutons radio avec un ensemble de valeurs, et vous ne pouvez sélectionner qu'une seule valeur.

Syntaxe

MySQL nous permet de créer une colonne d'énumération en utilisant la syntaxe ci-dessous:

Créer une table table_name (
col en énum ('value_1', 'value_2', 'value_3',…),
));

Le type d'énumération prend trois attributs:

  1. DÉFAUT - Définit la valeur par défaut si l'utilisateur ne sélectionne aucune valeur dans une liste d'options fournies.
  2. NUL - Définit la valeur par défaut sur NULL.
  3. Pas nul - empêche la colonne de contenir des valeurs non nulles en forçant l'utilisateur à sélectionner une valeur ou à utiliser toute valeur par défaut.

Exemple

Un exemple classique du type d'énumération est de stocker la taille des vêtements. Montrez comment utiliser le type d'énumération en créant une table qui stocke les informations sur les vêtements.

Un exemple est comme indiqué:

Créer des chemises de table (
nom de texte,
Taille Enum («X-Small», «Small», «Medium», «Large», «X-Large»)
));

La requête ci-dessus crée une table appelée chemises qui stockent le nom de la chemise et la taille du type d'énumération. De plus, l'énumération contient des tailles de chemise possibles.

NOTE: Bien que PostgreSQL prenne en charge le type d'énumération, il vous oblige à définir vos valeurs d'énumération comme un type spécifique.

Un exemple est comme indiqué:

Créer la taille de type comme enum («x-small», «petit», «médium», «grand», «x-large»);

Une fois que le tableau a été déclaré avec le type d'énumération, vous pouvez insérer des enregistrements comme indiqué:

Insérer dans les chemises (nom, taille) valeurs («polo», «médium»), («t-shirt», «x-small»);

Une fois inséré, vous pouvez sélectionner des lignes spécifiques à l'aide de la clause WHERE comme indiqué:

Sélectionnez le nom, taille dans les chemises où taille = 'x-small';

Index de l'énumération

Chaque valeur d'une colonne d'énumération se voit attribuer un index à partir de l'index 1. Vous pouvez utiliser cet index pour sélectionner, supprimer ou mettre à jour un enregistrement spécifique.

Par exemple, pour sélectionner l'enregistrement où la valeur d'énumération est à l'immall X en utilisant son index, nous pouvons faire:

Sélectionnez * dans les chemises où taille = 1;

NOTE: Vous pouvez également utiliser un type d'énumération pour trier les lignes.

Final

Cet article vous donne une utilisation pratique du type d'énumération en SQL. Vérifiez la documentation pour explorer plus.

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

https: // www.postgresql.org / docs / actuel / dataType-enum.html