SQL Enum

SQL Enum

MySQL suporta o tipo de enum. Um enume.

Se você já usou HTML, pense neles como botões de rádio com um conjunto de valores, e você pode selecionar apenas um valor.

Sintaxe

O MySQL nos permite criar uma coluna enum usando a sintaxe mostrada abaixo:

Crie Table Table_name (
col enum ('value_1', 'value_2', 'value_3',…),
);

O tipo de enumeração leva três atributos:

  1. PADRÃO - Defina o valor padrão se o usuário não selecionar nenhum valor de uma lista de opções fornecidas.
  2. NULO - Define o valor padrão para NULL.
  3. Não nulo - impede que a coluna contenha valores não nulos, forçando o usuário a selecionar um valor ou usar qualquer valor padrão.

Exemplo

Um exemplo clássico do tipo enum está armazenando tamanho de roupa. Vamos mostrar como usar o tipo Enum criando uma tabela que armazena informações de roupas.

Um exemplo é como mostrado:

Crie camisas de tabela (
Texto do nome,
Tamanho enum ('x-small', 'pequeno', 'médio', 'grande', 'x-large')
);

A consulta acima cria uma mesa chamada camisa que armazena o nome da camisa e o tamanho do tipo enum. Além disso, o enum contém possíveis tamanhos de camisa.

OBSERVAÇÃO: Embora o PostgreSQL suporta o tipo Enum, ele exige que você defina seus valores de enumeração como um tipo específico.

Um exemplo é como mostrado:

Criar tamanho do tipo como enum ('x-small', 'pequeno', 'médio', 'grande', 'x-large');

Depois de declarar a tabela com o tipo Enum, você pode inserir registros como mostrado:

Inserir em camisas (nome, tamanho) valores ('camisa polo', 'médio'), ('camiseta', 'x-small');

Depois de inserido, você pode selecionar linhas específicas usando a cláusula WHERE como mostrado:

Selecione o nome, tamanho nas camisas onde tamanho = 'x-small';

ÍNDICE DE ENUM

Cada valor em uma coluna Enum recebe um índice a partir do índice 1. Você pode usar este índice para selecionar, excluir ou atualizar um registro específico.

Por exemplo, para selecionar o registro em que o valor enum é x-small usando seu índice, podemos fazer:

Selecione * nas camisas onde tamanho = 1;

OBSERVAÇÃO: Você também pode usar um tipo de enumeração para classificar as linhas.

Final

Este artigo fornece o uso prático do tipo Enum no SQL. Verifique a documentação para explorar mais.

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

https: // www.PostGresql.org/docs/atual/datatype-enum.html