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)  (1) 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
  • 전체
    오늘
    어제
    • 분류 전체보기 (153)
      • STUDY (109)
        • JAVA (31)
        • SPRING (29)
        • JSP (11)
        • DATABASE (19)
        • HTML (0)
        • CSS (4)
        • GITHUB (2)
        • ETC (5)
        • 자격증 (1)
        • ERROR (6)
      • PROJECT (6)
        • Personal_Project 01 - commu.. (1)
        • TeamProject - JOINUS (4)
      • EUNB (30)
        • 맛집 (27)
        • 여행 (3)
        • 전세사기 (0)
      • 오블완챌린지 ++ (4)
  • 블로그 메뉴

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

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

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바