SQLD
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
DML: INSERT·UPDATE·DELETE·MERGE
원래 이론 →판단 기준
DML은 테이블의 행을 삽입·수정·삭제한다. 실행할 명령뿐 아니라 대상 행, 영향 행 수, 변경을 확정하는 시점까지 함께 판단해야 한다.
INSERT·
헷갈리는 개념
Oracle의 일반 테이블에서는 두 명령 모두 테이블 정의를 남기지만 트랜잭션 효과가 다르다.
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 구분 | DELETE | TRUNCATE TABLE |
|---|---|---|
| 분류 | DML | DDL |
| 삭제 범위 | WHERE로 고른 행, 생략하면 전체 행 | 전체 행 |
| 테이블 정의 | 유지 | 유지 |
| ROLLBACK | 아직 커밋하지 않은 삭제를 취소할 수 있다 | 잘라낸 행을 되돌릴 수 없다 |
| 앞서 실행한 DML | DELETE 자체가 커밋하지 않는다 | 실행 전에 현재 트랜잭션을 암시적으로 커밋한다 |
DELETE FROM orders; 뒤에 COMMIT하면 삭제가 확정되므로 이후 ROLLBACK으로 원래 행을 되살릴 수 없다. 테이블 정의 자체를 제거하려면 DROP TABLE을 사용한다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.