SQL · Capítulo 5
Transações, índices e segurança
Atomicidade, concorrência, performance e SQL injection.
O que precisas de perceber
Usa transações quando várias alterações têm de ocorrer como unidade. Indexa colunas usadas em joins/filtros com critério. Nunca construa SQL juntando input do utilizador: usa prepared statements.
EXEMPLO
Vê o código
START TRANSACTION;
UPDATE contas SET saldo=saldo-100 WHERE id=1;
UPDATE contas SET saldo=saldo+100 WHERE id=2;
COMMIT;As minhas notas
Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.
Guardado localmente.Exercício
Desenha uma transferência que faça rollback se a segunda operação falhar.