트랜잭션 3

[SQL/실습] 트랜잭션의 활용

트랜잭션의 활용 -- 트랜잭션 모드 (기본) : 자동 커밋 트랜잭션 update employee set salary = salary + commission where eno='103' ; -- 트랜잭션 모드 : 명시적 트랜잭션 start transaction; -- 명시적 트랜젝션 시작 -- delete from employee; -- insert into employee(eno,ename,job,manager,hiredate,salary,commission,dno) -- values('117','e17','chief','101','2020-11-02',1500,0,30); -- rollback; -- 취소하기 (되돌리기) -- commit; -- 반영하기 커미션하면 롤백이 안됨 insert into e..

Programming/SQL 2020.12.17

[SQL] 트랜잭션 제어문 (TCL) / 트랜잭션 모드

트랜잭션 제어문 (TCL) COMMIT -- 트랜잭션의 마지막 명령어가 수행되었음을 나타냄 -- 트랜잭션에 의한 변경을 확정 -- COMMIT 된 트랜잭션은 철회가 불가능함 -- COMMIT 명령문 실행하기 전에 하나의 트랜잭션 변경한 결과를 다른 -- 트랜잭션에서 접근할 수 없도록 방지하여 일관성을 유지함 ROLLBACK -- 트랜잭션의 변경을 취소하고 트랜잭션 종료 SAVEPOINT -- 현재 트랜잭션에서 ROLLBACK 시킬 위치 지정 -- 대규모 트랜잭션 ( 복수개의 명령어들로 이루진 트랜잭션 ) 에서 오류 발생이 전체 트랜잭션을 취소 시키는 것이 큰 부담이 될 수 있음 -- 실패한 일정부분만 취소 시키도록 함 ㅁ 트랜잭션 모드 1. 자동 커밋 트랜잭션 -- 하나의 명령문이 하나의 트랙잭션이 됨 ..

Programming/SQL 2020.12.17

[SQL] 트랜잭션(Transaction) - 트랜잭션의 활용 / 특성 / ACID

트랜잭션 : 논리적인 일의 단위 기본 설정 하나의 SQL 은 하나의 트랜잭션임 여러 개의 SQL 문들이 합쳐져서 하나의 트랜잭션이 될 수도 있음 트랜잭션의 활용 동시성 -- 대규모 데이터베이스를 수백 , 수천 명 이상의 사용자들이 동시에 접근함 -- 많은 사용자들이 동시에 데이터베이스의 서로 다른 부분 또는 동일한 부분을 접근하면서 데이터베이스를 사용함 동시성 제어 -- 동시에 수행되는 트랜잭션들이 데이터베이스에 미치는 영향 = 이들을 순차적으로 수행하였을 때 데이터베이스에 미치는 영향과 같도록 보장함 -- 다수 사용자가 데이터베이스를 동시에 접근하도록 허용하면서 데이터베이스의 일관성을 유지함 -- 여러 사용자나 여러 응용 프로그램들이 동시에 수행되어도 서로 간섭하지 못하도록 보장함 -> 트랜잭션 단위 ..

Programming/SQL 2020.12.17