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:
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.
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.
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.
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.
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.
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?
Para acessar outras publicações de SQL, clique aqui!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.