Analista de Gestão Corporativa - Tecnologia da Informação (Infraestrutura e Segurança)
Com relação à linguagem de consulta estruturada (SQL) padrão ANSI e seus subconjuntos, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.( ) Os comandos GRANT e REVOKE são usados para conceder e revogar privilégios aos usuários e pertencem à DTL.( ) O comando para apagar uma tabela é o DELETE.( ) Os comandos CREATE, ALTER e DROP pertencem ao subconjunto DDL.( ) O comando TRUNCATE é utilizado para limpar completamente uma tabela, mantendo sua estrutura para futuras inserções de dados. Pertence ao subconjunto DDL.As afirmativas são, respetivamente,
AF – V – V – F.
BV – V – F – F.
CF – F – V – V.
DV – F – F – V.
EF – V – V – V.
Revelar gabarito e comentário▾
GabaritoC — F – F – V – 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: Subconjuntos (DDL, DML, DCL, DTL)
Gabarito: alternativa C. A sequência correta é F – F – V – V. A primeira afirmativa erra ao dizer que GRANT e REVOKE são DTL (na verdade são DCL); a segunda troca DELETE (linhas) por DROP (tabela); a terceira acerta ao listar comandos DDL; a quarta acerta sobre TRUNCATE ser DDL e preservar a estrutura.
1ª afirmativa — ❌ Falsa
"Os comandos GRANT e REVOKE são usados para conceder e revogar privilégios aos usuários e pertencem à DTL."
GRANT e REVOKE são comandos de controle de acesso, pertencentes à sublinguagem DCL (Data Control Language). DTL é uma sigla menos padronizada, mas costuma se referir a comandos de transação (COMMIT, ROLLBACK). Portanto, a afirmativa está incorreta ao associá-los à DTL.
2ª afirmativa — ❌ Falsa
"O comando para apagar uma tabela é o DELETE."
DELETE é um comando DML (Data Manipulation Language) que remove linhas (registros) de uma tabela, mas a tabela permanece. Para eliminar toda a tabela (estrutura e dados), utiliza-se o comando DROP TABLE. Logo, a afirmativa troca o comando correto.
3ª afirmativa — ✅ Verdadeira
"Os comandos CREATE, ALTER e DROP pertencem ao subconjunto DDL."
Correto. A DDL (Data Definition Language) é o subconjunto do SQL responsável por definir e modificar a estrutura dos objetos do banco de dados (tabelas, índices, visões, etc.). Os comandos típicos são CREATE, ALTER, DROP, TRUNCATE e RENAME.
4ª afirmativa — ✅ Verdadeira
"O comando TRUNCATE é utilizado para limpar completamente uma tabela, mantendo sua estrutura para futuras inserções de dados. Pertence ao subconjunto DDL."
Correto. TRUNCATE é um comando DDL que remove todas as linhas de uma tabela, mas preserva a definição da tabela (colunas, índices, etc.) para uso futuro. Diferentemente do DELETE, que pode ser condicional e gera log de linha a linha, o TRUNCATE é uma operação rápida e livre de log de transação (no padrão SQL).
Conclusão: As afirmativas verdadeiras são a 3ª e a 4ª; as falsas são a 1ª e a 2ª. Portanto a sequência correta é F – F – V – V, correspondente à alternativa C.
PEGA ESSA DICA!
Para classificar comandos SQL, lembre a tríade: DDL (estrutura: CREATE, ALTER, DROP, TRUNCATE), DML (dados: SELECT, INSERT, UPDATE, DELETE) e DCL (controle de acesso: GRANT, REVOKE).