#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 |