T I P O S

DE DATOS EN MYSQL
Para la creación de nuestras tablas requerimos declarar el tipo de dato de cada campo.
A CONTINUACIÓN SE PRESENTAN LOS TIPOS DE DATOS.

C L A S I F I C A C I Ó N • TIPO NÚMERICOS • TIPO FECHA • TIPO CADENA .

los de punto flotante (manejan decimales) y los que no.T I P O S N Ú M É R I C O S Existen dos tipos de numéricos. .

295 . Con signo el rango de valores va desde -8. Int: número entero con o sin signo.388.608 a 8. el rango de valores es de 0 a 255 Bit o Bool: un número entero que puede ser 0 ó 1 SmallInt: número entero con o sin signo.T I P O S N U M É R I C O S inyInt: es un número entero con o sin signo. Con signo el rango de valores va desde -32768 a 32767.388.607. el rango de valores es de 0 a 65535.4967. Con signo el rango de valores va desde -2147483648 a 2147483647. Sin signo el rango va desde 0 a 429. Sin signo. Integer. MediumInt: número entero con o sin signo. Con signo el rango de valores válidos va desde -128 a 127. Sin signo el rango va desde 0 a 16777215. Sin signo.

7976931348623157E+308 .372. Los valores válidos van desde -3.775.615.175494351E-38.T I P O S N Ú M E R I C O S BigInt: número entero con o sin signo. Double: número en coma flotante de precisión doble.036.175494351E-38 a 3.7976931348623157E+308 a -2.223.744.709.446.402823466E+38 a -1. Sin signo el rango va desde 0 a 18.775.551.808 a 9. Los valores permitidos van desde -1.2250738585072014E-308. Con signo el rango de valores va desde -9.854.2250738585072014E-308 a 1.036. y desde 2.854.073.807.372.402823466E+38. y desde 1. xReal.223. Float: número pequeño en coma flotante de precisión simple.

Tipo de campo Tamaño de almacenamiento 1 byte 2 bytes 3 bytes 4 bytes 4 bytes 8 bytes 4 ú 8 bytes 4 bytes 8 bytes 8 bytes 8 bytes D E D C E I C M A L N U M É R I C O TINYINT SMALLINT MEDIUMINT INT INTEGER BIGINT FLOAT(X) FLOAT DOUBLE DOUBLE PRECISION REAL DECIMAL(M. M+1 bytes sí D = 0 NUMERIC(M.D M+2 bytes sí D > 0.D) M+2 bytes if D > 0. M+1 bytes if D = 0 .

El formato de almacenamiento depende del tamaño del campo. El formato de almacenamiento es de año-mes-día horas:minutos: segundos. El rango de valores va desde el 1 de enero del 1001 a las 0 horas. El rango de valores va desde el 1 de enero del 1001 al 31 de diciembre de 9999. . 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas. El rango va desde el 1 de enero de 1970 al año 2037. 59 minutos y 59 segundos. almacena una fecha. DateTime: Combinación de fecha y hora. TimeStamp: Combinación de fecha y hora. El formato de almacenamiento es de año-mes-día.T I P O S F E C H A Date: tipo fecha.

T I P O S F E C H A TimeStamp: Combinación de fecha y hora. El formato de almacenamiento depende del tamaño del campo: Tamaño Formato 14 AñoMesDíaHoraMinutoSegundo aaaammddhhmmss 12 8 6 4 2 AñoMesDíaHoraMinutoSegundo aammddhhmmss ñoMesDia aaaammdd AñoMesDia aammdd AñoMes aamm Año aa . El rango va desde el 1 de enero de 1970 al año 2037.

El campo puede tener tamaño dos o tamaño 4. El rango de horas va desde -838 horas. Tipo de Campo Tamaño de Almacenamiento DATE DATETIME 3 bytes 8 bytes TIMESTAMP TIME YEAR 4 bytes 3 bytes 1 byte . El rango de valores permitidos va desde el año 1901 al año 2155. 59 minutos y 59 segundos a 838. dependiendo de si queremos almacenar el año con dos o cuatro dígitos.T I P O S F E C H A Time: almacena una hora. El formato de almacenamiento es de 'HH:MM:SS' Year: almacena un año. 59 minutos y 59 segundos.

el tipo BLOB se ordena teniéndolas en cuenta. La cadena podrá contener desde 0 a 255 caracteres. La cadena podrá contener desde 0 a 255 caracteres. Mientras que el tipo test se ordena sin tener en cuenta las mayúsculas y las minúsculas.T I P O S C A D E N A Char(n): almacena una cadena de longitud fija. La diferencia entre un tipo y otro es el tratamiento que reciben a la hora de realizar ordenamientos y comparaciones. Dentro de los tipos de cadena se pueden distinguir otros dos subtipos. VarChar(n): almacena una cadena de longitud variable. . los tipo Test y los tipo BLOB (Binary large Object) .

Tipo de campo CHAR(n) VARCHAR(n) TINYBLOB.) Tamaño de Almacenamiento n bytes n +1 bytes Longitud+1 bytes Longitud +2 bytes Longitud +3 bytes Longitud +4 bytes 1 ó dos bytes dependiendo del número de valores SET('value1'..'value2'. TINYTEXT BLOB. La lista puede tener un máximo de 64 valores....) 1.T I P O S C A D E N A Set: un campo que puede contener ninguno.'value2'. 2. 4 ó 8 bytes. TEXT MEDIUMBLOB.. dependiendo del número de valores . uno o varios valores de una lista. 3.. LONGTEXT ENUM('value1'. MEDIUMTEXT LONGBLOB.

Diferencia de almacenamiento entre los tipos Char y VarChar . T I P O S C A D E N A Valor CHAR(4) Almace namiento VARCHAR(4) Almace namiento '' 'ab' 'abcd' 'abcdefgh' '' 'ab ' 'abcd' 'abcd' 4 bytes 4 bytes 4 bytes 4 bytes " 'ab' 'abcd' 'abcd' 1 byte 3 bytes 5 bytes .