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.