Pós -gres enum

Pós -gres enum
O que é enum? Porque usamos isso? Onde é usado? Como usar enum no PostgreSQL? Qual é o objetivo do enum na declaração? Bem, todas essas perguntas surgem em sua mente quando você ouve a palavra enum pela primeira vez. Deixe este artigo ajudá -lo a responder a essas perguntas. Enum, ou você pode dizer também enumerado, é um tipo de dados mantido pelo PostgreSQL. É usado para armazenar valores predefinidos em um sistema; Tipos semelhantes de valores também podem ser armazenados com a ajuda de enum.

Primeiro, precisamos criar o tipo de enum usando o comando Create Type para usá -lo na tabela; O objetivo deste comando é armazenar valores estáticos ou conjunto de valores ordenados no PostgreSQL.

Se quisermos usar valores semelhantes em uma tabela, podemos definir mais de um valor no tipo Enum. Um exemplo simples de um tipo enum pode estar armazenando cores em um arco -íris ou, da mesma forma, alguns valores para armazenar dados. A sintaxe mais básica para criar um tipo enum é:

Criar tipo enum_type como enum (value1, value2, value3,…, valuen);

Uma tabela também pode ser criada usando o enum_type e aqui está uma sintaxe básica para criar uma tabela usando um tipo de enum:

Crie a tabela Table__Name
(Column1 data_type, column2 data_type, column3 enum_type,…, columnn data_type);

A tabela agora é criada para inserir alguns valores nela, você deve usar a inserção no comando com o valor do tipo de dados enum para adicionar valores nas colunas:

Inserir na tabela__Name (column1, enum_type_column2, column3,…, columnn)
Valores (value1, enum_type_value2, value3,…, valuen);

Se você deseja alterar a tabela, você pode usar o comando de tipo de alter para alterar a tabela e adicionar valores à tabela. Com isso, você pode alterar seu tipo de enum criado e simplesmente adicionar o valor a um tipo de dados enum. Esta sintaxe agregará valor à sua tabela adicionando um tipo de enumeração à sua tabela:

Alterar tipo enum_type
Adicione valor 'valor1' após 'value1';

Exemplos do tipo enum no PostgreSQL:

Os tipos de enum são bons para fins de abstração. Se colocarmos enum em palavras mais simples, então usando enum, criamos um novo tipo de dados e o alocamos para os valores específicos. Vamos ver uma ilustração de como podemos usar o tipo Enum no PostgreSQL. Mas para usar enum na tabela, primeiro precisamos criar um tipo de enumeração.

Criando um tipo de enum:

Para usar enum na tabela, primeiro precisamos criar um tipo de enumeração. Abaixo está a sintaxe para criar um tipo de enumeração:

Criar tipo cars_model como
Enum ('Honda', 'Toyota', 'Ferrari', 'Lamborghini', 'Audi', 'Bentley');

Na declaração acima, o comando de criação de tipo é usado para criar um tipo de dados enum no PostgreSQL. Após o comando de criação de tipo, especifique seu nome de enumeração que pode ser usado na tabela como um tipo de dados para uma coluna. Como a palavra -chave é escrita com a palavra -chave enum após o nome da enumeração, este é "cars_model" em nossa declaração. Depois que o conjunto de valores das palavras -chave enum é especificado entre colchetes () com vírgulas invertidas únicas separadas com vírgulas após cada valor. Você pode especificar mais de um valor usado como um tipo de dados enum na tabela.

O PostgreSQL mostra uma mensagem depois de executar o comando acima como:

Criando uma tabela usando o tipo Enum no PostgreSQL:

Agora que o tipo de enume. O código a seguir criará uma tabela usando o tipo Enum no PostgreSQL:

Crie carros de mesa
(marca cars_model, texto colorido, car_number inteiro);

A declaração acima criará uma tabela chamada "carros" no banco de dados com o nome das colunas "marca" como 'cars_model' tipo de dados que criamos usando enum, “cor” como 'texto' e “car_number” como 'inteiro' tipos de dados. Depois de usarmos o tipo de dados enum em uma coluna, não podemos usar nenhum outro valor nessa coluna que não estava no tipo de dados da enum.

Quando a tabela "carros" for criada, ela mostrará a seguinte saída:

Para confirmar que a tabela é criada, executaremos a consulta Select para exibir a tabela com colunas especificadas:

Selecione * de "carros";

Esta consulta mostrará a seguinte saída na tela:

Insira valores na tabela usando o tipo de dados enum no postgreSql:

Criamos a tabela "carros" no exemplo acima; Agora, podemos inserir alguns valores usando os tipos de dados enum usando a seguinte sintaxe:

Insira os valores de "carros" ('Lamborghini', 'prata', '1234');

Eu inseri uma única linha na tabela com três valores que mostrarão esta mensagem:

Para confirmar que as linhas são inseridas, execute a consulta Select:

Selecione * de "carros";

Observe que, se você inserir qualquer outro valor na coluna do tipo de dados enum, o PostGresql exibirá uma mensagem de erro. Vamos ver um exemplo disso:

Insira nos valores de "carros" ('ford', 'prata', '1234');

Como podemos ver, diz “Valor de entrada inválido para enum cars_model:“ Ford ”, isso significa.

Conclusão:

Este guia cobriu as etapas de como implementar o tipo de dados enum no PostgreSQL. Neste guia, discutimos a enumeração em detalhes com código também. Os tipos de dados da enum são valores estáticos e ordenados nos quais você pode criar o mesmo tipo de valores do conjunto de dados e usá -los na tabela. Para usá -los em uma tabela, você primeiro precisa criar um tipo de enumeração usando o comando de criação de tipo com enum. Em seguida, você pode criar uma tabela onde você pode usar esse tipo de enumeração nas colunas como seus tipos de dados; você pode alterar ou soltar valores também.