A DTL (Data Transaction Language) é um subconjunto do SQL (Structured Query Language) que é usado para gerenciar e controlar transações de dados. Ela é usada para garantir que as operações de banco de dados sejam executadas de forma consistente e precisa.

A DTL fornece comandos para iniciar, confirmar e reverter transações. Ela também fornece mecanismos para garantir a integridade dos dados, como o uso de bloqueios para impedir que outros usuários acessem os dados enquanto uma transação está em andamento.

BEGIN

O comando BEGIN inicia uma transação. Uma transação é um conjunto de operações que são executadas como uma unidade lógica. Isso significa que todas as operações dentro da transação serão executadas com sucesso ou nenhuma delas será executada.

Por exemplo, se você estiver usando o banco de dados para adicionar um novo registro à tabela compra, você pode usar o comando BEGIN para iniciar a transação.

create database auladtl;
use auladtl;

create table compra (
id int primary key,
nome varchar(200) not null,
preco decimal(10,2)
)
BEGIN;
INSERT INTO compra (id, nome, preco) VALUES (1, 'produto1', 10.00);

COMMIT

O comando COMMIT é usado para confirmar as operações realizadas na transação. Isso significa que todas as operações dentro da transação serão salvas no banco de dados.

Por exemplo, se você estiver usando o banco de dados para adicionar um novo registro à tabela compra, você pode usar o comando COMMIT para confirmar a transação.

BEGIN;
INSERT INTO compra (id, nome, preco) VALUES (1, 'produto1', 10.00);
COMMIT;

ROLLBACK

O comando ROLLBACK é usado para desfazer as operações realizadas na transação. Isso significa que todas as operações dentro da transação serão revertidas para o estado anterior.

Por exemplo, se você estiver usando o banco de dados para adicionar um novo registro à tabela compra, você pode usar o comando ROLLBACK para desfazer a transação.

BEGIN;
INSERT INTO compra (id, nome, preco) VALUES (2, 'produto2', 5.00);
ROLLBACK;

SAVEPOINT