Tipos de Datos en Bases de Datos

Tipos de Datos

Los datos son cada elemento que nosotros tenemos almacenados en nuestra base de datos, y su tipo hace referencia a la categoría que pertenecen. 

Los datos se categorizan por la funcionalidad y comportamiento que tendrán en la base de datos. Es decir la propiedad del un valor que determina su dominio. Los tipos de datos imponen restricciones a los datos indicando Qué tipo de valores pueden tomar y qué operaciones pueden realizar. 
Para el ordenador un tipo de dato es un espacio en memoria con restricciones impuestas por el sistema de tipificación de determinado software.


Categorías de los Tipos de Datos


Numérico: Estos representan una cantidad o valor determinado qué puede ser utilizado en variadas operaciones. 

Alfanumérico(cadena de carácteres): Este tipo de dato almacena una cadena de carácteres qué sirven para especificaciones del usuario. Es una secuencia ordenada de longitud arbitraria (finita), que pertenecen a un cierto conjunto de caracteres, esta llamada "cadena" de carácteres es una sucesión de dichos caracteres (letras, números y otros carácteres). Estas cadenas de caracteres pueden ser asignadas, concatenadas o comparadas con otras

Fecha/Hora: Estos pueden almacenar datos referidos a fechas y horas al mismo tiempo o ya sea por separado (sólo fecha o sólo hora). Este valor puede ser comprado qué proporciona el ordenador la web o algunos software o servidor.

Lógico (Booleano): Este dato sólo puede tomar dos valores por lo general se representan como verdadero o falso (aunque pueden almacenar diferentes valores para identificar si es verdadero o falso; tales como: Encendido/Apagado, Si/No, 1/0, etc. Es utilizado para realizar ciertas operaciones dependiendo del valor que almacene al evaluar cierta condición. 
Estos datos de tipo bool, pertenecen a un sistema algebraico para lógica binaria.

Nulo: Estos son utilizados cuando se necesita tener que agregar registros que contengan campos con valores vacíos y también cuando se necesita que los registros sean totalmente completados. También son utilizados para representar casos en el que ningún valor es válido, que cierto valor no es válido o que alguna variable todavía no tiene valor que sea válida.

Archivo (por lo general multimedia): Estos almacenan archivos que completan los registros de las bases de datos, aunque la mayoría de las veces no pueden ser identificadas o utilizadas para operaciones lógicas por el ordenador. En que los más comunes están las imágenes (especialmente fotos), videos, audios, etcétera. 
Por lo general son utilizados como identificadores para los registros.

Estás categorías principales se subdividen en otras subcategorías valga la redundancia.


Ejemplo: Tipos de datos de MySQL

Tipos de dato numérico



Listado de cada uno de los tipos de dato numéricos en MySQL, su ocupación en disco y valores.
  • INT (INTEGER): Ocupación de 4 bytes con valores entre -2147483648 y 2147483647 o entre 0 y 4294967295.
  • SMALLINT: Ocupación de 2 bytes con valores entre -32768 y 32767 o entre 0 y 65535.
  • TINYINT: Ocupación de 1 bytes con valores entre -128 y 127 o entre 0 y 255.
  • MEDIUMINT: Ocupación de 3 bytes con valores entre -8388608 y 8388607 o entre 0 y 16777215.
  • BIGINT: Ocupación de 8 bytes con valores entre -8388608 y 8388607 o entre 0 y 16777215.
  • DECIMAL (NUMERIC): Almacena los números de coma flotante como cadenas o string.
  • FLOAT (m,d): Almacena números de coma flotante, donde ‘m’ es el número de dígitos de la parte entera y ‘d’ el número de decimales.
  • DOUBLE (REAL): Almacena número de coma flotante con precisión doble. Igual que FLOAT, la diferencia es el rango de valores posibles.
  • BIT (BOOL, BOOLEAN): Número entero con valor 0 o 1.


Tipos de dato con formato fecha



Listado de cada uno de los tipos de dato con formato fecha en MySQL, su ocupación en disco y valores.

  • DATE: Válido para almacenar una fecha con año, mes y día, su rango oscila entre ‘1000-01-01′ y ‘9999-12-31′.
  • DATETIME: Almacena una fecha (año-mes-día) y una hora (horas-minutos-segundos), su rango oscila entre ‘1000-01-01 00:00:00′ y ‘9999-12-31 23:59:59′.
  • TIME: Válido para almacenar una hora (horas-minutos-segundos). Su rango de horas oscila entre -838-59-59 y 838-59-59. El formato almacenado es ‘HH:MM:SS’.
  • TIMESTAMP: Almacena una fecha y hora UTC. El rango de valores oscila entre ‘1970-01-01 00:00:01′ y ‘2038-01-19 03:14:07′.
  • YEAR: Almacena un año dado con 2 o 4 dígitos de longitud, por defecto son 4. El rango de valores oscila entre 1901 y 2155 con 4 dígitos. Mientras que con 2 dígitos el rango es desde 1970 a 2069 (70-69).

Diferentes tipos de dato con formato string


Listado de cada uno de los tipos de dato con formato string en MySQL, su ocupación en disco y valores.

  • CHAR: Ocupación fija cuya longitud comprende de 1 a 255 caracteres.
  • VARCHAR: Ocupación variable cuya longitud comprende de 1 a 255 caracteres.
  • TINYBLOB: Una longitud máxima de 255 caracteres. Válido para objetos binarios como son un fichero de texto, imágenes, ficheros de audio o vídeo. No distingue entre minúculas y mayúsculas.
  • BLOB: Una longitud máxima de 65.535 caracteres. Válido para objetos binarios como son un fichero de texto, imágenes, ficheros de audio o vídeo. No distingue entre minúculas y mayúsculas.
  • MEDIUMBLOB: Una longitud máxima de 16.777.215 caracteres. Válido para objetos binarios como son un fichero de texto, imágenes, ficheros de audio o vídeo. No distingue entre minúculas y mayúsculas.
  • LONGBLOB: Una longitud máxima de 4.294.967.298 caracteres. Válido para objetos binarios como son un fichero de texto, imágenes, ficheros de audio o vídeo. No distingue entre minúculas y mayúsculas.
  • SET: Almacena 0, uno o varios valores una lista con un máximo de 64 posibles valores.
  • ENUM: Igual que SET pero solo puede almacenar un valor.
  • TINYTEXT: Una longitud máxima de 255 caracteres. Sirve para almecenar texto plano sin formato. Distingue entre minúculas y mayúsculas.
  • TEXT:Una longitud máxima de 65.535 caracteres. Sirve para almecenar texto plano sin formato. Distingue entre minúculas y mayúsculas.
  • MEDIUMTEXT:Una longitud máxima de 16.777.215 caracteres. Sirve para almecenar texto plano sin formato. Distingue entre minúculas y mayúsculas.
  • LONGTEXT: Una longitud máxima de 4.294.967.298 caracteres. Sirve para almecenar texto plano sin formato. Distingue entre minúculas y mayúsculas.

Comentarios

Entradas populares