트랜잭션
쪼갤 수 없는 업무 처리의 최소 단위
(데이터베이스의 상태를 변화시키기 해서 수행하는 논리적인 작업의 단위)
- COMMIT : 데이터베이스에 반영 하겠다는 확정 신호
- ROLLBACK : 앞으로 변경될 작업에 대한 내용을 취소한다는 개념 (트랜잭션 수행 중에 지금까지 수행한 내용을 모두 취소하겠다라는 의미)
ACID
원자성 (Atomicity)
: 전부 성공하거나 전부 실패
일관성 (Consistency)
: 데이터베이스 상태는 이전과 같이 유효 ( 규칙과 제약을 위반하지 않음)
고립성 (isolation)
: 하나의 트랜잭션이 다른 트랜잭션과 독립(동시에 실행될 때와 연속으로 실행될 때의 데이터베이스 상태가 동일)
지속성 (durability)
: 해당 기록은 영구적(예로 은행에서 계좌이체를 성공적으로 한 뒤에 해당 은행 데이터베이스에 오류가 발생해 종료가 되어도 계좌이체 내역은 남아야)
SQL More
- SELECT 실행 순서
- FROM
- WHERE
- GROUP BY
- HAVING
- SELECT
- ORDER BY
참조
- GROUP BY
- HAVING
- COUNT()
- SUM()
- AVG()
- MAX(), MIN()