본문 바로가기

DB,데이터베이스

[영남이공대학교 사이버보안과] MYSQL 데이터 변경 후 적용 또는 취소

Commit   변경된 데이터를 데이터베이스에 적용

Rollback   변경된 데이터를 취소 또는 Commit이 수행된 시점까지 취소


이것을 테스트 하기 전에

Mysql Default 값에 자동으로 Commit이 되도록 있기때문에

set autocommit = 0;

명령 구문으로 commit을 OFF 해야한다.


테스트 예제문(1) Rollback 연습해보기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-- 1. Update TABLE "world"

update world set code = 82 where country = 'japan';

-- 2. Look TABLE "world"

select * from world;

-- 3. Rollback !!

rollback

-- Yeungnam University College // Cyber Security [2014] //
-- homepage: http://www.ync.ac.kr/
-- blog: http://namedit.tistory.com/


영어이지만 이해할거라 봅니다.

Update 문에 대한 내용은 (링크1) 을 참고해주세요.


테스트 예제문(2) Commit 연습해보기

이번에는 적용을 익혀보겠습니다.

예제 1번처럼 Update를 해주시고


commit


을 입력하면 바뀐 값이 저장됩니다.

rollback 을 시도하여도 원래대로 돌아가지 않습니다.


다시 자동 적용을 하려면

set autocommit = 1;

이렇게 명령어를 쓰시면됩니다.