Tipos de valores do banco de dados
Tipo
Uso
Tamanho
Atributo
MIN
MAX
TINYINT
Um inteiro muito pequeno
Signed:
-128
127
Unsigned
0
255
SMALLINT
Um inteiro pequeno
Signed:
–32768
32767
Unsigned
0
65535
MEDIUMINT
Um inteiro de tamanho mediano
Signed:
–8388608
8388607
Unsigned
0
16777215
INT or INTEGER
Um inteiro de tamanho normal
Signed:
–2147483648
2147483647
Unsigned
0
4294967295
BIGINT
Um inteiro de temanho grande
Signed:
–9223372036854775808
9223372036854775807
Unsigned
0
18446744073709551615
FLOAT
Um pequeno número de ponto flutuante (precisão simples)
Signed
–3.402823466E+38
–1.175494351E-38, 0
1.175494351E-38
3.402823466E+38
Não pode ser unsigned
-
OBS
Se o número de decimais não for especificado ou for <= 24 será de precisão simples
DOUBLE,
DOUBLE PRECISION,
REAL
Um número de ponto flutuante de tamanho normal (precisão dupla)
Signed
-1.7976931348623157E+308
-2.2250738585072014E-308, 0
2.2250738585072014E-308
1.7976931348623157E+308
Não pode ser unsigned
-
OBS
Se o número de decimais não for especificado ou for 25 <= Decimals <= 53 será de precisão dupla
DECIMAL,
NUMERIC
Um número de ponto flutuante descompactado .
Signed
Se comporta como um campo CHAR: “descompactado” significa que o número é armazenado como uma string, usando um caractere para cada dígito do valor. O ponto decimal e, para números negativos, o sinal ‘-’ não é contado. Se o decimal for 0, os valores não terão ponto decimal ou parte fracionária.
O alcance máximo de valores decimais é o mesmo que para o DOUBLE, mas a faixa atual para um campo DECIMAL dado pode ser limitado pela escolha de comprimento e decimais.
Não pode ser unsigned
-
OBS
Se Decimais é deixado de fora ele é definido como 0. Se o comprimento é deixado de fora ele é definido como 10. Note que no MySQL 3,22 o comprimento inclui o sinal eo ponto decimal
Campos de Datas
Formato
MIN
MAX
DATE
Data
‘1000-01-01’
‘9999-12-31’
OBS
Formato: ‘YYYY-MM-DD’
DATETIME
Data e horário
‘1000-01-01 00:00:00’
‘9999-12-31