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는 매우 강력한 명령어인 만큼, 조건 없이 실행하면 되돌릴 수 없는 대규모 삭제가 발생하므로 반드시 주의해야 합니다.