SEMEF Manaus - AM - Assistente Técnico de Tecnologia da Informação da Fazenda Municipal - Programador
Um programador está criando uma tabela em um banco de dados MySQL 5.5 e precisa criar um campo que suporte o armazenamento de valores na faixa de -2147483648 a 2147483647. Poderá escolher um campo do tipo
AINT, apenas.
BINT ou BIGINT.
CBIGINT, apenas.
DMEDIUMINT ou INT.
EINT ou DOUBLEINT.
Revelar gabarito e comentário▾
GabaritoB — INT ou BIGINT.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
MySQL: Tipos de dados inteiros – INT e BIGINT
Gabarito: letra B. A faixa de valores fornecida (−2.147.483.648 a 2.147.483.647) corresponde exatamente ao tipo INT (4 bytes com sinal). O tipo BIGINT (8 bytes) também suporta essa faixa, pois seu alcance é muito maior. Portanto, ambos os tipos são adequados.
No MySQL 5.5, os principais tipos inteiros com sinal e suas faixas são:
Tipo
Bytes
Faixa (signed)
TINYINT
1
−128 a 127
SMALLINT
2
−32.768 a 32.767
MEDIUMINT
3
−8.388.608 a 8.388.607
INT
4
−2.147.483.648 a 2.147.483.647 (exata)
BIGINT
8
−9.223.372.036.854.775.808 a 9.223.372.036.854.775.807
Alternativa A — ❌ Incorreta
Afirma que apenas INT pode ser usado. BIGINT também é perfeitamente válido, pois seu alcance cobre a faixa exigida com folga.
Alternativa B — ✅ Correta ⟵ GABARITO
Tanto INT quanto BIGINT atendem ao requisito. O programador pode optar por qualquer um deles.
Alternativa C — ❌ Incorreta
Diz que apenas BIGINT serve, ignorando que o próprio INT foi projetado exatamente para essa faixa.
Alternativa D — ❌ Incorreta
Sugere MEDIUMINT ou INT. O MEDIUMINT tem faixa máxima de ±8.388.607, insuficiente para armazenar o valor 2.147.483.647 (que excede 8 milhões). Logo, não é uma opção.
Alternativa E — ❌ Incorreta
Apresenta INT ou DOUBLEINT. Não existe o tipo DOUBLEINT no MySQL. A banca criou um nome falso como distrator.
NÃO CAIA NESSA!
Memorize as faixas dos tipos inteiros do MySQL (em bytes e valores). A pegadinha mais comum é trocar MEDIUMINT por INT e vice-versa. Na dúvida, lembre-se que INT cobre até ±2,1 bilhões; valores acima disso exigem BIGINT.