Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2026

Banco de DadosSQL
Código
qg688460
Banca
FUNDATEC
Órgão
Prefeitura de Bento Gonçalves - RS
Ano
2026
Nível
Médio
Cargo
Técnico em Informática
Seja a tabela Pilotos definida em um banco de dados SQL e que não possui chave primária. O comando para inserir uma chave primária nessa tabela, definindo o campo cod para ser essa chave, é:
  1. AALTER TABLE Pilotos ADD PRIMARY KEY(cod);
  2. BALTER TABLE Pilotos, PRIMARY KEY(cod);
  3. CALTER Pilotos INSERT PRIMARY KEY(cod);
  4. DINSERT PRIMARY KEY(cod) TO Pilotos;
  5. EINSERT PRIMARY KEY SET cod TO Pilotos;
Revelar gabarito e comentário

GabaritoA — ALTER TABLE Pilotos ADD PRIMARY KEY(cod);

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

Comandos SQL: Adição de Chave Primária em Tabela Existente

Gabarito: alternativa A. O comando SQL padrão para adicionar uma chave primária a uma tabela já existente é ALTER TABLE nome_da_tabela ADD PRIMARY KEY(coluna);.

A banca cobra o conhecimento da sintaxe DDL (Data Definition Language) para modificação de tabelas. O enunciado informa que a tabela Pilotos não possui chave primária, e o objetivo é definir o campo cod como tal. No SQL, a adição de restrições como PRIMARY KEY é feita com o comando ALTER TABLE seguido de ADD, e não com outros verbos como INSERT.


Alternativa A — ✅ Correta ⟵ GABARITO

A sintaxe está perfeitamente de acordo com o padrão SQL:

Padrão SQL (ANSI/ISO):

ALTER TABLE nome_da_tabela ADD PRIMARY KEY (coluna);

No caso: ALTER TABLE Pilotos ADD PRIMARY KEY(cod); — comando correto.

Alternativa B — ❌ Incorreta

A cláusula ADD é obrigatória. Escrever ALTER TABLE Pilotos, PRIMARY KEY(cod) separa o nome da tabela por vírgula, o que é inválido. O correto é ALTER TABLE Pilotos ADD PRIMARY KEY(cod);. O erro é de sintaxe: falta a palavra-chave ADD e a vírgula está mal colocada.

Alternativa C — ❌ Incorreta

O comando ALTER TABLE não utiliza INSERT. O verbo INSERT é usado apenas para adicionar linhas (DML). A sintaxe correta é ALTER TABLE ... ADD ..., não ALTER ... INSERT ....

Alternativa D — ❌ Incorreta

INSERT PRIMARY KEY(cod) TO Pilotos não é sintaxe SQL válida. O comando INSERT é para inserção de dados, e TO não é uma palavra-chave usada para alterar estrutura de tabela. A forma correta é ALTER TABLE ... ADD PRIMARY KEY ....

Alternativa E — ❌ Incorreta

INSERT PRIMARY KEY SET cod TO Pilotos também não é válida. SET é usado em UPDATE, e TO não faz parte da sintaxe de definição de chave primária. O padrão é ALTER TABLE ... ADD PRIMARY KEY (coluna).


PEGA ESSA DICA!

Memorize a sintaxe dos comandos DDL para criação de tabelas (CREATE TABLE), alteração (ALTER TABLE) e exclusão (DROP TABLE). A adição de restrições como PRIMARY KEY, FOREIGN KEY, UNIQUE e CHECK segue o padrão: ALTER TABLE nome ADD [CONSTRAINT nome] TIPO_RESTRICAO (coluna);. Treine resolvendo questões de múltipla escolha que cobram a forma correta de alterar a estrutura de uma tabela.

Gabarito: letra A

Link permanente: /questoes/qg688460