SQL Server/실기 정리

SQL Server 20강 - 데이터 삭제 (DELETE 문)

코딩하는냥이 2025. 6. 2. 11:37
반응형

이번 글에서는 테이블에서 특정 행을 삭제하거나 전체 데이터를 제거하는 방법인 DELETE 문을 실습했습니다.
데이터 삭제는 신중하게 다루어야 할 작업이며, 조건 유무에 따라 결과가 크게 달라집니다.


📌 예제 코드

-- [1] 특정 조건(col_1이 4)에 해당하는 데이터 삭제
DELETE doit_dml 
WHERE col_1 = 4;

-- [2] 테이블의 모든 데이터 삭제
DELETE doit_dml;

💻 실행 결과 예시

  • 첫 번째 쿼리는 col_1이 4인 한 개의 행을 삭제합니다.
  • 두 번째 쿼리는 테이블 doit_dml에 있는 모든 행을 삭제합니다.

단, 테이블 자체는 삭제되지 않으며, 구조는 그대로 유지됩니다.


💬 코드 설명

  • DELETE FROM [테이블] WHERE [조건]: 조건에 맞는 행만 삭제
  • DELETE FROM [테이블]: 모든 행 삭제 (조건이 없을 때)
  • SQL Server에서는 FROM 생략이 허용되지만, 명시적으로 쓰는 것이 가독성과 안전성에 더 좋습니다
  • 삭제 후 SELECT *로 확인하면 빈 결과가 나옴

💡 포인트 정리

  • DELETE ... WHERE: 조건에 맞는 데이터만 삭제
  • DELETE만 실행하면 전체 데이터 삭제, 매우 주의할 것!
  • 테이블 구조는 그대로 남음, 단지 데이터만 삭제됨
  • 실무에서는 항상 WHERE 조건 확인 후 실행

📌 정리하자면, 이번 강의에서는 DELETE 문을 사용해 조건에 따라 특정 데이터를 삭제하거나 전체 데이터를 제거하는 방법을 익혔습니다.
DELETE는 매우 강력한 명령어인 만큼, 조건 없이 실행하면 되돌릴 수 없는 대규모 삭제가 발생하므로 반드시 주의해야 합니다.