Columnas de tipo enumerado
En esta lección, vamos a aprender un tipo de columna bastante especial e importante. Programadores de C y C++, este tipo de columna les va a sonar un tanto conocida.
Las columnas de tipo enumerado nos ayudan a especificar valores determinados y específicos que podemos guardar en una tabla.
Imaginemos que estamos en un mundo de buenas caricaturas y que tenemos una tienda en donde llevamos un registro de nuestros mejores clientes, con base a la cantidad de productos ACME que estos clientes nos compran. Nuestro clientes más frecuentes son:
Ranma 1/2
Inuyasha
Batusai Himura
Son Gokú
Estos cuatro clientes son los únicos que semana a semana nos compran productos ACME para sus despensas, por lo que podemos ENUMERAR estos clientes en una columna específica, digamos del siguiente tipo:
CREATE TABLE clientes (compra_no smallint auto_increment, nombre enum(‘Ranma 1/2', ‘Inuyasha’, ‘Batusai Himura’, ‘Son Gokú’);
Esta tabla contendrá una columna de tipo enumerado, en donde los datos a guardar podrán ser Ranma 1/2, Inuyasha, Batusai Himura o Son Gokú), de tal manera que al insertar datos en la tabla podríamos hacer lo siguiente:
INSERT INTO clientes (nombre) VALUES (‘Inuyasha’);
Los datos insertados serían, por supuesto, 1 en la columna compra_no e Inuyasha en la columna nombre. Sin embargo, también pudimos haber introducido los datos de la siguiente manera:
INSERT INTO clientes (nombre) VALUES (2);
El resultado de lo anterior es exactamente el mismo. La razón es que definimos la columna nombre del tipo ENUM, la cual ENUMERA los datos que le definimos al momento de la creación y que los referimos luego por medio de, o bien la información específica (en este caso la cadena ‘Inuyasha’) o bien con el entero que haría referencia a este dato (siendo que la cadena ‘Inuyasha’ es la segunda en el orden de enumeración, se puede hacer referencia a ella por medio del entero 2)
En nuestro vídeo, vemos que también podemos crear una tabla de enumeración modificando las especificaciones de la tabla por medio de ALTER TABLE. Vean el vídeo correspondiente:
[Objeto Flash Eliminado]
Esto damas y caballeros es lo que respecta a las columnas de tipo enumerado. Más por venir en nuestras siguientes lecciones. Por el momento amigos y amigas, cuídense mucho y Hasta Pronto.