
DB작업의 단위
DML중 insert, update, delete 쿼리문만 Transaction 대상 쿼리문이 된다.
쿼리문 하나로 transaction이 구성되는 경우도 있고, 여러 개의 쿼리문이 조합되어
transaction이 구성되는 경우도 있다.
DCL의 commit과 rollback 사용하여 transaction을 처리한다.
transaction완료 => 모든 쿼리문이 성공한 경우
transaction취소 => 쿼리문 중 하나라도 실패한 경우.
테이블에서 모든 레코드의 특정 컬럼(필드)을 검색하는 DML
문법 ) - (선택)의 경우 생략이 가능하지만 기술할 떄에는 반드시 순서대로 기술해야한다.
// 테이블의 모든 레코드를 검색
// 조건에 맞는 레코드만 검색
그룹화 컬럼 값 중 중복된 값은 묶여서 하나로 검색
// 검색 정렬
DML 중 하나
Transaction 대상 쿼리 ( commit, rollback )
최소 0건에서부터 최대 검색된 레코드 건까지 변경된다.
문법 )
레코드를 삭제할 때 사용하는 DML.
Transaction 대상 쿼리 ( Commit, rollback )
최소 0건에서부터 최대 조건에 맞는 모든 레코드를 삭제한다.
문법 ) - delete만 사용할시 모든 레코드 삭제
테이블에 모든 레코드를 절삭할 때 사용하는 DDL
transaction 대상 쿼리가 아님.
delete 보다 속도가 빠르다.
특정 레코드만 자를 수 없다.
문법 )
DBMS의 모든 객체를 삭제할 때 사용하는 DDL
Oracle 11g 부터는 삭제된 테이블은 휴지통으로 이동한다.
휴지통에 들어간 테이블은 복구가 가능.



휴지통에 있는 테이블 살리기
휴지통 비우기