Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FCC 2019

Banco de DadosMySQL
Código
fc056814
Banca
FCC
Órgão
SEMEF de Manaus - AM
Ano
2019
Cargo
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
  1. AINT, apenas.
  2. BINT ou BIGINT.
  3. CBIGINT, apenas.
  4. DMEDIUMINT ou INT.
  5. 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.

Gabarito: letra B.

Link permanente: /questoes/fc056814