MYSQL - TCL(트랜잭션제어어)

2022. 5. 2. 10:49·STUDY/DATABASE
반응형
트랜잭션 ?
    하나의 논리적인 작업 단위
    여러 개의 DML이 하나의 트랜잭션을 구성할 수 있음(insert, update, delete)
    하나의 DDL이 하나의 트랜잭션을 구성함(create, alter, drop, truncate)

 

1. commit

    : 변경작업을 영구히 저장

2. rollback

    : 변경작업을 트랜잭션 처음으로 되돌림

commit;
-------------------------------------------
Transection1(start)-> 		insert ---;
				update ---;
                           	update ---;
                          	  commit;
 <- Transection1(end)
 ------------------------------------------
Transection2(start)-> 		delete ---;
				update ---;
                         	   rollback;
 <- Transection2(end)
 ------------------------------------------
  T(start, end) -> create table ---;(DDL)
  		  (auto commit 내포)
-------------------------------------------
T(start) -> 			insert ---;
	  			update---;
            			create table---;
          			(autocommit)
<- T(end)

 

3. savepoint

    : 트랜잭션 진행 중 되돌아갈 지점을 생성 하는 명령어 (중간 저장 x)

    savepoint 생성 : create savepoint 포인트명;

    savepoint로 되돌리기 : rollback to 포인트명;

    트랜잭션 종료 시 자동 삭제됨.

-----------------------------
T(start)->
		update ---;
   		savepoint A;
		update ---;
     	  	delete ---; -- (여기서 취소)
     	 	savepoint B;
      		insert ---;
      		rollback to A ( 처음 update 임시데이터 상태)
            .
            .
            .
            commit; or rollback;
<- T(end)

rollback : 트랜잭션의 처음으로 되돌림 => 트랜잭션 종료 o

rollback to : 해당 포인트 지점으로 되돌림 =>트랜잭션 종료 x


연습!           

 * auto-commit transacrions 설정 해제 후

ⓐ 101번 사원 salary 변경 & savepoint A생성

ⓑ 102번 사원 salary 변경 & savepoint B생성

ⓒ 102번 사원 salary 변경 취소 -------> A로 rollback

ⓓ 102번 사원 salary 변경 전으로 롤백 완료  ------- 아직 임시데이터 상태 

  => commit 해야함

저장 완료!

반응형
저작자표시 (새창열림)

'STUDY > DATABASE' 카테고리의 다른 글

MYSQL -DDL(데이터 정의어)  (0) 2022.05.06
MYSQL - 연습문제(DML)  (0) 2022.05.02
MYSQL - DML_데이터 삭제(delete)  (0) 2022.05.02
MySQL - 단일 행 함수(문자함수)  (0) 2022.04.15
MySQL - JOIN  (1) 2022.04.12
'STUDY/DATABASE' 카테고리의 다른 글
  • MYSQL -DDL(데이터 정의어)
  • MYSQL - 연습문제(DML)
  • MYSQL - DML_데이터 삭제(delete)
  • MySQL - 단일 행 함수(문자함수)
3unB
3unB
  • 3unB
    ILLILI
    3unB
  • 전체
    오늘
    어제
    • 분류 전체보기 (160) N
      • STUDY (109) N
        • JAVA (31) N
        • SPRING (29)
        • JSP (11)
        • DATABASE (19)
        • HTML (0)
        • CSS (4)
        • GITHUB (2)
        • ETC (5) N
        • 자격증 (1)
        • ERROR (6)
      • PROJECT (6)
        • Personal_Project 01 - commu.. (1)
        • TeamProject - JOINUS (4)
      • EUNB (30)
        • 맛집 (27)
        • 여행 (3)
        • 전세사기 (0)
      • 오블완챌린지 ++ (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 짱민지
    • 아랄이
  • 공지사항

  • 인기 글

  • 태그

    센텀 신세계백화점 팝업
    전포동 카페
    콩콩팥팥 두부
    서면 맛집
    Database
    mysql
    서면 설야멱
    망미 테린느
    전포동 핫플
    전포 밥집
    인제 두부
    속초 숙소 내돈내산
    전포 맛집
    전포 오꼬노미야끼
    망미 바
    오블완
    망미 조용한 카페
    전포 연어덮밥
    망미 카페
    속초 중앙시장 감자전
    oracle
    티스토리챌린지
    인제 고향집
    전포 데이트
    속초 해변 숙소
    배열 한 컬럼에 넣기
    콩콩팥팥 맛집
    전포 신상 맛집
    전포동 맛집
    alter
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.0
3unB
MYSQL - TCL(트랜잭션제어어)
상단으로

티스토리툴바