Actividad 3 - Tipo de datos

Enum

El tipo de dato enum en mysql representa una enumeración. Puede tener un máximo de 65535 valores distintos y es una cadena cuyo valor se elige de una lista enumerada de valores permitidos que se especifica al definir el campo y puede ser una cadena vacía e incluso null


Comencemos con la pregunta obligada, ¿Qué es un enum? Verás, en base de datos el tipo de dato enum no es más que un string el cual toma su valor de una lista previamente definida. Al nosotros asignar el tipo enum a un campo, este, no podrá almacenar otro valor que no se encuentre dentro de la lista. 

¿Aún no te queda claro? no te preocupes, veamos un ejemplo.

Imaginemos que tenemos la necesidad de almacenar cierta información de nuestros usuarios, por ejemplo: su nombre, biografía, username y sexo.

Para definir el tipo enum basta con colocar ENUM, después del nombre del campo, paréntesis y dentro de los paréntesis todas las posibles opciones.

Al nosotros hacer esto el campo únicamente podrá almacenar valores que se encuentre dentro de la lista definida.

Si intentamos un:

Otra forma de definir un valor al campo enum es mediante un número entero.

Esto se debe, principalmente ,ya que las opciones que colocamos en el enum se encuentran enumeradas.

En mi caso masculino al ser la primera opción, esta se encuentra en la posición número 1 y femenino en la posición número 2. Es por ello que es importante el orden en el que coloquemos las opciones. 

Set 

El tipo de dato SET en mysql representa un conjunto de cadenas. Puede tener un máximo de 64 valores distintos y es una cadena cuyo valor se elige de una lista enumerada de valores permitidos que se especifica al definir el campo y puede ser una cadena vacía e incluso null. Dicha lista de valores comienza en 1 no como los arrays en los lenguajes de programación que comienzan en 0.
Este tipo de dato hay que usarlo cuando en una base de datos se definen varios tipos.

Por ejemplo, tenemos un sitio web donde los perfiles de usuarios pueden estar en varios idiomas, lo ideal es definir un campo "idioma" de tipo set donde al usuario se le de la opción de crear el perfil en inglés y español.
Código de creación de la tabla y de inserción / modificación:

Blob

El tipo de dato BLOB es un tipo de datos utilizado para almacenar gran cantidad de información. Es un tipo binario, y permite almacenar cualquier información. Se puede almacenar un fichero pdf, una imagen, o un texto muy grande. 

La tabla contiene un campo de tipo "text" llamado "sinopsis":

Se ingresan los datos en un campo "text" o "blob" como si fuera de tipo cadena de caracteres, es decir, entre comillas:

Para buscar un texto en un campo de este tipo usamos "like":

© 2020 YUSEP RUIZ | Todos los derechos reservados
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar