SQL (do inglês, Structured Query Language) é a linguagem ut...

Próximas questões
Com base no mesmo assunto
Q2469938 Banco de Dados
SQL (do inglês, Structured Query Language) é a linguagem utilizada para modelagem de bancos de dados relacionais, cujos comandos são divididos em cinco grupos funcionais: DDL (Data Definition Language), DCL (Data Control Language), DML (Data Manipulation Language), DQL (Data Query Language) e DTL (Data Transaction Language). Os comandos TRUNCATE e INSERT pertencem, respectivamente, aos grupos:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - DDL e DML.

A questão aborda os diferentes grupos de comandos SQL, que são fundamentais para a modelagem e manipulação de bancos de dados relacionais. Esses comandos são categorizados em cinco grupos funcionais: DDL (Data Definition Language), DCL (Data Control Language), DML (Data Manipulation Language), DQL (Data Query Language) e DTL (Data Transaction Language). Entender a que grupo cada comando pertence é crucial para a correta utilização da linguagem SQL.

O comando TRUNCATE é usado para remover todos os registros de uma tabela de forma rápida e eficiente, sem registrar a exclusão linha a linha para recuperação - por essa razão, ele pertence ao grupo DDL (Data Definition Language). O DDL é responsável pela definição e estrutura do banco de dados, incluindo comandos como CREATE, ALTER e DROP.

Já o comando INSERT é utilizado para adicionar novos registros a uma tabela, sendo, portanto, parte do grupo DML (Data Manipulation Language). O DML lida com a manipulação dos dados dentro das tabelas e inclui comandos como UPDATE, DELETE e SELECT.

Vamos analisar as alternativas incorretas:

B - DML e DCL: Esta alternativa está errada porque o TRUNCATE não é um comando DML, mas sim um comando DDL, e o INSERT não pertence ao grupo DCL (Data Control Language).

C - DCL e DDL: Esta alternativa está incorreta porque o TRUNCATE é um comando DDL, mas o INSERT não é um comando DDL, e sim DML.

D - DML e DDL: Esta alternativa está errada porque o TRUNCATE não é um comando DML, ele é um comando DDL. Embora o INSERT seja corretamente identificado como um comando DML, a primeira parte da alternativa está incorreta.

Portanto, a alternativa correta é A - DDL e DML, pois TRUNCATE pertence ao grupo DDL e INSERT pertence ao grupo DML.

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

Os comandos TRUNCATE e INSERT pertencem, respectivamente, aos grupos DDL (Data Definition Language) e DML (Data Manipulation Language).

O comando TRUNCATE é um comando DDL, pois faz parte da linguagem de definição de dados e é usado para remover todos os registros de uma tabela, redefinindo a estrutura da tabela.

O comando INSERT, por sua vez, é um comando DML, pois faz parte da linguagem de manipulação de dados e é utilizado para inserir novos registros em uma tabela existente.

Portanto, a resposta correta é: TRUNCATE pertence ao grupo DDL e INSERT pertence ao grupo DML.

Só por saber que insert é dml já mata a questão

  Resposta: A

As linguagens de definição de dados (DDL), controle de dados (DCL), manipulação de dados (DML), consulta de dados (DQL) e transação de dados (DTL) são subconjuntos da linguagem SQL (Structured Query Language) que servem para diferentes propósitos na interação com bancos de dados.

DDL (Data Definition Language)

A DDL é utilizada para definir a estrutura do banco de dados, ou seja, para criar, modificar e excluir objetos como tabelas, índices, visões e outros.

   Comandos principais:

CREATE: Cria novos objetos (tabelas, índices, etc.).

Exemplo: CREATE TABLE clientes (id INT, nome VARCHAR(50));

   ALTER: Modifica a estrutura de objetos existentes.

Exemplo: ALTER TABLE clientes ADD COLUMN email VARCHAR(100);

   DROP: Exclui objetos.

Exemplo: DROP TABLE clientes;

   TRUNCATE: Remove todos os dados de uma tabela, mas mantém a estrutura.

Exemplo: TRUNCATE TABLE pedidos;

DML (Data Manipulation Language)

A DML é usada para manipular os dados dentro das tabelas, ou seja, para inserir, atualizar e excluir registros.

   Comandos principais:

INSERT: Insere novos registros em uma tabela.

Exemplo: INSERT INTO clientes (nome, email) VALUES ('João Silva', '[email protected]');

   UPDATE: Atualiza registros existentes.

Exemplo: UPDATE clientes SET email = '[email protected]' WHERE id = 1;

   DELETE: Exclui registros de uma tabela.

Exemplo: DELETE FROM pedidos WHERE id = 10;

DQL (Data Query Language)

A DQL é utilizada para consultar os dados armazenados no banco de dados.

   Comando principal:

SELECT: Recupera dados de uma ou mais tabelas.

Exemplo: SELECT * FROM clientes;

DCL (Data Control Language)

A DCL é responsável por controlar o acesso aos dados, concedendo ou revogando privilégios.

   Comandos principais:

GRANT: Concede privilégios a usuários ou grupos.

Exemplo: GRANT SELECT ON clientes TO usuario1;

   REVOKE: Revoga privilégios de usuários ou grupos.

Exemplo: REVOKE SELECT ON clientes FROM usuario1;

DTL (Data Transaction Language)

A DTL é utilizada para controlar as transações, garantindo a integridade dos dados.

   Comandos principais:

BEGIN TRANSACTION: Inicia uma transação.

   COMMIT: Confirma as alterações realizadas em uma transação.

   ROLLBACK: Desfaz as alterações realizadas em uma transação.

Fonte: Gemini

Clique para visualizar este comentário

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