Os comandos DROP e TRUNCATE da linguagem de consulta estrutu...

Próximas questões
Com base no mesmo assunto
Q3952848 Banco de Dados
Os comandos DROP e TRUNCATE da linguagem de consulta estruturada (SQL) pertencem à categoria de comandos
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

O que precisava saber: Era necessário saber a classificação dos comandos SQL: DDL reúne comandos que definem, alteram ou removem objetos do banco de dados. Nessa lógica, DROP remove o objeto e TRUNCATE apaga integralmente os registros de uma tabela, sendo tradicionalmente tratado em concursos como comando DDL. A distinção central é que DML atua na manipulação de registros, enquanto DROP e TRUNCATE são cobrados como comandos de definição/reestruturação do objeto.

Critério decisivo: DROP e TRUNCATE alteram a estrutura/objeto do banco ou seu estado de forma definitiva e, por isso, são enquadrados como comandos de DDL, não de manipulação, controle ou transação.

Tema central: Classificação dos comandos SQL, especialmente DROP e TRUNCATE, como comandos de definição de dados (DDL).
Análise das alternativas
A
Certa
A alternativa A está correta porque DDL é a categoria que reúne comandos que definem, alteram ou removem objetos do banco de dados. Pela base, DROP exclui definitivamente um objeto do banco, e TRUNCATE elimina todos os dados de uma tabela de forma integral e rápida, sendo classificado em provas como DDL. Esse é o ponto decisivo da questão.
B
Errada
Incorreta. DML trata da manipulação de dados em linhas ou registros, como INSERT, UPDATE e DELETE. A base destaca que a distinção central está em separar manipulação de registros de comandos como DROP e TRUNCATE, que são cobrados como DDL.
C
Errada
Incorreta. DCL se refere ao controle de permissões e privilégios, como GRANT e REVOKE. Como DROP e TRUNCATE não têm essa função, a alternativa contraria a classificação indicada na base.
D
Errada
Incorreta. TCL corresponde ao controle de transações, com comandos como COMMIT, ROLLBACK e SAVEPOINT. A base não enquadra DROP e TRUNCATE nessa categoria, mas em DDL.
E
Errada
Incorreta. TCL-2 não é uma categoria padrão de classificação SQL, conforme indicado expressamente na base.
Pegadinha da questão
A principal pegadinha é confundir TRUNCATE com DML apenas porque ele apaga dados. Pela base, em concursos públicos, TRUNCATE é tratado como DDL. Outra confusão comum é entre DELETE e TRUNCATE: DELETE é DML, enquanto TRUNCATE, na classificação cobrada em prova, é DDL. Também é importante lembrar que DROP não remove apenas registros; ele remove o próprio objeto do banco.
Dica para questões semelhantes
  • Diferencie comandos que atuam em registros, como INSERT, UPDATE e DELETE, daqueles que definem, alteram ou removem objetos do banco.
  • Se a questão trouxer DROP, associe-o à remoção definitiva de um objeto do banco de dados, o que o coloca em DDL.
  • Se aparecer TRUNCATE em prova, considere a classificação tradicional de concursos: apaga integralmente os dados da tabela e é enquadrado como DDL.
  • Separe as categorias por função: DML manipula registros, DCL controla privilégios e TCL controla transações.

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

DDL: CREATE - ALTER - DROP - TRUNCATE

DML: INSERT - UPDATE - DELETE

DCL: GRANT - REVOKE - ALTER PASSWORD

Letra A

  1. TRT5 FCC 2022 - DDL (CRADT) é o nome abreviado da Data Definition Language, que lida com esquemas e descrições de banco de dados, de como os dados devem residir no banco de dados

  • CREATE – para criar banco de dados e seus objetos como (tabela, índice, visualizações, procedimento de armazenamento, função e gatilhos)
  • ALTER – altera a estrutura do banco de dados existente
  • DROP – exclui objetos do banco de dados
  • TRUNCATE – remove todos os registros de uma tabela, incluindo todos os espaços alocados para os registros.
  • COMMENT – adicione comentários ao dicionário de dados
  • RENAME – renomeie um objeto

DML é um nome abreviado da Data Manipulation Language que lida com a manipulação de dados e inclui as instruções SQL mais comuns, como SELECT, INSERT, UPDATE, DELETE, etc., e é usado para armazenar, modificar, recuperar, excluir e atualizar dados no banco de dados.

  • SELECT – recupera dados do banco de dados
  • INSERT – insere dados em uma tabela
  • UPDATEatualiza os dados existentes em uma tabela
  • DELETEExcluir todos os registros de uma tabela de banco de dados
  • MERGE – operação UPSERT (inserir ou atualizar)
  • LIGUE – chame um subprograma PL / SQL ou Java
  • EXPLAIN PLAN – interpretação do caminho de acesso a dados
  • LOOK TABLE – Controle de simultaneidade

DCL (GR) é o nome abreviado da Data Control Language, que inclui comandos como GRANT e, principalmente, relacionados a direitos, permissões e outros controles do sistema de banco de dados.

  • GRANT – permite que os usuários acessem privilégios no banco de dados
  • REVOKE – retira os privilégios de acesso dos usuários dados usando o comando GRANT

TCL (CR) é um nome abreviado de Transaction Control Language que lida com transações dentro de um banco de dados.

  • COMMIT – confirma uma transação
  • ROLLBACK – reverter uma transação em caso de erro
  • SAVEPOINT – para reverter os pontos de criação de transação dentro dos grupos
  • SET TRANSACTION – especifique características para a transação

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo