Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — VUNESP 2023

Banco de DadosConsultas e Comandos em SQL
Código
vu195443
Banca
VUNESP
Órgão
UNICAMP
Ano
2023
Cargo
PTIC ( )
Considere uma tabela denominada Tablet, de um banco de dados relacional. É necessário acrescentar um novo atributo (Fonte) a essa tabela, do tipo inteiro (supor que haja o tipo Integer no gerenciador a ser utilizado). O comando SQL para realizar tal tarefa é:
  1. AALTER TABLE Tablet PLUS Fonte (Integer);
  2. BALTER TABLE Tablet ADD Fonte (Integer);
  3. CALTER TABLE ADD Tablet.Fonte (Integer);
  4. DALTER TABLE Tablet >> Fonte (Integer);
  5. EALTER TABLE Tablet ++ Fonte (Integer);
Revelar gabarito e comentário

GabaritoB — ALTER TABLE Tablet ADD Fonte (Integer);

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”.

Comando ALTER TABLE no SQL: adicionando colunas

Gabarito: letra B. Para acrescentar um novo atributo a uma tabela existente, o comando SQL correto é ALTER TABLE Tablet ADD Fonte (Integer); — a cláusula ADD é a que insere uma nova coluna na estrutura da tabela, e a sintaxe exige o nome da tabela após ALTER TABLE e o nome da coluna com seu tipo após ADD. As demais alternativas usam palavras-chave inexistentes (PLUS, >>, ++) ou posicionam os elementos de forma incorreta.

O comando ALTER TABLE pertence à sublinguagem DDL (Data Definition Language), que agrupa os comandos responsáveis por definir e modificar a estrutura dos objetos do banco de dados — tabelas, índices, visões, etc. Enquanto o CREATE cria um objeto e o DROP o remove, o ALTER é o comando que modifica a estrutura de um objeto já existente. No caso específico de tabelas, o ALTER TABLE permite adicionar, remover ou modificar colunas, bem como alterar restrições e índices.

A sintaxe básica para adicionar uma coluna é:

ALTER TABLE nome_da_tabela
ADD nome_da_coluna tipo_de_dado [restrições];

No enunciado, a tabela se chama Tablet e o novo atributo é Fonte, do tipo inteiro. Portanto, o comando completo é ALTER TABLE Tablet ADD Fonte (Integer);. Note que o tipo de dado pode ser escrito com ou sem parênteses em alguns SGBDs (ex.: INT ou INTEGER), mas a estrutura do comando permanece a mesma.

É importante distinguir o ALTER TABLE de outros comandos DDL. O CREATE TABLE cria uma nova tabela do zero, definindo todas as suas colunas iniciais. O DROP TABLE exclui a tabela inteira. O TRUNCATE TABLE remove todos os registros, mas mantém a estrutura. O ALTER TABLE é o único que permite evoluir a estrutura de uma tabela existente sem recriá-la — é a ferramenta certa para o cenário da questão.

A pegadinha desta questão está nas alternativas que usam operadores ou palavras-chave que não existem na sintaxe SQL padrão. PLUS, >> e ++ não são cláusulas válidas do ALTER TABLE. A alternativa C também está errada porque coloca o nome da tabela após ADD com um ponto separando do nome da coluna, o que não é a sintaxe correta — o nome da tabela deve vir logo após ALTER TABLE.

Guarde a estrutura fundamental: ALTER TABLE <tabela> ADD <coluna> <tipo>;. É exatamente essa ordem que as alternativas tentam confundir.

  1. 1ALTER TABLE <tabela>
  2. 2ADD <coluna>
  3. 3<tipo de dado>
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Usa a palavra PLUS, que não existe na sintaxe SQL. O comando correto para adicionar uma coluna é ADD, não PLUS. A estrutura ALTER TABLE Tablet PLUS Fonte (Integer); não é reconhecida por nenhum SGBD relacional.

Alternativa B — ✅ Correta ⟵ GABARITO

Segue exatamente a sintaxe padrão do SQL: ALTER TABLE seguido do nome da tabela (Tablet), depois a cláusula ADD com o nome da nova coluna (Fonte) e seu tipo de dado (Integer). É o comando correto para acrescentar um atributo a uma tabela existente.

Alternativa C — ❌ Incorreta

A sintaxe está invertida. O nome da tabela deve vir imediatamente após ALTER TABLE, não após ADD. Além disso, a notação Tablet.Fonte com ponto não é utilizada nesse contexto — o ponto é usado para qualificar colunas em consultas (SELECT Tablet.Fonte FROM Tablet), não na definição de estrutura.

Alternativa D — ❌ Incorreta

Usa o operador >>, que não faz parte da sintaxe SQL. Não existe nenhuma cláusula ou operador >> no comando ALTER TABLE para adicionar colunas. É um distrator que tenta confundir com operadores de outras linguagens.

Alternativa E — ❌ Incorreta

Usa o operador ++, que também não existe na sintaxe SQL. Assim como >> e PLUS, ++ não é uma palavra-chave válida do comando ALTER TABLE. A única forma correta de adicionar uma coluna é com a cláusula ADD.

NÃO CAIA NESSA!

A banca explora a confusão com operadores de outras linguagens (++ de incremento, >> de deslocamento) e palavras inventadas (PLUS). O candidato que não domina a sintaxe exata do ALTER TABLE pode ser atraído por essas alternativas. A estrutura correta é sempre ALTER TABLE <tabela> ADD <coluna> <tipo>; — memorize essa ordem e elimine qualquer alternativa que fuja dela.

PEGA ESSA DICA!

Para questões de DDL, foque na estrutura dos comandos. O ALTER TABLE tem três operações principais: ADD (adicionar coluna), DROP COLUMN (remover coluna) e MODIFY (alterar o tipo de uma coluna). Memorize a sintaxe de cada uma e pratique com questões de diferentes bancas — a FCC e a VUNESP costumam cobrar exatamente essa distinção.

Gabarito: letra B

Link permanente: /questoes/vu195443