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
- INT, apenas.
- INT ou BIGINT.
- BIGINT, apenas.
- MEDIUMINT ou INT.
- 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