A SQL é uma linguagem declarativa orientada a conjuntos e co...
I. Para definir restrições com objetivo de evitar dados inconsistentes e incorretos, utilizamos o conjunto de comandos SQL conhecidos como Data Control Language (DCL).
II. Data Manipulation Language (DML) é utilizada para manipular os dados que residem nas tabelas e inclui os comandos: INSERT, UPDATE e DELETE.
III. TRUNCATE é um comando que remove todas as linhas de uma tabela e pertence ao grupo Data Manipulation Language (DML).
IV. São exemplos de comandos da Data Control Language (DCL): COMMIT e ROLLBACK.
Quais estão corretas?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A - Apenas II.
Para compreender a questão, é importante distinguir os grupos de comandos SQL mencionados:
- DDL (Data Definition Language): Utilizado para definir e modificar a estrutura de objetos do banco de dados, como tabelas, índices e views. Inclui comandos como CREATE, ALTER e DROP.
- DML (Data Manipulation Language): Empregado na manipulação de dados dentro das tabelas. Os comandos são INSERT, UPDATE, DELETE e SELECT.
- DCL (Data Control Language): Responsável pelo controle de acesso aos dados e permissões, incluindo comandos como GRANT e REVOKE.
- TCL (Transaction Control Language): Utilizado para gerenciar transações em um banco de dados. Inclui comandos como COMMIT e ROLLBACK.
Com base nesses conceitos:
- Assertiva I: É incorreta porque as restrições de integridade são definidas utilizando-se DDL, não DCL. A DCL lida com permissões e segurança.
- Assertiva II: Está correta. INSERT, UPDATE e DELETE são de fato comandos da DML, utilizados para manipular os dados existentes nas tabelas.
- Assertiva III: É equivocada porque o comando TRUNCATE é classificado como DDL, uma vez que afeta a estrutura da tabela e a alocação de espaço, apesar de também remover todos os dados da tabela.
- Assertiva IV: Está errada. Os comandos COMMIT e ROLLBACK são relacionados ao gerenciamento de transações e, portanto, fazem parte do grupo TCL, não DCL.
Apenas a assertiva II está correta, pois descreve adequadamente os comandos da DML e sua finalidade.
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
I - Comandos DCL são utilizados para controlar o acesso ao banco de dados. Para restrições são utilizados comandos DDL.
II. A definição de DML está correta
III - A definição de TRUNCATE está correta, exceto pelo fato de ele ser classificado como DML. Diferentemente do DELETE (DML) ele altera a definição da tabela e remove todos os seus dados de uma só vez, por isso ele é considerado um comando DDL.
IV - COMMIT e ROLLBACK são comandos TCL (Linguagem de Controle de Transação), já que são utilizados para gerenciar transações dentro do BD.
Assim, apenas II está correta.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo