ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
2
GrupoTipo de datoIntervaloAlmacenamiento
3
NuméricosTINYINTDe -128 a 127 (signed)
De 0 a 255 (unsigned)
1 byte
4
SMALLINTDe -32768 a 32767 (signed)
De 0 a 65535 (unsigned)
2 bytes
5
MEDIUMINTDe -8388608 a 8388607 (signed)
De 0 a 16777215 (unsigned)
3 bytes
6
INT
INTEGER
De -2147483648 a 2147483647 (signed)
De 0 a 4294967295 (unsigned)
4 bytes
7
BIGINTDe -9223372036854775808 a 9223372036854775807 (signed)
De 0 a 18446744073709551615 (unsigned)
8 bytes
8
BITEquivalente a TINYINT(1)1 byte
9
BOOL
BOOLEAN
Equivalente a TINYINT(1)
Valor 0 = False
Valor 1 = True
1 byte
10
FLOAT [(M,D)]De -3.402823466E+38 a -1.175494351E-38, 0, y desde 1.175494351E-38 a 3.402823466E+38
M es el número total de dígitos y D es el número de dígitos después del punto decimal. Si se omite M y D, los valores se almacenan en los límites permitidos por el hardware (unas 7 posiciones decimales)
4 bytes
11
FLOAT (p)p representa la precisión en bits, MySQL usa este valor sólo para determinar si se debe usar FLOAT o DOUBLE para el tipo de datos resultante.
Si p está entre 0 a 24, el tipo de datos se convierte en FLOAT (sin M ó D). Si p está entre 25 a 53, el tipo de datos se convierte a DOUBLE (sin M ó D).
En realidad este tipo de datos es proporcionado por MySQL por compatibilidad con ODBC
4 bytes si 0 <= p <= 24, 8 bytes si 25 <= p <= 53
12
DOUBLE [(M,D)]De -1.7976931348623157E+308 a -2.2250738585072014E-308, 0, y desde 2.2250738585072014E-308 a 1.7976931348623157E+308
M es el número total de dígitos y D es el número de dígitos después del punto decimal. Si se omite M y D, los valores se almacenan en los límites permitidos por el hardware (unas 15 posiciones decimales)
8 bytes
13
REAL[(M,D)]
DOUBLE PRECISION
Equivalente a DOUBLE, con la excepción de que si está activado el modo REAL_AS_FLOAT, REAL es un sinónimo de FLOAT en lugar de DOUBLE4 Bytes ó 8 bytes
14
DECIMAL [(M[,D])]
DEC [(M[,D])]
NUMERIC [(M[,D])]
FIXED[(M[,D])]
Número en coma flotante sin empaquetar. Se comporta como una columna CHAR. El número se almacena como una cadena, usando un carácter para cada dígito del valor.
El rango máximo es el mismo que para el tipo DOUBLE
M+2 bytes sí D > 0
M+1 bytes sí D = 0
D+2, si M < D
15
Fecha y horaDATEFecha, con rango desde '1000-01-01' a '9999-12-31' con formato 'YYYY-MM-DD'3 bytes
16
DATETIMEFecha y hora, con rango desde '1000-01-01 00:00:00' a '9999-12-31 23:59:59' con formato 'YYYY-MM-DD HH:MM:SS'8 bytes
17
TIMESTAMP[(M)]Fecha y hora, el rango va desde '1970-01-01 00:00:01' UTC a '2038-01-19 03:14:07' UTC. El formato de almacenamiento depende del tamaño del campo4 bytes
18
TIMEHora, con rango desde '-838:59:59' a '838:59:59', con el formato 'HH:MM:SS'3 bytes
19
YEAR[(2|4)]Año en dos o cuatro dígitos, para cuatro dígitos, el rango es de 1901 a 2155, para dos dígitos es de 70 a 69 (representando desde 1070 a 2069)1 byte
20
Cadenas de caracteresCHAR (M)Almacena una cadena de longitud fija. La cadena podrá contener desde 0 a 255 caracteresM bytes (tanto si se ocupan como si no)
21
VARCHAR (M)Almacena una cadena de longitud variable. La cadena podrá contener desde 0 a 255 caracteresTamaño contenido del campo más 1 byte
22
BINARY (M)Similar a CHAR, excepto que contiene cadenas de caracteres binarias en lugar de cadenas no binarias. Es decir, que contienen cadenas de bytes en lugar de cadenas de caracteres. Esto significa que no tienen conjunto de caracteres, y la comparación y ordenación se basa en los valores numéricos de los bytes en los valoresM bytes, 0 <= M <= 255
23
VARBINARY (M)Similar a VARCHAR, excepto que contiene cadenas de caracteres binarias en lugar de cadenas no binarias. Es decir, que contienen cadenas de bytes en lugar de cadenas de caracteres. Esto significa que no tienen conjunto de caracteres, y la comparación y ordenación se basa en los valores numéricos de los bytes en los valoresTamaño contenido del campo más 1 byte
24
TEXTTipo de datos no binario que puede contener una cantidad variable de datos. Sirve para almacenar texto (gran cantidad). Hasta 65535 caracteresLongitud + 2 bytes, mientras L < 216
25
TINYTEXTipo de datos no binario que puede contener una cantidad variable de datos. Sirve para almacenar texto (gran cantidad). Hasta 255 caracteresLongitud + 1 bytes, mientras L < 28
26
MEDIUMTEXTTipo de datos no binario que puede contener una cantidad variable de datos. Sirve para almacenar texto (gran cantidad). Hasta 16.777.215 caracteresLongitud + 3 bytes, mientras L < 224
27
LONGTEXTTipo de datos no binario que puede contener una cantidad variable de datos. Sirve para almacenar texto (gran cantidad). Hasta 4.294.967.295 caracteresLongitud + 4 bytes, mientras L < 232
28
BLOBTipo de datos binario que puede contener una cantidad variable de datos. Permite almacenar ficheros (de cualquier tipo). Hasta 65535 bytesLongitud + 2 bytes, mientras L < 216
29
TINYBLOBTipo de datos binario que puede contener una cantidad variable de datos. Permite almacenar ficheros (de cualquier tipo). Hasta 255 bytesLongitud + 1 bytes, mientras L < 28
30
MEDIUMBLOBTipo de datos binario que puede contener una cantidad variable de datos. Permite almacenar ficheros (de cualquier tipo). Hasta 16.777.215 bytesLongitud + 3 bytes, mientras L < 224
31
LONGBLOBTipo de datos binario que puede contener una cantidad variable de datos. Permite almacenar ficheros (de cualquier tipo). Hasta 4.294.967.295 bytesLongitud + 4 bytes, mientras L < 232
32
ENUM (valor1, valor2, ...)Es un tipo de datos de cadena con un valor elegido de una lista de valores permitidos que se enumeran explícitamente en la especificación de la columna al crear la tabla. Acepta hasta 65535 valores distintos1 ó 2 bytes, dependiendo del número de valores de ENUM
33
SET (valor1, valor2, ...)Es un tipo de datos de cadena que puede contener ninguno, uno ó varios valores de una lista previamente establecida (al crear la tabla). La lista puede tener un máximo de 64 valores1, 2, 3, 4, ó 8 bytes, dependiendo del número de miembros del conjunto
34
Tipos de datos espaciales (Open Gis) (*)GEOMETRYGeometry es la clase base de la jerarquía para el modelo geométrico OpenGIS. Es una clase no instanciable, pero tiene unas cuantas propiedades que son comunes para todos los valores geométricos creados con cualquiera de las subclases de Geometry
35
POINTUn POINT es una geometría que representa una ubicación única en un espacio de coordenadas (valor de la coordenada X, valor de la coordenada Y)
36
LINESTRINGUn LINESTRING es una Curva con interpolación linear entre puntos. Un LINESTRING tiene coordenadas de segmentos, definidos por cada par consecutivo de puntos
37
POLYGONUn POLYGON es una superficie planar que representa una geometría multicara. Se define por un único límite exterior y cero o más límites interiores, donde cada límite interior define un agujero en el polígono
38
MULTIPOINTUn MULTIPOINT es una colección de geometrías compuesta de elementos Point. Los puntos no están conectados ni ordenados de ningún modo
39
MULTILINESTRINGUna MULTILINESTRING es una colección de geometrías MultiCurve compuesta de elementos LINESTRING
40
MULTIPOLYGONUn MULTIPOLYGON es un objeto MultiSurface compuesto de elementos POLYGON
41
GEOMETRYCOLLECTIONUna GEOMETRYCOLLECTION es una geometría que consiste en una colección de una o más geometrías de cualquier clase.
Todos los elementos en una GEOMETRYCOLLECTION deben estar en el mismo Sistema de Referencia Espacial (es decir, en el mismo sistema de coordenadas)
42
CURVEUna clase CURVE es una geometría unidimensional, normalmente representada por una secuencia de puntos. Las subclases particulares de CURVE definen el tipo de interpolación entre puntos. CURVE es una clase no instanciable
43
MULTICURVEUna clase MULTICURVE es una colección de geometrías que se compone de elementos CURVE. MULTICURVE es una clase no instanciable
44
SURFACEUna clase SURFACE es una geometría bidimensional. Es una clase no instanciable. Su única subclase instanciable es POLYGON
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
marcamdelo
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100