SQL · Capítulo 5

Transações, índices e segurança

Atomicidade, concorrência, performance e SQL injection.

CONCEITO

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;
CADERNO DIGITAL

As minhas notas

Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.

Guardado localmente.
AGORA TU

Exercício

Desenha uma transferência que faça rollback se a segunda operação falhar.