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 (Le type d'énumération prend trois attributs:
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 (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