Vous êtes sur la page 1sur 4

Tipos de Datos de Mysql

http://www.desarrolloweb.com/articulos/1054.php

Portada

Monotematicos

Secciones

Bloging

Comunidad

Wiki

RSS

Usuarios: Login | Registro

DesarrolloWeb.com > Manuales > Taller de MySQL

Tipos de Datos de Mysql


Anuncios Google

PHP MySQL Tutorial

PHP MySQL

SQL MySQL
Enviar un comentario

PHP MySQL Windows

05 de febrero de 2003 Compartir en redes sociales

Valoracin del artculo: 0 votos

Ver comentarios del artculo (18)

Listado y descripcin de los distintos tipos de datos de MySQL.


Por Carlos Luis Cuenca
Atencin: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.

Manuales relacionados
Taller de MySQL (24 artculos)
Ver el ndice del manual Descargar el manual

Despus de la fase de diseo de una base de datos, y una vez se ha realizado el paso a tablas del mismo, en necesario crear las tablas correspondientes dentro de la base de datos. Para cada campo de cada una de las tablas, es necesario determinar el tipo de datos que contiene, para de esa forma ajustar el diseo de la base de datos, y conseguir un almacenamiento ptimo con la menor utilizacin de espacio. El presente artculo describe cada uno de los tipos de datos que puede tener un campo en Mysql, para la versin 4.xx.xx. Los tipos de datos que puede haber en un campo, se pueden agrupar en tres grandes grupos: 1. Tipos numricos 2. Tipos de Fecha 3. Tipos de Cadena 1 Tipos numricos: Existen tipos de datos numricos, que se pueden dividir en dos grandes grupos, los que estn en coma flotante (con decimales) y los que no. TinyInt: es un nmero entero con o sin signo. Con signo el rango de valores vlidos va desde -128 a 127. Sin signo, el rango de valores es de 0 a 255 Bit Bool: un nmero entero que puede ser 0 1 SmallInt: nmero entero con o sin signo. Con signo el rango de valores va desde -32768 a 32767. Sin signo, el rango de valores es de 0 a 65535. MediumInt: nmero entero con o sin signo. Con signo el rango de valores va desde -8.388.608 a 8.388.607. Sin signo el rango va desde 0 a16777215. Integer, Int: nmero entero con o sin signo. Con signo el rango de valores va desde -2147483648 a 2147483647. Sin signo el rango va desde 0 a 429.4967.295 BigInt: nmero entero con o sin signo. Con signo el rango de valores va desde -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807. Sin signo el rango va desde 0 a 18.446.744.073.709.551.615. Float: nmero pequeo en coma flotante de precisin simple. Los valores vlidos van desde -3.402823466E+38 a -1.175494351E-38, 0 y desde 1.175494351E-38 a 3.402823466E+38. xReal, Double: nmero en coma flotante de precisin doble. Los valores permitidos van desde -1.7976931348623157E+308 a -2.2250738585072014E-308, 0 y desde 2.2250738585072014E-308 a 1.7976931348623157E+308 Decimal, Dec, Numeric: Nmero en coma flotante desempaquetado. El nmero se almacena como una cadena

Categorias relacionadas
MySQL

El autor
Carlos Luis Cuenca http://www.helloworldsolutions.com/

Lectura recomendada
MYSQL Compra este libro en Agapea, la librera urgente a domicilio.

ltimas noticias
Rdio: nuevo servicio alternativa a Spotify Los creadores de Skype y Kazaa lanza un nuevo producto de msica por streaming libre de... H.R. 1981: la nueva Ley SOPA El promotor de la frustrada Stop Online Piracy Act vuelve con un nuevo proyecto de ley con...

Cyfe: panel central de control de actividad web Monitoriza tu web, blog, cuentas en redes sociales y otras plataformas desde una misma... Los mejores proveedores de hosting

1 de 4

23/02/2012 04:08 p.m.

Tipos de Datos de Mysql

http://www.desarrolloweb.com/articulos/1054.php

Secciones principales Manuales FAQs Programas Directorio Scripts Videos

Monotemticos Tipo de Campo Desde cero

Tamao de Bloging Almacenamiento


Actualidad

Comunidad Perfiles pblicos Desarrolladores Vuestras pginas Registro Encuestas

Enero 2012 Primera clasificacin del ao con los servicios de alojamiento web ms estables.

TINYINT

1 byte

HTML, CSS, Diseo

SMALLINT

Recursos interesantes

2 bytes

Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo econmico...

Javascript, Ajax MEDIUMINT ASP, PHP

Agenda 3 bytes

INT

4 bytes 4 bytes 8 bytes 4 8 bytes 4 bytes 8 bytes 8 bytes 8 bytes M+2 bytes s D > 0, M+1 bytes s D = 0 M+2 bytes if D > 0, M+1 bytes if D = 0

INTEGER Promocion, Ganar dinero BIGINT FLOAT(X)

FLOAT Copyright | Publicidad | Acerca de | Datos legales | Contacta DOUBLE DOUBLE PRECISION REAL DECIMAL(M,D NUMERIC(M,D)

2 Tipos fecha: A la hora de almacenar fechas, hay que tener en cuenta que Mysql no comprueba de una manera estricta si una fecha es vlida o no. Simplemente comprueba que el mes esta comprendido entre 0 y 12 y que el da esta comprendido entre 0 y 31. Date: tipo fecha, almacena una fecha. El rango de valores va desde el 1 de enero del 1001 al 31 de diciembre de 9999. El formato de almacenamiento es de ao-mes-dia DateTime: Combinacin de fecha y hora. El rango de valores 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. El formato de almacenamiento es de ao-mes-dia horas:minutos:segundos TimeStamp: Combinacin de fecha y hora. El rango va desde el 1 de enero de 1970 al ao 2037. El formato de almacenamiento depende del tamao del campo: Tamao 14 12 8 6 4 2 Formato AoMesDiaHoraMinutoSegundo aaaammddhhmmss AoMesDiaHoraMinutoSegundo aammddhhmmss oMesDia aaaammdd AoMesDia aammdd AoMes aamm Ao aa

Time: almacena una hora. El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos. El formato de almacenamiento es de 'HH:MM:SS' Year: almacena un ao. El rango de valores permitidos va desde el ao 1901 al ao 2155. El campo puede tener tamao dos o tamao 4 dependiendo de si queremos almacenar el ao con dos o cuatro dgitos. Tipo de Campo DATE DATETIME TIMESTAMP TIME YEAR Tamao de Almacenamiento 3 bytes 8 bytes 4 bytes 3 bytes 1 byte

3 Tipos de cadena: Char(n): almacena una cadena de longitud fija. La cadena podr contener desde 0 a 255 caracteres.

2 de 4

23/02/2012 04:08 p.m.

Tipos de Datos de Mysql

http://www.desarrolloweb.com/articulos/1054.php

VarChar(n): almacena una cadena de longitud variable. La cadena podr contener desde 0 a 255 caracteres. Dentro de los tipos de cadena se pueden distinguir otros dos subtipos, los tipo Test y los tipo BLOB (Binary large Object) La diferencia entre un tipo y otro es el tratamiento que reciben a la hora de realizar ordenamientos y comparaciones. Mientras que el tipo test se ordena sin tener en cuenta las Maysculas y las minsculas, el tipo BLOB se ordena tenindolas en cuenta. Los tipos BLOB se utilizan para almacenar datos binarios como pueden ser ficheros. TinyText y TinyBlob: Columna con una longitud mxima de 255 caracteres. Blob y Text: un texto con un mximo de 65535 caracteres. MediumBlob y MediumText: un texto con un mximo de 16.777.215 caracteres. LongBlob y LongText: un texto con un mximo de caracteres 4.294.967.295. Hay que tener en cuenta que debido a los protocolos de comunicacin los paquetes pueden tener un mximo de 16 Mb. Enum: campo que puede tener un nico valor de una lista que se especifica. El tipo Enum acepta hasta 65535 valores distintos Set: un campo que puede contener ninguno, uno varios valores de una lista. La lista puede tener un mximo de 64 valores. Tipo de campo CHAR(n) VARCHAR(n) TINYBLOB, TINYTEXT BLOB, TEXT MEDIUMBLOB, MEDIUMTEXT LONGBLOB, LONGTEXT ENUM('value1','value2',...) SET('value1','value2',...) Tamao de Almacenamiento n bytes n +1 bytes Longitud+1 bytes Longitud +2 bytes Longitud +3 bytes Longitud +4 bytes 1 dos bytes dependiendo del nmero de valores 1, 2, 3, 4 8 bytes, dependiendo del nmero de valores

Diferencia de almacenamiento entre los tipos Char y VarChar Almace namiento 4 bytes 4 bytes 4 bytes 4 bytes Almace namiento 1 byte 3 bytes

Valor '' 'ab' 'abcd' 'abcdefgh'

CHAR(4) '' 'ab ' 'abcd' 'abcd'

VARCHAR(4) " 'ab' 'abcd' 'abcd'

5 bytes

ODBC Drivers for Informix Quick & secure access from Linux, Windows, OS X, & other Unix-like OS
uda.openlinksw.com/odbc-informix/

0
Tweet

Compartir en redes sociales

ERROR

Enviar un comentario a este artculo Ver comentarios del artculo (18)

MANUAL: Taller de MySQL

Instalacin de MySQL en Windows

Mysql Control Center

Comentarios

3 de 4

23/02/2012 04:08 p.m.

Tipos de Datos de Mysql

http://www.desarrolloweb.com/articulos/1054.php

Fueron enviados 18 comentarios al artculo 13 comentarios no revisados 5 comentarios revisados:

Enviar un comentario al artculo

Por: FEr4 En la descripcion de Integer dice: Sin signo el rango va desde 0 a 429.4967.295, creo que deberia ser 4.294.967.295 Pincha si este comentario es spam Por: JCP

0 votos

14/2/2007

0 votos

18/2/2007

quiere decir que el tipo de datos varchar es proporcinal al numero de caracteres que se defina, en otras palabras, se puede gastar menos bytes si almaceno una cadena pequea o mas si almaceno una cadena grande independientemente de cuanto haya definido el largo de caracteres?? Pincha si este comentario es spam Por: Gabriel Hola aqu les dejo algo que aprendi hoy. Como obtener el tamao de un campo blob de tamao 0 select * from tabla where LENGTH(campo_blob)=0 Y si quieren saber si el campo es nulo entonces coloquen select * from tabla where campo_blob is NULL Pincha si este comentario es spam 0 votos

26/4/2007

Duda
0 votos

23/7/2009

luis_sa... Mi duda es la siguiente: Que diferencia hay entre, por ejemplo, un campo int, un int(1) y un int(2) ? Saludos! Pincha si este comentario es spam

Tipos de Datos de Mysql


0 votos

27/8/2009

pedroll muy bueno Pincha si este comentario es spam Ver otros 13 comentarios pendientes de revisar Enviar un comentario al artculo

4 de 4

23/02/2012 04:08 p.m.

Vous aimerez peut-être aussi