Las bases de datos son unas de las innovaciones tecnológicas de los últimos años; sin embargo, es necesario que dichas bases sean gestionadas.
En este sentido, MySQL es uno de los gestores más populares de los últimos tiempos, pues tiene un gran número de adeptos, así como diversas herramientas. Sin embargo, es necesario saber cómo se debe de almacenar información mediante los tipos de datos en MySQL.
MySQL permite diversos datos, pero estos deben ser clasificados en distintos rubros: tipos de datos numéricos, tipos de datos de cadena y tipos de datos de fecha y hora.
Tipos de datos numéricos
Una de las categorías más amplias, se establece el nombre, así como la definición y los rangos.
Definición- Entero pequeño que puede o no tener signo.
Rango permitido- -128 a 127
Rango no permitido- 0 42949672
Ancho- 4 dígitos
Tamaño- 1 byte
Uso- Empleado con valores pequeños enteros
Definición- Entero que puede tener o no un signo.
Rango permitido- 128 a 127.
Rango no permitido- 0 a 255.
Ancho- 11 dígitos.
Tamaño- 4 bytes.
Uso- Valores enteros.
Definición- Entero pequeño con signo o no.
Rango permitido- -32768 a 32767.
Rango no permitido- 0 a 65535.
Ancho- 5 dígitos.
Tamaño- 2bytes.
Uso- Valores enteros.
Definición- Entero de tamaño medio.
Rango permitido- -8388608 a 8388607.
Rango no permitido- 0 a 16777215.
Ancho- 9 dígitos.
Tamaño- 3 bytes.
Uso- Valor entero.
Definición- Entero grande.
Rango permitido- -8388608 a 8388607.
Rango no permitido- 0 a 18446744073709551615.
Ancho- 20 dígitos.
Tamaño- 8 bytes.
Uso- El valor máximo entero.
Definición- Puede definir la longitud de visualización (M) y el número de decimales (D).
Rango permitido-(-3.402 823 466 E + 38,1.175 494 351 E-38), 0, (1.175 494 351 E-38,3.402 823 466 351 E + 38).
Rango no permitido-0, (1.175 494 351 E-38,3.402 823 466 E + 38).
Ancho- –
Tamaño- 4 bytes.
Uso- Valores de punto flotante de precisión simple.
Definción– Define la longitud de visualización (M) y el número de decimales (D) Se ajustará por defecto a 16, 4, donde 4 es el número de decimales.
Rango permitido- (1.797 693 134 862 315 7 E + 308,2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E + 308).
Rango no permitido- 0, (2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E + 308).
Ancho- La precisión decimal puede ir a 53 lugares para un double.
Tamaño- 8 bytes.
Uso- Valores de coma flotante de doble precisión.
Definición– Número de coma flotante descomprimido. De Decimal (M, D), si M> D, M + 2 es por lo demás D + 2.
Rango permitido- Depende de los valores de M y D.
Rango no permitido- Depende de los valores de M y D.
Ancho- En decimales desempaquetados, cada decimal corresponde a un byte.
Tamaño- –
Uso- Valor decimal.
Brindamos soluciones tecnológicas para más de 15 industrias
Tipo de Cadenas
La mayoría de los datos se guardan en este formato, por lo cual es bastante empleada y común:
Nombre | Información | Longitud | Uso | |
Char (M) | Almacena la cadena en la memoria, pero no usa todo el espacio. Sirve para guardar textos breves. | De 1 a 255 caracteres | Cadena de longitud fija | |
Varchar (M) | El largo del texto depende de la información que brinda el usuario. | De 1 a 255 caracteres En la versión de MySQL 5.0.3. cambio a un máximo de 65535 caracteres | Cadena de longitud variable | |
Blob Objetos Grandes Binarios | Guarda la información en lenguaje binario y se utiliza este tipo de datos para almacenar imágenes, sonido y archivos. | Tinyblob | 255 bytes | Cadena binaria de no más de 255 caracteres |
Blob | 65535 bytes | Datos de texto largo en binario | ||
Mediumblob | 16777215 bytes | Datos de texto medio en forma binaria | ||
Longblob | 4 GB | Datos de texto grande en forma binario | ||
Text | Empleado para guardar grandes cantidades de texto como blogs, noticias, comentarios, publicaciones, etc. | Tinytext | 255 bytes | Cadena de texto corto |
Text | 65535 bytes | Cadenas de texto largo | ||
Mediumtext | 16777215 bytes | Cadena de texto mediano | ||
Longtext | 4294967295 bytes | Cadena de texto grande | ||
ENUM Enumeración | Tipo de datos espacial que se usa para definir valores predeterminados de una lista y solo los que estén predefinidos podrán usarse. Los valores deben estar separados por comas y entre comillas. | Hasta 65535 bytes | – | |
SET Conjunto | Lista específica, pero con 64 elementos Los valores van entrecomillados y se separan por comas. Se puede dejar un espacio en blanco | – | – |
Tipos de fecha y hora
Formatos diseñados para almacenar los datos referidos a hora y fecha. Cada uno de los formatos es utilizado para un fin en específico, por lo cual es necesario saber cuál se debe de usar.
Nombre | Tamaño | Formato | Alcance |
Fecha | 3 bytes | AAAA-MM-DD | 01.01.1000 – 9999-12-31 |
Datetime | 1 byte | Combinación de fecha y hora AAAA-MM-DD HH:MM:SS | 1000-01-01 00:00:00 – 9999-12-31 23:59:59 |
Timestamp | 4 bytes | Parecido al formato de Datetime, solo que es en presente. YYYY-MM-DD HH:MM:SS // YYYY-MM-DD // YY-MM-DD | 1970-01-01 hasta 2037-12-31 |
Time | 3 bytes | Almacena la hora en HH:MM:SS | -839:59:59 hasta 839:59:59 |
Year | 1 byte | Puede almacenar la información en formato de AA o AAAA | 1901/2155 |
Los datos son valores representables y pertenecen a diversos tipos de datos. Si bien, MySQL tiene estos datos, también pueden contener otros tipos como los datos predefinidos, construidos o definidos por el usuario.
En Bambú Mobile hemos utilizado los tipos de datos cuando desarrollamos proyectos que involucren MySQL. De esta manera, buscamos entregar los mejores resultados y convertirnos en el aliado tecnológico ideal