Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2015

Banco de DadosSQL
Código
fc020095
Banca
FCC
Órgão
MANAUSPREV
Ano
2015
Nível
Superior
Cargo
Analista Previdenciário - Tecnologia da Informação
A linguagem SQL é dividida em subconjuntos de acordo com as operações que se deseja efetuar sobre um banco de dados. Considere os grupos de comandos:I. CREATE, ALTER, DROP.II. GRANT, REVOKE.III. DELETE, UPDATE, INSERT. Os comandos listados em
  1. AI correspondem à Data Control Language - DCL e II à Data Definition Language - DDL.
  2. BI correspondem à Data Manipulation Language - DML e III à Data Control Language - DCL.
  3. CII correspondem à Data Manipulation Language - DML e III à Data Control Language - DCL.
  4. DI correspondem à Data Definition Language - DDL e III à Data Manipulation Language - DML.
  5. EII correspondem à Data Control Language - DCL e III à Data Definition Language - DDL.
Revelar gabarito e comentário

GabaritoD — I correspondem à Data Definition Language - DDL e III à Data Manipulation Language - DML.

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

Subconjuntos da linguagem SQL: DDL, DML e DCL

Gabarito: letra D. O grupo I (CREATE, ALTER, DROP) forma a Data Definition Language (DDL), usada para definir a estrutura do banco de dados. O grupo III (DELETE, UPDATE, INSERT) compõe a Data Manipulation Language (DML), voltada à manipulação dos dados. O grupo II (GRANT, REVOKE) é a Data Control Language (DCL), que controla permissões de acesso.

A questão testa o conhecimento da classificação dos comandos SQL em três subconjuntos principais. Conforme o padrão ANSI e a prática dos SGBDs relacionais:

  • DDL (Data Definition Language): comandos que definem, alteram ou removem objetos do banco (tabelas, índices, etc.). Exemplos: CREATE, ALTER, DROP, TRUNCATE.

  • DML (Data Manipulation Language): comandos que manipulam os dados armazenados. Exemplos: INSERT, UPDATE, DELETE, SELECT (embora SELECT seja frequentemente tratado à parte, aqui a questão o inclui implicitamente; a tríade clássica é INSERT, UPDATE, DELETE).

  • DCL (Data Control Language): comandos que gerenciam permissões e acesso. Exemplos: GRANT, REVOKE.

Grupo

Comandos

Subconjunto SQL

Função

I

CREATE, ALTER, DROP

DDL (Data Definition Language)

Definir/alterar estrutura do banco

II

GRANT, REVOKE

DCL (Data Control Language)

Gerenciar permissões de acesso

III

DELETE, UPDATE, INSERT

DML (Data Manipulation Language)

Manipular dados armazenados

1DDL (estrutura)
CREATE
ALTER
DROP
2DML (dados)
INSERT
UPDATE
DELETE
3DCL (permissões)
GRANT
REVOKE
SQL: subconjuntos
LEVELsoulevel.com.br
SQL: subconjuntos: DDL (estrutura) (CREATE, ALTER, DROP); DML (dados) (INSERT, UPDATE, DELETE); DCL (permissões) (GRANT, REVOKE)

Alternativa A — ❌ Incorreta

Afirma que I é DCL e II é DDL. Troca os papéis: I é DDL (CREATE, ALTER, DROP) e II é DCL (GRANT, REVOKE).

Alternativa B — ❌ Incorreta

Afirma que I é DML e III é DCL. I é DDL, não DML; III é DML, não DCL.

Alternativa C — ❌ Incorreta

Afirma que II é DML e III é DCL. II é DCL; III é DML.

Alternativa D — ✅ Correta ⟵ GABARITO

Associação exata: I = DDL, III = DML. O grupo II (GRANT, REVOKE) é DCL, mas a alternativa não menciona II, limitando-se a apontar corretamente I e III.

Alternativa E — ❌ Incorreta

Afirma que II é DCL e III é DDL. II é DCL (correto), mas III é DML, não DDL.

NÃO CAIA NESSA!

Decore a tríade: DDL (estrutura: CREATE, ALTER, DROP), DML (dados: INSERT, UPDATE, DELETE), DCL (permissões: GRANT, REVOKE). Em provas, a banca costuma trocar as siglas ou inserir comandos como TRUNCATE (DDL) no lugar errado.

Gabarito: letra D.

Link permanente: /questoes/fc020095