Mysql – Tipos de Datos

Written by lopezatienza on 14/05/2009 – 09:34 -

TIPOS DE DATOS EN SQL PARA MySQL

Tipos numéricos

Tipo de columna

Descripción

TINYINT

Un entero muy pequeño. Su rango es de -128 a 127. Para enteros sin signo el rango es de 0 a 255.

SMALLINT

Un entero pequeño. Su rango es de -32768 a 32767. Para enteros sin signo el rango es de 0 a 65535.

MEDIUMINT

Un entero de tamaño medio. Su rango es de -8388608 a 8388607. Para enteros sin signo el rango es de 0 a 16777215.

INT

Un entero normal. Su rango es de -2147483648 a 2147483647. Para enteros sin signo el rango es de 0 a 4294967295.

INTEGER

Es un sinónimo para INT.

BIGINT

Es un entero grande. Su rango es de -9223372036854775808 a 9223372036854775807. Para enteros sin signo el rango es de 0 a 18446744073709551615.

FLOAT(X)

Un número de punto flotante. La precisión puede ser <=24 para un número de precisión sencilla y entre 25 y 53 para un número de doble precisión. Este tipo es como el FLOAT y DOUBLE que se describen a continuación. Un FLOAT(X) tiene el mismo rango que los correspondientes tipos FLOAT y DOUBLE, pero el tamaño de despliegue y el número de decimales no están definidos.

FLOAT (M,D)

Un número pequeño de punto flotante (o bien, de precisión sencilla). El rango de valores permitidos es de -3.402823466E+38 a -1.175494351E-38, 0, y de 1.175494351E-38 a 3.402823466E+38. Si se usa el modificador UNSIGNED, los valores negativos son deshabilitados. M es el tamaño de despliegue y D el número de decimales. FLOAT sin argumentos o FLOAT(X) donde X<=24 se entiende como un número de punto flotante de precisión sencilla.

DOUBLE (M,D)

Un número normal de punto flotante ( o bien, de precisión doble ). El rango de valores permitidos es de -1.7976931348623157E+308 a -2.2250738585072014E-308, 0, y de 2.2250738585072014E-308 a 1.7976931348623157E+308. Si el modificador UNSIGNED es especificado, los valores negativos son deshabilitados. M es el tamaño de despliegue y D el número de decimales. DOUBLE sin argumentos o FLOAT(X) donde 25 <= X <= 53 se entiende por un número de punto flotante de doble precisión.

DOUBLE PRECISION (M,D)

Son sinónimos para DOUBLE.

REAL (M,D)

Es sinónimo de DOUBLE (M,D)

DECIMAL(M,D)

Un número de punto flotante sin empaquetar. Como en las columnas CHAR, "sin empaquetar" significa que el número es almacenado como una cadena con un caracter para cada digito del valor. El punto decimal, y para números negativos el signo - no son contados en M (sin embargo se les reserva espacio). Si D vale 0, los valores no tendrán punto decimal. El máximo rango de valores es el mismo que para DOUBLE, pero el rango para una columna DECIMAL puede ser restringido con la elección de valores en M y D. Si el atributo UNSIGNED es usado, los valores negativos son deshabilitados. Si D es omitido, el valor por default es 0. Si M es omitido el valor por default es 10.

NUMERIC(M,D)

Es sinónimo de DECIMAL (M,D)

Tipos de fecha y hora

Tipo de columna

Descripción

DATE

Valores de fecha. El rango válido es de '1000-01-01' a '9999-12-31'. MySQL muestra valores DATE en el formato 'YYYY-MM-DD', y permite asignar valores a columnas DATE usando cadenas o números.

DATETIME

Una combinación de fecha y hora. El rango de valores válidos es de '1000-01-01 00:00:00' a '9999-12-31 23:59:59'. MySQL muestra los valores DATETIME en el formato 'YYYY-MM-DD HH:MM:SS', y permite asignarles valores usando cadenas y números.

TIMESTAMP

Un timestamp. El rango de valores es de '1970-01-01 00:00:00' a algo antes del año 2037. MySQL muestra estos valores en el formato YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD, o YYMMDD, dependiendo de si M es 14 (o hace falta), 12, 8, o 6, y permite asignar estos valores usando cadenas y números. Las columnas TIMESTAMP son útiles para grabar la fecha y la hora en que se efectuó una operación INSERT o UPDATE, ya que automáticamente se le asigna el valor de la fecha y la hora de la operación más reciente si es que no se le asigna un valor diferente. El argumento M afecta únicamente como se muestra una columna TIMESTAMP; sus valores son almacenados usando 4 bytes. Se debe notar que cuando M es 8 o 14 se reportan como números, mientras que si M tiene otros valores, se reportan como cadenas.

TIME

Una hora. Su rango es de '-838:59:59' a '838:59:59'. MySQL muestra valores TIME en el formato 'HH:MM:SS', y permite asignar valores usando cadenas o números.

YEAR

Un año en formato de 2 o 4 digitos. Los valores permitidos son de 1901 a 2155, 0000 en el formato de 4 digitos, y 1970-2069 si se usa el formato de 2 digitos (70-69). MySQL muestra valores YEAR en el formato YYYY, y permite asignarles valores usando cadenas o números.

Tipos caracter

Tipo de columna

Descripción

CHAR(M)

Cadena de longitud fija. De 1 a 255 caracteres.

TEXT

Valor Text normal de 0 a 65535.

MEDIUMTEXT

Valor Text medio de 0 a 2^24-1.

LONGTEXT

Valor Text grande de 0 a 2^32-1.


Autor: Antonio Lopez Atienza


Tags:
Posted in Mysql | No Comments »

Leave a Comment

 

RSS
MCC D5E