데이터베이스 및 테이블 설정
트랜잭션을 사용하기 전에 데이터베이스와 테이블을 설정해야 합니다. 이 단계에서는 은행 운영을 시뮬레이션하기 위해 bank_db라는 데이터베이스와 accounts 테이블을 생성합니다.
먼저 데스크톱에서 터미널을 엽니다.
root 사용자로 MySQL 서버에 연결합니다. 이 랩 환경에서는 root 사용자에 대한 비밀번호가 필요하지 않습니다.
sudo mysql -u root
연결되면 MySQL 프롬프트 (mysql>) 가 표시되며, 이제 SQL 명령을 실행할 수 있음을 나타냅니다.
bank_db 데이터베이스를 생성하고 현재 세션에서 해당 데이터베이스를 사용하도록 전환합니다. IF NOT EXISTS 절은 데이터베이스가 이미 존재하는 경우 오류를 방지합니다.
CREATE DATABASE IF NOT EXISTS bank_db;
USE bank_db;
다음으로 accounts 테이블을 생성합니다. 이 테이블은 ID, 계좌 번호 및 잔액을 포함한 계좌 정보를 저장합니다.
CREATE TABLE accounts (
id INT AUTO_INCREMENT PRIMARY KEY,
account_number VARCHAR(20) UNIQUE NOT NULL,
balance DECIMAL(10, 2) NOT NULL
);
이제 accounts 테이블에 두 개의 샘플 계좌를 삽입합니다. 이 계좌들은 시작 데이터로 사용될 것입니다.
INSERT INTO accounts (account_number, balance) VALUES
('ACC001', 1000.00),
('ACC002', 500.00);
테이블과 데이터가 올바르게 생성되었는지 확인하려면 다음 쿼리를 실행합니다.
SELECT * FROM accounts;
방금 삽입한 두 개의 계좌가 표시되어야 합니다. 출력은 다음과 같습니다.
+----+----------------+---------+
| id | account_number | balance |
+----+----------------+---------+
| 1 | ACC001 | 1000.00 |
| 2 | ACC002 | 500.00 |
+----+----------------+---------+
2 rows in set (0.00 sec)
데이터베이스와 테이블이 준비되었으므로 트랜잭션에 대해 배울 준비가 되었습니다.