Questão de Banco de Dados — SQL — FUNDATEC 2023
- Código
- qq905935
- Banca
- FUNDATEC
- Órgão
- Prefeitura de Tapejara - RS
- Ano
- 2023
- Nível
- Médio
- Cargo
- Técnico em Informática
- AV – F – F.
- BV – V – F.
- CV – F – V.
- DF – F – V.
- EF – V – F.
GabaritoB — V – V – F.
Gabarito: letra B. A sequência correta é V – V – F. A primeira assertiva está correta (INSERT, UPDATE, DELETE são comandos DML). A segunda também está correta (CREATE, ALTER, DROP são comandos DDL). A terceira é falsa, pois SELECT é um comando da DML (ou DQL), e não da DCL (cujos principais comandos são GRANT e REVOKE).
A questão exige o conhecimento da classificação dos comandos SQL nas sublinguagens: DDL (definição), DML (manipulação) e DCL (controle). É um tópico fundamental para quem estuda banco de dados.
INSERT, UPDATE e DELETE são, de fato, comandos da DML (Linguagem de Manipulação de Dados). A DML é responsável por inserir, atualizar, excluir e consultar dados. Embora o SELECT também faça parte da DML (ou da subcategoria DQL), a afirmativa restringe-se aos comandos de alteração, que são DML.
CREATE, ALTER e DROP são comandos da DDL (Linguagem de Definição de Dados). A DDL é usada para criar, modificar e excluir objetos do banco de dados (tabelas, índices, views, etc.). Outros comandos DDL incluem TRUNCATE e RENAME.
SELECT é um comando de consulta e pertence à DML (ou DQL - Data Query Language), não à DCL. A DCL (Linguagem de Controle de Dados) é composta por comandos como GRANT (conceder privilégios) e REVOKE (revogar privilégios). A confusão entre DML e DCL é uma pegadinha clássica em concursos.
Sublinguagem SQL | Comandos Principais | Finalidade | Assertiva (V/F) |
|---|---|---|---|
DML (Linguagem de Manipulação de Dados) | INSERT, UPDATE, DELETE, SELECT | Manipular dados (inserir, atualizar, excluir, consultar) | 1ª: V (INSERT, UPDATE, DELETE são DML) |
DDL (Linguagem de Definição de Dados) | CREATE, ALTER, DROP, TRUNCATE, RENAME | Definir/modificar estrutura de objetos do banco | 2ª: V (CREATE, ALTER, DROP são DDL) |
DCL (Linguagem de Controle de Dados) | GRANT, REVOKE | Controlar privilégios de acesso | 3ª: F (SELECT é DML, não DCL) |
Para não errar, memorize o propósito de cada sublinguagem: DDL = estrutura (criar/alterar/excluir objetos); DML = dados (inserir/atualizar/excluir/consultar); DCL = controle de acesso (permissões). O SELECT sempre estará na DML.
Gabarito: letra B (V – V – F).
Link permanente: /questoes/qq905935