Junior — Middle
Explique o que significa o comando COMMIT em SQL e qual o papel que desempenha ao trabalhar com transações.
sobes.tech IA
Resposta da IA
A instrução COMMIT em SQL é usada para confirmar todas as alterações feitas no âmbito da transação atual. Uma transação é um grupo de operações na base de dados que devem ser executadas como uma única unidade.
Quando executas várias consultas (INSERT, UPDATE, DELETE), as alterações não se tornam permanentes até que executes COMMIT. Se algo correr mal, podes fazer um ROLLBACK para desfazer todas as alterações na transação.
Assim, o COMMIT garante a atomicidade e integridade dos dados, confirmando todas as alterações e tornando-as visíveis para outros utilizadores.
Exemplo em Python usando a biblioteca sqlite3:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO users (name) VALUES ('Alice')")
cursor.execute("UPDATE accounts SET balance = balance - 100 WHERE user_id = 1")
conn.commit() # as alterações são guardadas na base
conn.close()