Na linguagem SQL são respectivamente comandos DML, DDL e DCL:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - MERGE, TRUNCATE e REVOKE. Vamos entender o porquê, analisando cada uma das categorias de comandos SQL mencionadas na questão e os comandos associados a elas.
SQL é uma linguagem usada para gerenciar e manipular bancos de dados e é dividida em diferentes tipos de comandos, geralmente agrupados em categorias, tais como DML (Data Manipulation Language), DDL (Data Definition Language) e DCL (Data Control Language).
- DML (Data Manipulation Language): Estes são comandos utilizados para manipular dados dentro das tabelas do banco de dados. Comandos típicos de DML incluem INSERT, UPDATE, DELETE, e MERGE. O comando MERGE é usado para mesclar dados de uma tabela para outra, o que pode incluir a operação de inserção, atualização e até exclusão de registros.
- DDL (Data Definition Language): Estes comandos são usados para definir e modificar a estrutura do banco de dados e dos objetos nele contidos, como tabelas e índices. Alguns exemplos são: CREATE, ALTER, DROP, e TRUNCATE. O comando TRUNCATE é utilizado para remover todos os registros de uma tabela de forma rápida e eficiente, mas sem excluir a estrutura da tabela.
- DCL (Data Control Language): Estes comandos gerenciam os direitos e permissões de acesso ao banco de dados. Comandos DCL incluem GRANT e REVOKE. O comando REVOKE é usado para retirar permissões de acesso ou operações previamente concedidas a usuários ou grupos.
Tendo em vista essas definições, vamos analisar a alternativa D mais a fundo:
- MERGE: Como mencionado, é um comando DML que permite a inserção, atualização ou exclusão de registros baseados em uma condição específica.
- TRUNCATE: Um comando DDL que remove todos os registros de uma tabela sem excluir a tabela em si.
- REVOKE: Um comando DCL que é utilizado para retirar permissões de usuários ou grupos.
Portanto, a alternativa D é a única que corretamente associa um comando DML, um comando DDL e um comando DCL, de acordo com as funções que cada um desempenha dentro da linguagem SQL.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
DML - Data Manipulation Language
DDL - Data Definition Language
DCL - Data Control Language
A) DROP (DDL), LOCK TABLE (DML) e GRANT (DCL)
B) UPDATE (DML), CALL (DML) e ALTER (DDL)
C) CREATE (DDL), INSERT (DML) e GRANT (DCL)
D) MERGE (DML), TRUNCATE (DDL) e REVOKE (DCL)
E) RENAME (DDL), DELETE (DML)e DROP (DDL)
MERGE é uma instrução DML que pode combinar operações INSERT , UPDATE e DELETE
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo