(SQL)Transaction, Commit

Thomas·2023년 6월 15일
0
  • DB 데이터들의 무결성과 집합성을 유지하기 위한 하나의 논리적 개념
    • DB의 데이터들을 안전하게 관리하기 위해서 생겨난 개념
  • 가장 큰 특징은 여러 개의 SQL이 하나의 트랜잭션에 포함될 수 있다는 점
  • 이떄, 모든 SQL이 성공적으로 수행이 되면 DB에 영구적으로 변경을 반영하지만 SQL 중 단 하나라도 실패를 한다면 모든 변경을 되돌린다.
START TRANSACTION; # 트랜잭션을 시작합니다.

INSERT INTO memo (id, username, contents) VALUES (1, 'Robbie', 'Robbie Memo');
INSERT INTO memo (id, username, contents) VALUES (2, 'Robbert', 'Robbert Memo');
SELECT * FROM memo;

COMMIT; # 트랜잭션을 커밋합니다.

SELECT * FROM memo;

트랜잭션을 시작을 하고 나서
두 INSERT문을 통해 데이터가 들어 갑니다.
하지만 진짜 DB에는 들어가지는 않았습니다.

하지만 COMMIT 즉, 저장을 하고 나고나면
DB에 정보가 들어가 있는걸 알수가 있다.

profile
Backend Programmer

0개의 댓글