일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Notice
Tags
- 인덱스
- 30일글쓰기
- constraint
- 환생
- 전생
- 회사생활
- Drop
- Update
- rename
- INSERT
- data
- 책리뷰
- 보울룸
- 직장인일기
- 홈트
- 일기
- 빅데이터
- ROWNUM
- SQLD
- 도전
- ERD
- null
- 테이블삭제
- where절
- 넷플릭스
- 직장생활
- SQL
- 회사싫어
- 데이터모델링
- 30일챌린지
Archives
- Today
- Total
목록TCL (1)
최보름달
[SQL] TCL (COMMIT, ROLLBACK, SAVEPOINT)
트랜잭션 트랜잭션은 분리될 수 없는 한 개 이상의 테이터베이스 조작을 의미한다. 하나의 트랜잭션에는 하나 이상의 SQL문장이 포함된다. 트랜잭션은 분할할 수 없는 최소의 단위이다. 그렇기 때문에 전부 적용하거나 전부 취소한다. 트랜잭션은 "All or Notiong" 이다. 예를들어 은행 계좌이체 상황이라고 하자. STEP1. 1번 계좌의 잔액에서 1만원을 뺀다. STEP2. 2번 계좌의 잔액에 1만원을 더한다. 계좌이체라는 작업 단위는 이런 두 개의 업데이트가 모두 성공적으로 완료되었을 때 종료된다. 둘 중 하나라도 실패할 경우 계좌이체는 원래 금액을 유지해야 한다. 장애로 인해 어느 한쪽만 실행되면 금액이 증가하거나 사라질 수 있겠지? 이런 일이 있어서는 안되므로 두 작업을 하나의 트랜잭션으로 묶는 ..
문송한 회사생활/SQL 공부
2020. 8. 8. 00:00