#15 Transactions
#15.0 Introduction
#15.1 Transaction Are Awesome
CREATE TABLE accounts (
account_id BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
account_holder VARCHAR(100) NOT NULL,
balance DECIMAL(10, 2) NOT NULL CHECK (balance >= 0)
);
drop table accounts;
INSERT INTO accounts (account_holder, balance) VALUES
('SON', 1000.00),
('KIM', 2000.00);
BEGIN; -- TRANSACTION ์์ // MYSQL์์๋ START TRANSACTION
SELECT * FROM accounts;
UPDATE accounts SET balance = balance + 1500 WHERE account_holder = 'SON';
SELECT * FROM accounts;
UPDATE accountS SET balance = balance - 1500 WHERE account_holder = 'KIM';
COMMIT; -- TRANSACTION ์ข
๋ฃ
SELECT * FROM accounts;#15.2 ACID
#15.3 Savepoints
#15.4 Read Uncommited ~
Isolation Level
Last updated