A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Tipos de Datos Personalizados

17/33
Recursos

Aportes 13

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Dato curioso de la documentaci贸n, el keyword **ENUM **hace referencia a Enumerated Types, algo a tener en cuenta que esta funcion es case sensitive por lo que 鈥淔ELIZ鈥, 鈥淔eliz鈥, y 鈥渇eliz鈥 son tres tipos de dato diferente.

Aqui la documentacion
https://www.postgresql.org/docs/9.1/datatype-enum.html

CREATE TYPE humor AS ENUM ('triste', 'normal', 'feliz');

CREATE TABLE persona_prueba(
	nombre text,
	humor_actual humor
);

INSERT INTO persona_prueba VALUES ('Pablo', 'molesto');

INSERT INTO persona_prueba VALUES ('Pablo', 'feliz');

SELECT * FROM persona_prueba;

Muy interesante

Crear estos tipos de datos personalizados nos da muchas mas opciones mas que solo indicar si un dato debe ser entero, string, etc. Tambien tenemos la posibilidad de limitar las opciones de el registro, algo asi como una lista desplegable que solo nos deja seleccionar un solo dato, en el lenguaje SQL insertar valores espcificos de una lista de valores definidos al momento de crear nuestro tipo de dato.

postgreSQL cuenta con una funcionalidad muy poderosa, la cual es dejar que el usuario cree sus propios datos personalizados.

CREATE TYPE humor AS ENUM ('triste', 'normal', 'feliz');

CREATE TABLE persona_prueba(
	nombre text,
	humor_actual humor
);

#al tratar de incertar el tipo de dato molesto daria un error en el Query 
#esto devido a que ese valor no esta predefinido en nuestra creacion de datos
INSERT INTO persona_prueba VALUES ('Pablo', 'molesto');

INSERT INTO persona_prueba VALUES ('Pablo', 'feliz');

SELECT * FROM persona_prueba;

ENUM: Lista a forma de diccionario

Crear dato tipo lista: CREATE TYPE + nombre_lista + AS ENUM ('valores lista')

Muy interesante saber como crear estos tipos de datos personalizados:

CREATE TYPE humor AS ENUM (鈥楾riste鈥, Normal鈥, 鈥楩eliz鈥);

驴En SQL puedo utilizar comillas dobles en vez de simples?
鈥渢riste鈥 en vez 'triste鈥
etc.

Que rapidez de crear un tipo de dato. Si bien no es t铆pico es un gran advantage de Postgress

Siempre es un placer tomar un buen curso de bases de datos, con un profesor muy agradable,

Muy interesante el tipo de dato, en especial el ENUM

Buenisima explicacion al respecto del enum