tcl 2

트랜잭션의 특성(Commit, Rollback, Savepoint)

트랜잭션(Transaction)의 특성특징설명원자성(Atomicity)트랜잭션은 DB연산의 전부가 실행되거나 전혀 실행되지 않아야 한다.(ALL OR NOTHING) 즉, 트랜잭션의 처리가 완전히 끝나지 않았을 경우는 실행되지 않은 상태와 같아야 함.일관성(Consistency)트랜잭션 실행 결과로 DB상태가 모순되지 않아야 함.고립성, 격리성(Isolation)트랜잭션 실행 중에 생성되는 연산의 중간결과는 다른 트랜잭션이 접근할 수 없다.즉, 부분적인 실행 결과를 다른 트랜잭션이 볼 수 없음.영속성, 지속성(Durability)트랜잭션이 그 실행을 성공적으로 완료하면 그 결과는 영구적으로 보장이 되어야 한다.계좌이체는 한 계좌에서 현금이 인출된 후에 다른 계좌로 입금이 되는데, 현금이 인출되기 전에 다..

Database 2020.09.10

DDL과 DML 및 Delete와 Truncate문 비교

Oracle에서 용도에 따른 SQL문의 분류 및 각종 특징들(Delete와 Truncate 등)에 대해 정리해보겠습니다. 명령어의 분류DDL(데이터 정의어) : 테이블 생성과 조작. CREATE, ALTER, DROP, RENAMEDML(데이터 조작어) : 데이터의 조작. SELECT, INSERT, UPDATE, DELETEDCL(데이터 제어어) : 유저를 생성하고 권한을 제어하는 명령어. GRANT, REVOKETCL(트랜잭션 제어어) : 트랜잭션(Transaction)을 제어하는 명령어. Delete 와 Truncate 명령의 차이 Delete Table Truncate Table 특징 1) 삭제된 데이터를 Log에 저장. → 따라서 Rollback도 가능. 2) 원하는 특정 행(Row)를 지울 수..

Database 2020.09.09