Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2018

Banco de DadosBanco de Dados Relacionais
Código
fc049322
Banca
FCC
Órgão
SEGEP-MA
Ano
2018
Cargo
Analista Executivo - Programador de Sistemas
Um Programador de Sistemas realizou operações com um banco de dados relacional usando comandos dos tipos DDL, DML, DCL e DTL. Ele usou corretamente os respectivos comandos:
  1. AGRANT, CALL, DELETE e INSERT.
  2. BDROP, UPDATE, REVOKE e ROLLBACK.
  3. CDELETE, COMMIT, DECLARE e GRANT.
  4. DCREATE, ROOLBACK, GRANT e SAVEPOINT.
  5. EALTER, REVOKE, CALL e COMMIT.
Revelar gabarito e comentário

GabaritoB — DROP, UPDATE, REVOKE e ROLLBACK.

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

Classificação de comandos SQL em sublinguagens

Gabarito: letra B. A alternativa B traz, na ordem correta, comandos DDL (DROP), DML (UPDATE), DCL (REVOKE) e DTL (ROLLBACK). A questão testa o conhecimento das sublinguagens SQL: DDL, DML, DCL e DTL (ou TCL), exigindo que o candidato classifique cada comando apresentado.

Os comandos SQL são divididos em quatro grandes grupos:

  • DDL (Data Definition Language): define a estrutura do banco (CREATE, ALTER, DROP, TRUNCATE, RENAME).

  • DML (Data Manipulation Language): manipula os dados (SELECT, INSERT, UPDATE, DELETE).

  • DCL (Data Control Language): controla privilégios de acesso (GRANT, REVOKE).

  • DTL / TCL (Transaction Control Language): gerencia transações (COMMIT, ROLLBACK, SAVEPOINT).

Alternativa A — ❌ Incorreta

A sequência é GRANT (DCL), CALL (não é comando padrão SQL, é usado em stored procedures), DELETE (DML) e INSERT (DML). Não respeita a ordem DDL, DML, DCL, DTL, pois o primeiro comando é DCL e o terceiro/quartro são DML.

Alternativa B — ✅ Correta ⟵ GABARITO

A sequência é DROP (DDL), UPDATE (DML), REVOKE (DCL), ROLLBACK (DTL). Exatamente na ordem pedida: DDL → DML → DCL → DTL.

Alternativa C — ❌ Incorreta

A sequência é DELETE (DML), COMMIT (DTL), DECLARE (não é comando padrão SQL, usado em blocos PL/SQL), GRANT (DCL). Além de não seguir a ordem, contém um comando não pertencente às sublinguagens padrão.

Alternativa D — ❌ Incorreta

A sequência é CREATE (DDL), ROOLBACK (grafia incorreta de ROLLBACK – DTL), GRANT (DCL), SAVEPOINT (DTL). A ordem seria DDL, DTL, DCL, DTL, não correspondendo ao solicitado.

Alternativa E — ❌ Incorreta

A sequência é ALTER (DDL), REVOKE (DCL), CALL (não padrão), COMMIT (DTL). A ordem seria DDL, DCL, ?, DTL, falhando na sequência correta.

NÃO CAIA NESSA!

A banca insere comandos como CALL e DECLARE, que não fazem parte das sublinguagens clássicas, para testar se o candidato conhece apenas os comandos padrão. O candidato deve lembrar que CALL é usado em SGBDs para executar procedimentos e não é classificado como DDL, DML, DCL ou DTL.

Dica: Memorize os comandos de cada sublinguagem. Uma tabela simples ajuda:

Sublinguagem

Comandos principais

DDL

CREATE, ALTER, DROP, TRUNCATE, RENAME

DML

SELECT, INSERT, UPDATE, DELETE

DCL

GRANT, REVOKE

DTL (TCL)

COMMIT, ROLLBACK, SAVEPOINT

Gabarito: letra B.

Link permanente: /questoes/fc049322