Language/SQL

[MySQL] 데이터를 삭제하는 DELETE 문

seoraroong 2024. 8. 20. 23:04

DELETE 문의 기본 문법

DELETE FROM 테이블이름 WHERE 조건;

 

 

- city_popul 테이블에서 ‘New’로 시작하는 도시 삭제하기

DELETE FROM city_popul
   WHERE city_name LIKE 'New%';

 

 

DELETE 문 주의 사항

UPDATE 문과 마찬가지로 WHERE 절을 생략하면 전체 행 데이터가 삭제되니 주의해야 한다.

 

 

 

대용량 테이블을 삭제하기

DELETE 데이터가 많은 경우 삭제되는 시간이 매우 오래 걸린다 / 빈 테이블을 남김
DROP 테이블 자체를 순식간에 삭제한다
TRUNCATE DELETE와 유사하나 속도가 매우 빠르다 / 빈 테이블을 남김 / DELETE와 달리 WHERE 문을 사용할 수 없음 → 조건 없이 전체 행 삭제할 때만 사용