본문 바로가기

DB

Maria DB Transaction 트랜젝션

#commit : 영구적으로 데이터베이스에 저장한다.
#rollback : 데이터베이스가 저장되기전으로 돌아간다.
#savepoint : 변수 롤백할 수 있는 지점을 정할 수 있다.

 

START TRANSACTION; #트랜젝션 시작


INSERT INTO usertbl VALUES('xxx', 'xxx', 1998, '경기', '010', '66667777', 156, '2022-08-20');

 

#SAVEPOINT 변수;
SAVEPOINT a;

INSERT INTO usertbl VALUES('zzz', 'zzz', 1998, '경기', '010', '66667777', 156, '2022-08-20');

SAVEPOINT b;

DELETE FROM usertbl WHERE userID='Hdd';

SELECT*FROM usertbl;

 

#ROLLBACK TO 세이브포인트에서 저장한 변수;
ROLLBACK TO a;

ROLLBACK TO b; #세이브포인트 a지점까지올라가서 b지점은 없어진다.

 

COMMIT; #영구저장

 

#TRUNCATE

#데이터베이스 구조는 남기고 데이터만 삭제

TRUNCATE TABLE usertbl; 

 

'DB' 카테고리의 다른 글

Maria DB TRIGGER  (0) 2023.12.07
Maria DB SQL PROCRDURE 프로시저  (1) 2023.12.07
Maria DB SQL Stored Function  (0) 2023.12.06
Maria SQL CONSTRAINT  (1) 2023.12.06
Maria DB SELECT용어 정리  (2) 2023.12.05