DB,데이터베이스
[영남이공대학교 사이버보안과] MYSQL 데이터 변경 후 적용 또는 취소
Gr4d
2014. 10. 15. 17:47
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;
이렇게 명령어를 쓰시면됩니다.