Olá. Pra isso você deve usar o conceito de transações. Uma transação é um bloco de código no qual você define um "tudo ou nada": ou ele executa todos os comandos do bloco e, em caso de sucesso, ele "comita" a transação (grava o resultado) ou, em caso de algum erro, ele executa o ROLLBACK que é voltar ao estado original do banco.
Exemplo:
BEGIN TRANSACTION Teste ; -- começo da transação
UPDATE Notas
SET Resultado = 'APROVADO'
WHERE Notas.ID IN (1, 10, 23, 150);
INSERT INTO Tabela1 VALUES(1);
INSERT INTO Tabela2 VALUES(2);
DELETE FROM ControleCaixa where ID < 100;
COMMIT; -- fim da transação. Se chegou até aqui, tudo do bloco será gravado com sucesso.
O que tiver no bloco pode ser qualquer comando: insert, delete, update, ...
Tem o próprio comando ROLLBACK
que desfaz a operação. Eu acredito que isto será visto mais adiante. Pelo menos em outro curso, por se tratar de algo mais avançado. Embora o conceito seja simples, existem muitas variações, inclusive de fazer TRY
- CATCH
, caso alguma condição aconteça, pode forçar um rollback de toda a transação.
Enfim, é material para pelo menos mais uma aula.