Postgres Enum

Postgres Enum
Qu'est-ce que l'énumération? Pourquoi l'utilisons-nous? Où est-il utilisé? Comment utiliser Enum dans PostgreSQL? Quel est le but de l'énumération dans la déclaration? Eh bien, toutes ces questions surviennent dans votre esprit lorsque vous entendez le mot enum pour la première fois. Laissez cet article vous aider à répondre à ces questions. Enum, ou vous pouvez également dire énuméré, est un type de données détenu par PostgreSQL. Il est utilisé pour stocker des valeurs prédéfinies dans un système; Des types de valeurs similaires peuvent également être stockés à l'aide de l'énumération.

Nous devons d'abord créer le type d'énumération à l'aide de la commande Create Type pour l'utiliser dans le tableau; Le but de cette commande est de stocker des valeurs statiques ou un ensemble de valeurs ordonné dans PostgreSQL.

Si nous voulons utiliser des valeurs similaires dans un tableau, nous pouvons définir plus d'une valeur dans le type d'énumération. Un exemple simple de type d'énumération peut être de stocker des couleurs dans un arc-en-ciel ou, de même, certaines valeurs pour stocker des données. La syntaxe la plus basique pour créer un type d'énumération est:

Créer un type enum_type comme enum (valeur1, valeur2, valeur3,…, valluen);

Une table peut également être créée à l'aide de l'énum_type et voici une syntaxe de base pour créer un tableau à l'aide d'un type d'énumération:

Créer une table de table
(Column1 Data_Type, Column2 Data_Type, Column3 enum_type,…, Columnn data_type);

Le tableau est maintenant créé pour insérer certaines valeurs, vous devez utiliser l'insert dans la commande avec la valeur du type de données Enum pour ajouter des valeurs dans les colonnes:

Insérer dans Table__Name (Column1, enum_type_column2, colonne3,…, colonne)
Valeurs (valeur1, enum_type_value2, value3,…, valuen);

Si vous souhaitez modifier la table, vous pouvez utiliser la commande alter type pour modifier le tableau et ajouter des valeurs à la table. Par cela, vous pouvez modifier votre type d'énumération créé et simplement ajouter la valeur à un type de données d'énumération. Cette syntaxe ajoutera de la valeur à votre table en ajoutant un type d'énumération à votre table:

Modifier le type enum_type
Ajouter une valeur «valeur 1» après «valeur»;

Exemples de type d'énumération dans PostgreSQL:

Les types d'énumérés sont bons à des fins d'abstraction. Si nous mettons l'énum dans des mots plus simples, puis en utilisant Enum, nous créons un nouveau type de données et l'attaquons aux valeurs spécifiques. Voyons une illustration de la façon dont nous pouvons utiliser le type d'énumération dans PostgreSQL. Mais pour l'utilisation de l'énume dans le tableau, nous devons d'abord créer un type d'énumération.

Création d'un type d'énumération:

Pour utiliser Enum dans le tableau, nous devons d'abord créer un type d'énumération. En dessous se trouve la syntaxe pour créer un type d'énumération:

Créer un type CARS_Model comme
Enum («Honda», «Toyota», «Ferrari», «Lamborghini», «Audi», «Bentley»);

Dans l'instruction ci-dessus, la commande de type Créer est utilisée pour créer un type de données en en en en en en en en en en en enutlantantant PostgreSQL. Après la commande Create Type, spécifiez votre nom d'énumération qui peut être utilisé dans le tableau comme type de données pour une colonne. Comme le mot clé est écrit avec le mot clé Enum après le nom de l'énum, ​​c'est «CARS_MODEL» dans notre déclaration. Une fois que l'ensemble de mots clés enUm de valeurs est spécifié dans les supports () avec des virgules inversées uniques séparées avec des virgules après chaque valeur. Vous pouvez spécifier plus d'une valeur utilisée comme type de données d'énumération dans le tableau.

Le postgresql affiche un message après avoir exécuté la commande ci-dessus comme:

Création d'un tableau à l'aide de Type d'énumération dans PostgreSQL:

Maintenant que le type d'énumération est créé, nous pouvons créer une table dans PostgreSQL, que nous pouvons utiliser comme type d'énumération. Le code suivant créera un tableau à l'aide du type d'énumération dans PostgreSQL:

Créer des voitures à table
(Brand CARS_MODEL, Color Text, car_number entier);

L'instruction ci-dessus créera un tableau nommé «CARS» dans la base de données avec le nom des colonnes «marque» comme type de données «CARS_MODEL» que nous avons créé en utilisant Enum, «Color» comme «texte» et «car_number» comme types de données «entier». Une fois que nous avons utilisé le type de données Enum dans une colonne, nous ne pouvons pas utiliser une autre valeur dans cette colonne qui n'était pas dans le type de données Enum.

Lorsque la table «voitures» est créée, elle montrera la sortie suivante:

Pour confirmer que la table est créée, nous exécuterons la requête sélectionnée pour afficher le tableau avec des colonnes spécifiées:

Sélectionnez * dans "CARS";

Cette requête affichera la sortie suivante à l'écran:

Insérer des valeurs dans le tableau à l'aide du type de données Enum dans PostgreSQL:

Nous avons créé la table «voitures» dans l'exemple ci-dessus; Maintenant, nous pouvons insérer certaines valeurs à l'aide de types de données ENUM à l'aide de la syntaxe suivante:

Insérer dans les valeurs "voitures" ('Lamborghini', 'Silver', '1234');

J'ai inséré une seule ligne dans le tableau avec trois valeurs qui affichent ce message:

Pour confirmer que les lignes sont insérées, exécutez la requête sélectionnée:

Sélectionnez * dans "CARS";

Remarque, si vous insérez une autre valeur dans la colonne de type de données d'énumération, PostgreSQL affichera un message d'erreur. Voyons un exemple de cela:

Insérer dans les valeurs "voitures" ('Ford', 'Silver', '1234');

Comme nous pouvons le voir, il indique «une valeur d'entrée non valide pour Enum Cars_Model:« Ford », cela signifie que si vous entrez des valeurs autres que vous spécifiez dans l'instruction Type Enum, il affichera une erreur.

Conclusion:

Ce guide a couvert les étapes de la façon d'implémenter le type de données en énum dans PostgreSQL. Dans ce guide, nous avons également discuté de l'énumération en détail avec le code. Les types de données d'énumération sont des valeurs statiques et commandées dans lesquelles vous pouvez créer le même type de valeurs de jeu de données et les utiliser dans le tableau. Pour les utiliser dans une table, vous devez d'abord créer un type d'énumération à l'aide de la commande de type Créer avec enum. Ensuite, vous pouvez créer un tableau où vous pouvez utiliser ce type d'énumération dans les colonnes comme vos types de données; vous pouvez également modifier ou laisser tomber les valeurs.