Sobes.tech
Junior — Middle

Explique o que é a linguagem de controlo de transações (TCL) em sistemas de bases de dados

sobes.tech IA

Resposta da IA

A linguagem de controlo de transações de dados (TCL) é um subconjunto de SQL destinado a gerir transações numa base de dados. As transações garantem a integridade dos dados, permitindo executar um grupo de operações como uma única unidade.

Comandos principais do TCL:

  • BEGIN TRANSACTION (ou simplesmente START TRANSACTION) — início da transação.
  • COMMIT — confirmação de todas as alterações feitas na transação.
  • ROLLBACK — desfazer todas as alterações desde o início da transação.

Exemplo em SQL:

BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;

-- Se todas as operações forem bem-sucedidas
COMMIT;

-- Se ocorrer um erro
ROLLBACK;

Assim, o TCL ajuda a garantir que as operações com dados sejam realizadas completamente ou não sejam realizadas, evitando alterações parciais e erros.