Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — VUNESP 2023

Banco de DadosMySQL
Código
vu196518
Banca
VUNESP
Órgão
CM SBO
Ano
2023
Cargo
Ana Sis ( )
O Sistema Gerenciador da Banco de Dados MySQL 8.0 suporta cinco tipos de valores inteiros, sendo dois desses tipos
  1. AMININT e MAXINT.
  2. BTINYNT e BIGINT.
  3. CSINGLEINT e PLUSINT.
  4. DUNIINT e DOUBLEINT.
  5. EMICROINT e MACROINT.
Revelar gabarito e comentário

GabaritoB — TINYNT e 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”.

Tipos de dados inteiros no MySQL 8.0

Gabarito: letra B. O MySQL 8.0 suporta cinco tipos de valores inteiros: TINYINT, SMALLINT, MEDIUMINT, INT e BIGINT — e a alternativa B nomeia corretamente dois deles (TINYINT e BIGINT). A questão cobra a literalidade da documentação oficial do MySQL, que lista exatamente esses cinco tipos na seção de tipos de dados numéricos.

Os tipos de dados inteiros no MySQL são usados para armazenar números sem parte fracionária, e cada um ocupa uma quantidade diferente de bytes, o que define sua faixa de valores. Essa é uma distinção fundamental: quanto mais bytes, maior o intervalo de números que o tipo consegue representar. Por exemplo, o TINYINT ocupa 1 byte e armazena de -128 a 127 (ou 0 a 255 se for UNSIGNED), enquanto o BIGINT ocupa 8 bytes e armazena valores muito maiores, de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.

A banca VUNESP explora aqui um conhecimento de memorização direta da documentação do MySQL. O candidato que conhece os cinco tipos nomeados na documentação oficial resolve a questão em segundos; quem não conhece, precisa eliminar as alternativas pelos nomes inventados. A pegadinha está justamente nas alternativas que parecem plausíveis (como MININT e MAXINT, que lembram funções de mínimo e máximo), mas que não existem como tipos de dados no MySQL.

Na prática, ao criar uma tabela, você declara o tipo de cada coluna, e a escolha do tipo inteiro impacta diretamente o espaço de armazenamento e a faixa de valores aceita. Por exemplo, para armazenar a idade de uma pessoa, o TINYINT é suficiente; para armazenar um identificador global de um sistema distribuído, o BIGINT é mais adequado. Essa é a razão de existirem cinco tipos: oferecer granularidade entre economia de espaço e capacidade de representação.

A distinção que importa aqui é entre os tipos inteiros do MySQL e os tipos de outras categorias (como FLOAT e DOUBLE, que são de ponto flutuante, ou DECIMAL, que é de ponto fixo). A questão pede especificamente os tipos inteiros, então qualquer alternativa que traga um tipo de outra categoria estaria incorreta — embora nenhuma alternativa faça isso, todas as erradas trazem nomes que simplesmente não existem no MySQL.

Guarde a lista completa dos cinco tipos inteiros do MySQL: TINYINT, SMALLINT, MEDIUMINT, INT e BIGINT. É exatamente essa lista que separa a alternativa correta das demais.

1TINYINT
1 byte
-128 a 127
2SMALLINT
2 bytes
3MEDIUMINT
3 bytes
4INT
4 bytes
5BIGINT
8 bytes
-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807
Tipos inteiros MySQL 8.0
LEVELsoulevel.com.br
Tipos inteiros MySQL 8.0: TINYINT (1 byte, -128 a 127); SMALLINT (2 bytes); MEDIUMINT (3 bytes); INT (4 bytes); BIGINT (8 bytes, -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807)

Alternativa A — ❌ Incorreta

MININT e MAXINT não são tipos de dados do MySQL. Esses nomes lembram funções de agregação (MIN() e MAX()), mas não existem como tipos inteiros. A banca cria um distrator plausível para quem confunde funções com tipos de dados.

Alternativa B — ✅ Correta ⟵ GABARITO

TINYINT e BIGINT são, de fato, dois dos cinco tipos inteiros suportados pelo MySQL 8.0. A documentação oficial lista exatamente: TINYINT, SMALLINT, MEDIUMINT, INT e BIGINT. A alternativa nomeia corretamente dois deles.

Alternativa C — ❌ Incorreta

SINGLEINT e PLUSINT não existem no MySQL. Não há nenhum tipo inteiro com esses nomes na documentação oficial. São invenções da banca para testar se o candidato conhece a nomenclatura real.

Alternativa D — ❌ Incorreta

UNIINT e DOUBLEINT não são tipos de dados do MySQL. O prefixo "UNI" pode lembrar UNSIGNED (que é um atributo, não um tipo), e "DOUBLE" lembra o tipo de ponto flutuante DOUBLE, mas nenhum dos dois existe como tipo inteiro.

Alternativa E — ❌ Incorreta

MICROINT e MACROINT não existem no MySQL. Esses nomes são claramente inventados, provavelmente para confundir com TINYINT (que tem conotação de "pequeno") e BIGINT (que tem conotação de "grande").

PEGA ESSA DICA!

Para questões sobre tipos de dados do MySQL, memorize a lista completa dos cinco inteiros (TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT) e associe cada um ao número de bytes: 1, 2, 3, 4 e 8, respectivamente. Essa associação ajuda a fixar e também é cobrada em questões sobre faixa de valores.

Gabarito: letra B

Link permanente: /questoes/vu196518