CREATE TABLE Cliente (
ID_Cliente INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(100) NOT NULL,
CPF CHAR(11) UNIQUE NOT NULL,
Telefone VARCHAR(15)
);
CREATE TABLE Pedido (
ID_Pedido INT PRIMARY KEY AUTO_INCREMENT,
Data DATE NOT NULL,
Valor DECIMAL(10,2) NOT NULL,
ID_Cliente INT NOT NULL,
FOREIGN KEY (ID_Cliente) REFERENCES Cliente(ID_Cliente)
);
START TRANSACTION;
UPDATE contas SET saldo = saldo - 100 WHERE id = 1;
UPDATE contas SET saldo = saldo + 100 WHERE id = 2;
COMMIT; -- Confirma a transação
COMMIT
, um ROLLBACK
pode ser executado para reverter as alterações.ROLLBACK;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
START TRANSACTION;
-- Operações da transação
COMMIT;