제 4절 TCL
1. 트랜잭션 개요
: 밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작.
하나의 트랜잭션에는 하나이상의 SQL문장이 포함, 분해할 수 없는 최소의 단위.
* COMMIT : 올바르게 반영된 데이터를 데이터베이스에 반영시키는 것
* ROLLBACK : 트랜잭션 시작 이전으로 상태를 되돌리는 것
* SAVEPOINT : 저장점
* 트랜잭션의 특성
- 원자성 (atomicity) : 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되지 않으면 전혀 실행되지 않은 상태로 남아있어야 함
- 일관성 (consistency) : 트랜잭션이 실행되기 전의 데이터베이스 내용이 잘못되어 있지 않다면 트랜잭션이 실행된 이후에도 데이터베이스 내용에 잘못이 있으면 안된다.
- 고립성 (isolation) : 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안된다.
- 지속성 (durability) : 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신한 데이터베이스의 내용이 영구적으로 저장
2. COMMIT
: 데이터에 대한 변경 사항 반영
* SQL Server의 COMMIT
1) AUTO COMMIT
2) 암시적 트랜잭션
3) 명시적 트랜잭션
3. ROLLBACK
: 데이터에 대한 변경사항 취소
4. SAVE POINT
: 롤백 시 SAVEPOINT까지의 트랜잭션의 일부만 롤백
'자격증 > SQLD' 카테고리의 다른 글
[#SQLD] 제 6절 함수 (0) | 2023.02.27 |
---|---|
[#SQLD] 제 5절 WHERE절 (0) | 2023.02.27 |
[#SQLD] 제 3절 DML (0) | 2023.02.27 |
[#SQLD] 제 2절 DDL (0) | 2023.02.20 |
[#SQLD] 제 1절 관계형 데이터베이스 개요 (0) | 2023.02.20 |
댓글