Questão de Banco de Dados — Consultas e Comandos em SQL — VUNESP 2023
Banco de Dados›Consultas 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 é:
AALTER TABLE Tablet PLUS Fonte (Integer);
BALTER TABLE Tablet ADD Fonte (Integer);
CALTER TABLE ADD Tablet.Fonte (Integer);
DALTER TABLE Tablet >> Fonte (Integer);
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.
1ALTER TABLE <tabela>
2ADD <coluna>
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.