SQL (do inglês, Structured Query Language) é a linguagem ut...
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