Tipos de datos en MySQL

Tipos de datos en MySQL

Fecha: 30-Jul-2008 | Autor: .
Guardado en: Artículos, Tutoriales PHP

En MySQL hay tres categorias distintas de tipos de datos, los datos numéricos, los datos de fechas y los de cadena.

Dentro de los Tipos de Datos Numéricos, encontramos:

TinyInt – número entero con o sin signo.
Con signo el rango de valores va de -128 a 127.
Sin signo, va de 0 a 255.

Bit ó Bool – número entero que puede ser 0 ó 1.

SmallInt – número entero con o sin signo.
Con signo el rango va desde -32768 a 32767.
Sin signo, de 0 a 65535.

MediumInt – número entero con o sin signo.
Con signo va desde -8.388.608 a 8.388.607.
Sin signo desde 0 a 16.777.215.

Integer ó Int – número entero con o sin signo.
Con signo va desde -2.147.483.648 a 2.147.483.647.
Sin signo desde 0 a 4.294.967.295

BigInt – número entero con o sin signo.
Con signo va desde -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.
Sin signo desde 0 a 18.446.744.073.709.551.615 (te alcanza? :p)

Float – número pequeño en coma flotante de precisión simple.
Los valores válidos van desde -3.402823466 e+38 a -1.175494351 e-38, 0 (cero) y desde 1.175494351 e-38 a 3.402823466 e+38.

Double – número en coma flotante de precisión doble.
Los valores van desde -1.7976931348623157 e+308 a -2.2250738585072014 e-308, 0 (cero) y desde 2.2250738585072014 e-308 a 1.7976931348623157 e+308

Decimal, Dec ó Numeric – número en coma flotante desempaquetado.
El número se almacena como una cadena.

Luego tenemos los Tipos de Datos de Fecha:

Date – guarda una fecha.
El rango de valores va desde el 1 de enero del 1001 al 31 de diciembre de 9999, y el formato es: AAAA-MM-DD.

DateTime – combinación de fecha y hora.
El rango va desde el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos y el formato es: AAAA-MM-DD HH:MM:SS.

TimeStamp – también combina fecha y hora.
El rango va desde el 1 de enero de 1970 al año 2037.
El formato de almacenamiento depende del tamaño que asignemos al campo. Si el tamaño es 14 (máximo), el formato será algo como esto: AAAAMMDDHHMMSS (un ejemplo de timestamp(14) sería: 20080311213018, que representaría unos segundos pasadas las 21.30hs del 11/03/2008).
Si el tamaño fuera 12: AAMMDDHHMMSS, si fuera 8: AAAAMMDD, para 6: AAMMDD, con 4 sería: AAMM y por último 2: AA.


¿Por qué este anuncio?

Time – almacena una hora.
El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos y el formato es HH:MM:SS

Year – almacena un año.
El rango de valores va desde el año 1901 al año 2155.
El campo puede tener tamaño dos o tamaño 4 dependiendo de si queremos almacenar el año con dos o cuatro dígitos.

Y por último tenemos los Tipos de Datos de Cadena (listaré los más usados):

Char – guarda una cadena de longitud fija. La cadena podrá contener desde 0 a 255 caracteres.

Varchar – guarda una cadena de longitud variable. La cadena podrá contener desde 0 a 255 caracteres.

Valor CHAR(4) Almacenamiento necesario VARCHAR(4) Almacenamiento necesario
'' '    ' 4 bytes '' 1 byte
'ab' 'ab  ' 4 bytes 'ab' 3 bytes
'abcd' 'abcd' 4 bytes 'abcd' 5 bytes
'abcdefgh' 'abcd' 4 bytes 'abcd' 5 bytes

Blob – es un objeto binario que puede tratar una cantidad de datos variables. Los cuatro tipos BLOB son TINYBLOB, BLOB, MEDIUMBLOB, y LONGBLOB los cuales difieren sólo en la longitud máxima de los valores que pueden tratar.

Text – son cadenas de caracteres no binarias. Los cuatro tipos TEXT son TINYTEXT, TEXT, MEDIUMTEXT, y LONGTEXT. Se corresponden a los cuatro tipos BLOB y tienen las mismas longitudes y requerimientos de almacenamiento.


Si te gustó, comparte:
Y si fue de ayuda, puedes comprarme un café:
...ó la cena si quieres! ;)

Etiquetado como: , , ,


Gravatar

Marcelo


Desarrollador web, trabajando desde Montevideo, Uruguay para todo el mundo. Me especializo en Diseño web, Maquetación HTML5 & CSS3, jQuery y Programación PHP & MySQL, e intento aprender un poco más cada día.

6 comentarios, participa!

  1. kato

    18. Ago, 2010

    pos la neta esta muy buena tu informacion y gracias por dejar ese post,espero y sigas aportando

  2. carlos

    03. Nov, 2010

    :) gracias

  3. asurim

    09. May, 2011

    muy buena tu informacion publicada, la verdad es todo lo que buscaba :) gracias
    saludos

  4. Eblanz

    01. Jun, 2011

    Gracias tu informacion, personas como usted sin egoismo y con ganas de enseñar a los demas son personas valiosas.

    Saludos

  5. Israel

    27. Jul, 2011

    De mucha utilidad para apuros, gracias..!

  6. Rosselot

    17. Feb, 2012

    Gracias, muy bien presentada y clara la información. Saludos.

Deja tu opinión