COMMIT 전이라면 BEGIN으로 묶인 모든 DML을 되돌릴 수 있어요
DELETE — 행 삭제 · ROLLBACK ✅
DELETE
정의
테이블에서 기존 행을 삭제하는 DML. WHERE 누락 시 전체 행 삭제. DML이라 ROLLBACK ✅ — 삭제·수정 전 트랜잭션으로 묶는 습관이 안전망.
DELETE FROM student
WHERE 학번 = '20260001';
-- 특정 행만 삭제
BEGIN;
DELETE FROM student WHERE 학번='20260001';
ROLLBACK; -- 삭제 취소 (원래대로)
-- 또는 COMMIT; -- 영구 반영
합격 한 줄
DELETE는 DML·WHERE ✅·ROLLBACK ✅, TRUNCATE는 DDL·WHERE ❌·ROLLBACK ❌. 둘 다 '데이터 지움'이지만 본질 정반대.