SQLD

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

DML: INSERT·UPDATE·DELETE·MERGE

원래 이론 →

판단 기준

DML은 테이블의 행을 삽입·수정·삭제한다. 실행할 명령뿐 아니라 대상 행, 영향 행 수, 변경을 확정하는 시점까지 함께 판단해야 한다.

INSERT·UPDATE·DELETE의 기본 목적은 SQL 공통이지만 MERGE 세부 문법과 TRUNCATE의 트랜잭션 효과는 DBMS별로 다르다. 이 단원의 비교와 예제는 Oracle의 일반 테이블을 기준으로 한다.

이 부분의 원문 →

헷갈리는 개념

Oracle의 일반 테이블에서는 두 명령 모두 테이블 정의를 남기지만 트랜잭션 효과가 다르다.

구분DELETETRUNCATE TABLE
분류DMLDDL
삭제 범위WHERE로 고른 행, 생략하면 전체 행전체 행
테이블 정의유지유지
ROLLBACK아직 커밋하지 않은 삭제를 취소할 수 있다잘라낸 행을 되돌릴 수 없다
앞서 실행한 DMLDELETE 자체가 커밋하지 않는다실행 전에 현재 트랜잭션을 암시적으로 커밋한다

DELETE FROM orders; 뒤에 COMMIT하면 삭제가 확정되므로 이후 ROLLBACK으로 원래 행을 되살릴 수 없다. 테이블 정의 자체를 제거하려면 DROP TABLE을 사용한다.

이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.