A SQL é uma linguagem declarativa orientada a conjuntos e co...

Próximas questões
Com base no mesmo assunto
Q2007671 Banco de Dados
A SQL é uma linguagem declarativa orientada a conjuntos e costuma ser organizada em grupos de comandos de acordo com as suas finalidades. Alguns exemplos desses grupos são: DDL, DML, DCL e TCL. Sobre esse assunto, analise as assertivas abaixo:
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?
Alternativas

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