Blog

Postado em em 23 de agosto de 2022

Comandos COMMIT e ROLLBACK no SQL – Conheça Agora!

Você já conhece os comandos COMMIT e ROLLBACK no SQL? Então você precisa conhecer, vem comigo que eu te ensino!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

COMMIT e ROLLBACK no SQL

Hoje eu vou te mostrar 2 comandos do SQL que você precisa conhecer. Vou te mostrar o comando COMMIT e o comando ROLLBACK que vão te ajudar muito.

São comandos importantes que vão te auxiliar quando estiver tratando com seu banco de dados no SQL.

Comandos do SQL

Esses comandos do SQL são bem simples e fáceis de entender, mas vão te ajudar bastante na hora de trabalhar com os bancos de dados.

Lembrando que para exemplificar vamos utilizar o Oracle SQL Developer, mas como são códigos em SQL vão funcionar em qualquer outro SGBD (Sistema de Gerenciamento de Bancos de Dados).

Esses dois comandos estão dentro do grupo de comandos TCL. Então vamos a prática para ver como eles funcionam.

Esse é um grupo de comando que é responsável pelo controle de transação, que pode ser para salvar alterações no banco de dados (COMMIT) ou para desfazer alterações no banco de dados (ROLLBACK).

Como usar ROLLBACK

O primeiro exemplo é para excluir um funcionário dentro do banco de dados em uma tabela, e em seguida utilizar o comando ROLLBACK para desfazer esse procedimento.

-- Exemplo 1: Exclua o funcionário 130 da tabela EMPLOYEES. Em seguida, utilize o ROLLBACK.

SELECT * FROM employees;

DELETE FROM employess
WHERE employee_id = 130;

ROLLBACK;

Aqui você consegue visualizar que o funcionário 130 está dentro do banco de dados, mas ao utilizar o comando DELETE FROM esse funcionário deixa de existir.

Verificando que o funcionário foi excluído
Verificando que o funcionário foi excluído

Agora podemos utilizar o comando ROLLBACK para desfazer essa alteração que acabamos de executar, assim o funcionário volta a existir dentro do banco de dados.

Comandos COMMIT e ROLLBACK no SQL
Desfazendo a alteração que foi feita com o comando ROLLBACK

Como usar COMMIT

Para esse segundo exemplo nós vamos fazer o mesmo procedimento, vamos excluir o funcionário 130, mas dessa vez nós vamos utilizar o comando COMMIT após essa alteração.

-- Exemplo 2: Exclua o funcionário 130 da tabela EMPLOYEES. Em seguida, utilize o COMMIT.
-- Por fim, tente usar o comando ROLLBACK e veja o que acontece.

SELECT * FROM employees;

DELETE FROM employess
WHERE employee_id = 130;

COMMIT;

ROLLBACK;

Feito isso nós vamos utilizar o comando ROLLBACK para verificar o que acontece depois de salvar as alterações que foram feitas no banco de dados.

Comandos COMMIT e ROLLBACK no SQL
Tentando desfazer as alterações após salvar com o comando COMMIT

Aqui você pode notar que depois de salvar uma alteração nós não conseguimos desfazer o que foi feito, então mesmo utilizando o comando ROLLBACK não será possível desfazer a alteração.

Nesses casos é importante tomar muito cuidado para não salvar essas alterações antes de poder desfazer o que foi feito, pois uma vez salvo não tem como voltar atrás.

Conclusão – Comandos COMMIT e ROLLBACK no SQL

Nessa aula eu te mostrei como usar os comandos COMMIT e ROLLBACK no SQL para que você possa salvar as alterações que fez ou desfazer uma alteração.

Lembrando que o comando ROLLBACK só vai funcionar se você não tiver utilizado o comando COMMIT anteriormente, caso contrário não será possível desfazer as alterações!

Leia também sobre: Trigger no SQL – Para que server e como funciona?

Hashtag Treinamentos

Para acessar outras publicações de SQL, clique aqui!


Quer aprender mais sobre SQL com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador