로딩
요청 처리 중입니다...

sqld 독학 : 트랜잭션 / DML / DCL / DDL / TCL

 sqld 독학 : 트랜잭션 / DML / DCL / DDL / TCL

트랜잭션 : 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 최소 단위이다. 즉, DB 작업들을 묶어서 성공하면 전부반영, 실패하면 전부 취소하는 논리적 작업 단위 이다.

트랜잭션의 시작과 끝 (시험 포인트) 트랜잭션의 시작: 첫 DML(INSERT/UPDATE/DELETE)이 실행되면 시작된다고 가정 트랜잭션의 종료: COMMIT 또는 ROLLBACK이 실행될 때 ACID 4대 속성 1) 원자성 (Atomicity) 트랜잭션에 포함된 작업은 모두 수행되거나(ALL), 전혀 수행되지 않아야(NOTHING) 한다. 중간까지 수행되고 중간에 멈춘 상태로 끝나면 안 된다.

실패 시, 트랜잭션 시작 전 상태로 완전히 되돌려야 함 (ROLLBACK) 키워드: “All or Nothing”, COMMIT/ROLLBACK와 밀접. 2) 일관성 (Consistency) 트랜잭션 수행 전과 후에 모든 무결성 제약조건(기본키, 외래키, 체크, 도메인 등)을 만족해야 한다. 트랜잭션...