Postgres enum

Postgres enum
Que es enum? Por qué lo usamos? Donde se usa? Cómo usar enum en PostgreSQL? ¿Cuál es el propósito de enum en la declaración?? Bueno, todas estas preguntas surgen en tu mente cuando escuchas la palabra enum por primera vez. Deje que este artículo lo ayude a responder estas preguntas. Enum, o puede decir enumerado también, es un tipo de datos en poder de PostgreSQL. Se utiliza para almacenar valores predefinidos en un sistema; Tipos similares de valores también se pueden almacenar con la ayuda de Enum.

Primero necesitamos crear el tipo de enum que usa el comando Crear tipo de tipo para usarlo en la tabla; El propósito de este comando es almacenar valores estáticos o un conjunto de valores ordenados en PostgreSQL.

Si queremos usar valores similares en una tabla, podemos definir más de un valor en el tipo enum. Un ejemplo simple de un tipo de enumación puede ser almacenar colores en un arco iris o, de manera similar, algunos valores para almacenar datos. La sintaxis más básica para crear un tipo enum es:

Crear tipo enum_type como enum (value1, value2, value3, ..., valuen);

También se puede crear una tabla usando enum_type y aquí hay una sintaxis básica para crear una tabla usando un tipo de enum:

Crear tabla de tabla__name
(column1 data_type, column2 data_type, column3 enum_type, ..., columnn data_type);

La tabla ahora se crea para insertar algunos valores, debe usar Insertar en el comando con el valor del tipo de datos enum para agregar valores en las columnas:

Insertar en la tabla__Name (column1, enum_type_column2, column3, ..., columnn)
Valores (value1, enum_type_value2, value3, ..., valuen);

Si desea cambiar la tabla, puede usar el comando de tipo alter para alterar la tabla y agregar valores a la tabla. Por esto, puede alterar su tipo de enum creado y simplemente agregar el valor a un tipo de datos enum. Esta sintaxis agregará valor a su tabla agregando un tipo de enumación a su tabla:

Alter tipo enum_type
Agregar valor 'value1' después de 'value1';

Ejemplos de tipo enum en PostgreSQL:

Los tipos de enumes son buenos para fines de abstracción. Si ponemos a Enum en palabras más simples, entonces usando enum, creamos un nuevo tipo de datos y lo asignamos a los valores específicos. Veamos una ilustración de cómo podemos usar el tipo enum en PostgreSQL. Pero para usar enum en la tabla, primero necesitamos crear un tipo de enum.

Creando un tipo enum:

Para usar enum en la tabla primero necesitamos crear un tipo enum. Debajo está la sintaxis para crear un tipo enum:

Crea type cars_model como
Enum ('Honda', 'Toyota', 'Ferrari', 'Lamborghini', 'Audi', 'Bentley');

En la instrucción anterior, el comando Crear tipo se utiliza para crear un tipo de datos enum en PostgreSQL. Después del comando Crear tipo de tipo, especifique su nombre de enum que se puede usar en la tabla como tipo de datos para una columna. Como la palabra clave se escribe con la palabra clave enum después del nombre de enum, este es "cars_model" en nuestra declaración. Después de que el conjunto de valores de palabras clave enum se especifica en los soportes () con comas invertidas individuales separadas con comas después de cada valor. Puede especificar más de un valor que se utiliza como tipo de datos enum en la tabla.

El PostgreSQL muestra un mensaje después de ejecutar el comando anterior como:

Creación de una tabla con el tipo de enum en PostgreSQL:

Ahora que se crea el tipo enum, podemos crear una tabla en PostgreSQL, que podemos usar como tipo enum. El siguiente código creará una tabla usando el tipo de enum en PostgreSQL:

Crear autos de mesa
(Brand Cars_model, Text Color, Car_Number Integer);

La declaración anterior creará una tabla llamada "autos" en la base de datos con el nombre de las columnas "marca" como tipo de datos 'cars_model' que creamos usando enum, "color" como 'texto' y "car_number" como tipos de datos 'enteros'. Una vez que hemos usado el tipo de datos enum en una columna, no podemos usar ningún otro valor en esa columna que no estuviera en el tipo de datos enum.

Cuando se crea la tabla "autos", mostrará la siguiente salida:

Para confirmar que se crea la tabla, ejecutaremos la consulta de selección para mostrar la tabla con columnas especificadas:

Seleccionar * de "autos";

Esta consulta mostrará la siguiente salida en la pantalla:

Inserte los valores en la tabla utilizando el tipo de datos enum en PostgreSQL:

Hemos creado la tabla "autos" en el ejemplo anterior; Ahora, podemos insertar algunos valores en él utilizando tipos de datos enum utilizando la siguiente sintaxis:

Insertar en valores de "autos" ('Lamborghini', 'Silver', '1234');

He insertado una sola fila en la tabla con tres valores que mostrarán este mensaje:

Para confirmar que se insertan las filas, ejecute la consulta de selección:

Seleccionar * de "autos";

Nota, si inserta cualquier otro valor en la columna de tipo de datos enum, entonces PostgreSQL mostrará un mensaje de error. Veamos un ejemplo de eso:

Insertar en valores "autos" ('ford', 'plateado', '1234');

Como podemos ver, dice "Valor de entrada no válido para ENUM Cars_model:" Ford ", esto significa que si ingresa valores distintos de que especifica en la instrucción de tipo Enum, mostrará un error.

Conclusión:

Esta guía cubrió los pasos de cómo implementar el tipo de datos enum en PostgreSQL. En esta guía, hemos discutido el enum en detalle con el código también. Los tipos de datos de enum son valores estáticos y ordenados en los que puede crear el mismo tipo de valores de conjunto de datos y usarlos en la tabla. Para usarlos en una tabla, primero debe crear un tipo de enum usando el comando Crear tipo con enum. Luego, puede crear una tabla donde pueda usar ese tipo de enum en las columnas como tipos de datos; Puede alterar o soltar valores también en él.