Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2024

Banco de DadosSQL
Código
fg085514
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Desenvolvimento de Software para Operação de Satélites
SQL (Structured Query Language) é uma linguagem usada para interagir com bancos de dados relacionais.Em relação ao SQL, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.( ) A cláusula WHERE só é utilizada associada ao comando SELECT.( ) O Comando CREATE TABLE cria uma nova tabela no banco de dados e o comando INSERT INTO permite popular essa tabela por meio da inserção de registros.( ) O comando INNER JOIN é utilizado para unir os resultados de duas ou mais consultas SELECT e o seu resultado é um conjunto de linhas provenientes das tabelas envolvidas.( ) Os comandos ALTER TABLE e UPDATE são comandos usados para atualizar registros em tabelas de um banco de dados.( ) SQL suporta o conceito de chaves primárias e chaves estrangeiras para manter a integridade dos dados e as relações entre as tabelas.As afirmativas são, respectivamente,
  1. AF – F – F – V – F.
  2. BF – V – F – F – V.
  3. CV – V – V – F – F.
  4. DV – F – V – V – V.
  5. EF – F – V – F – F.
Revelar gabarito e comentário

GabaritoB — F – V – F – F – V.

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

SQL – Comandos e Cláusulas

Gabarito: alternativa B (F – V – F – F – V). A sequência correta é: primeira falsa (WHERE não é exclusiva do SELECT), segunda verdadeira (CREATE TABLE e INSERT estão corretos), terceira falsa (INNER JOIN não une consultas, UNION sim), quarta falsa (ALTER TABLE não atualiza registros), quinta verdadeira (SQL suporta chaves). A banca explora confusões comuns entre comandos e cláusulas SQL.

Critério / Afirmativa

Item 1 (WHERE exclusivo do SELECT)

Item 2 (CREATE TABLE + INSERT)

Item 3 (INNER JOIN une consultas)

Item 4 (ALTER TABLE atualiza registros)

Item 5 (chaves primárias/estrangeiras)

V/F real

F

V

F

F

V

Comando/cláusula correta

WHERE usado também em UPDATE e DELETE

CREATE TABLE (DDL) + INSERT (DML)

UNION une consultas; INNER JOIN une tabelas

UPDATE (DML) atualiza registros; ALTER TABLE (DDL) altera estrutura

PRIMARY KEY e FOREIGN KEY garantem integridade

Categoria

Cláusula de filtro

DDL + DML

Junção vs. união

DDL vs. DML

Restrições de integridade

Item 1 — ❌ Falso

A cláusula WHERE não é exclusiva do comando SELECT. Ela também é utilizada nos comandos UPDATE e DELETE para especificar quais registros serão alterados ou excluídos. O conteúdo de apoio confirma que WHERE é usada para "especificar as condições que devem reunir os registros que serão selecionados", mas isso se aplica a consultas e também a comandos de manipulação. Portanto, a afirmação restritiva é falsa.

Item 2 — ✅ Verdadeiro

CREATE TABLE é um comando DDL que cria uma nova tabela no banco de dados. INSERT INTO é um comando DML que insere registros nessa tabela. A descrição está precisa: "CREATE TABLE comando cria uma nova tabela" e "INSERT INTO permite popular essa tabela por meio da inserção de registros" (fonte:, seção DDL e DML).

Item 3 — ❌ Falso

INNER JOIN combina linhas de duas ou mais tabelas com base em uma condição de junção, não une resultados de consultas. O comando que une resultados de duas ou mais consultas SELECT é o UNION. O conteúdo de apoio afirma: "UNION – combina os resultados de duas consultas SQL em uma única tabela". Portanto, a troca de conceito torna a afirmativa falsa.

Item 4 — ❌ Falso

ALTER TABLE é um comando DDL usado para modificar a estrutura de uma tabela (adicionar, excluir ou alterar colunas), não para atualizar registros. O comando para atualizar registros é UPDATE (DML). A afirmativa os coloca no mesmo grupo de "atualizar registros", o que é incorreto. Em está: "ALTER TABLE é usada para adicionar, excluir ou modificar colunas" e "UPDATE: Comando utilizado para a atualização de um ou mais registros".

Item 5 — ✅ Verdadeiro

SQL suporta os conceitos de PRIMARY KEY (chave primária) e FOREIGN KEY (chave estrangeira) para garantir a integridade referencial e as relações entre tabelas. Isso é padrão em bancos relacionais e está implícito no conteúdo de apoio que menciona integridade dos dados.

NÃO CAIA NESSA!

A banca trocou o papel do INNER JOIN (junção de tabelas) pelo UNION (junção de consultas) no item 3, e no item 4 confundiu a finalidade do ALTER TABLE (alterar estrutura) com a do UPDATE (alterar registros). Note que a expressão "atualizar registros" se aplica apenas ao UPDATE, não ao ALTER TABLE. Fique atento a essas trocas clássicas.

Conclusão: A sequência correta é F – V – F – F – V, que corresponde à alternativa B.

Link permanente: /questoes/fg085514