Trabalho de banco de dados
O MySQL suporta o SQL tipos inteiros padrão INTEGER (ou INT ) e SMALLINT . Como uma extensão do padrão, o MySQL também suporta os tipos inteiros TINYINT , MEDIUMINT , e BIGINT . A tabela seguinte mostra a gama de armazenamento requerido e para cada tipo inteiro.
Tipo
Armazenamento
Valor mínimo
Valor Máximo
(Bytes)
(Assinado / sem sinal)
(Assinado / sem sinal)
TINYINT
1
-128
127
0
255
SMALLINT
2
-32768
32767
0
65535
MEDIUMINT
3
-8388608
8388607
0
16777215
INT
4
-2147483648
2147483647
0
4294967295
BIGINT
8
-9223372036854775808
9223372036854775807
0
18446744073709551615
Anterior / Próximo / Up / Índice
6.2.3.1. Os Tipos CHAR e VARCHAR
Os tipos CHAR e VARCHAR são parecidos, mas diferem no modo como são armazenados e recuperados.
O tamanho de um campo CHAR é fixado pelo tamanho declarado na criação da tabela. O tamanho pode ser qualquer valor entre 1 e 255 (Como na versão 3.23 do MySQL, o tamanho pode ser de 0 a 255). Quando valoresCHAR são armazenados, eles são preenchidos a direita com espaços até o tamanho especificado. Quando valoresCHAR são recuperados, espaços extras são removidos.
Valores no campo VARCHAR são strings de tamanho variável. Você pode declarar um campo VARCHAR para ter qualquer tamanho entre 1 e 255, assim como para campo CHAR. No entanto, diferente de CHAR, valores VARCHARsão armazendos usando apenas quantos caracteres forem necessários, mais 1 byte para gravar o tamanho. Valores não são preenchidos; ao contrário, espaços extras são removidos quando valores são armazenados. (Esta remoção de espaços difere das especificações do SQL-99). Nenhum caso de conversão é feito durante um o armazenamento ou recuperação.
Se você atribuir um valor para uma coluna CHAR ou VARCHAR que exceda o tamanho máximo da coluna, o valor é truncado para este tamanho.
A seguinte tabela ilustra as diferenças entre os