FC ConcursosFC Concursos

Questão FC372991

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á e

Sistema de Gerenciamento de Banco de Dados (SGBD)

FCC · 2019

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. INT, apenas.
  2. INT ou BIGINT.
  3. BIGINT, apenas.
  4. MEDIUMINT ou INT.
  5. INT ou DOUBLEINT.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

INT e BIGINT são válidos porque ambos acomodam a faixa solicitada. Em MySQL 5.5 o tipo INT com sinal ocupa 4 bytes (32 bits). Dessa forma há 31 bits para magnitude e 1 bit para sinal, ou seja \(2^{31}\) valores distintos para a magnitude.

A expressão matemática da faixa é: mínimo = \( -2^{31} \) e máximo = \(2^{31}-1\). Como \(2^{31}=2147483648\), obtemos exatamente os limites \(-2147483648\) a \(2147483647\).

O tipo BIGINT ocupa 8 bytes (64 bits), portanto tem capacidade maior e também engloba essa faixa. Em outras palavras, tanto INT (exatamente) quanto BIGINT (por ter mais espaço) suportam os valores pedidos.

Observação prática: prefira INT quando a faixa for suficiente (economia de espaço); use BIGINT apenas se houver necessidade de valores maiores.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo