[SQL] 36. 트랜잭션

uuuu.jini·2023년 2월 7일
0

SQL 첫걸음

목록 보기
36/36
post-thumbnail

트랜잭션의 제어
START TRANSACTION
COMMIT
ROLLBACK

데이터 추가 갱신 시 트랜잭션 기능을 사용한다. 자동 커밋이 동작하였기 때문에 의식 X

1. 트랜잭션


INSERT 명령이 특정원인으로 인해 에러가 발생한 경우 트랜잭션 기능을 사용하지 않을 때는 명령을 실행 전으로 되돌릴 수 없다. -> DELETE 명령을 실행해 지워야 한다. 번거로움

2. 롤백과 커밋


몇 단계로 처리를 나누어 SQL 명령을 실행하는 경우 트랜잭션을 자주 사용한다. 트랜잭션을 사용해서 데이터를 추가한다면 에러가 발생해도 트랜잭션을 롤백해서 종료할 수 있다. 롤백시 트랜잭션내에서 행해진 모든 변경사항을 없었던 것으로 할 수 있다. 아무런 에러 발생 X -> 변경사항 적용 , 트랜잭션 종료 커밋 사용

트랜잭션을 롤백하면 변경한 내용이 적용되지 않는다.

- 자동 커밋

트랜잭션 사용시 자동커밋을 꺼야한다. 자동커밋을 끄기 위해서는 트랜잭션의 시작을 선언

트랜잭션 시작
START TRANSACTION

트랜잭션 내에서 실행한 명령 적용 후 종료
COMMIT

트랜잭션 내에서 실행 명령 파기 후 종료
ROLLBACK

SQL 명령 실행하고 COMMIT 또는 ROLLBACK명령으로 트랜잭션을 종료하는 일련의 처리 방법을 트랜잭션을 걸어서 실행한다 또는 트랜잭션 내에서 실행한다라고 말한다.

트랜잭션을 사용해서 처리하는 것으로 간단히 데이터를 관리할 수 있다.

3. 트랜잭션 사용법


세트로 실행하고 싶은 SQL 명령을 트랜잭션에서 하나로 묶어 실행한다. 롤백은 에러 발생시 변경사항이 적용되지 않도록 하는 목적으로 주로 사용한다.

세트로 실행하고 싶은 SQL 명령은 트랜잭션 내에서 실행한다

데이터베이스 서버에서는 언제나 트랜잭션을 걸 수 있는 상태로 SQL 명령이 실행된다.

profile
멋쟁이 토마토

0개의 댓글