728x90
반응형

drop, delete, truncate

데이터를 삭제하는 구문

 



DROP

테이블, 뷰, 인덱스 등과 같은 데이터베이스 객체를 삭제시 사용

DROP을 사용하면 해당 객체와 모든 데이터가 삭제됨

 

예시

DROP TABLE user;

 


DELETE

테이블에서 데이터 행을 삭제시 사용

DELETE을 사용하면 테이블의 특정 행을 삭제하거나 조건에 맞는 모든 행을 삭제할 수 있음

해당 행들이 차지하던 데이터 공간은 해제되어 재사용 → DB 용량은 그대로이기에 디스크 공간의 낭비가 발생할 수 있음

예시

DELETE FROM user WHERE age = 30;

 


TRUNCATE

테이블에서 모든 행 삭제시 사용

테이블 스키마는 그대로 유지되고 테이블 내의 모든 데이터가 삭제

테이블에서 모든 행을 삭제하고 해당 행들이 차지하던 데이터 공간을 즉시 해제하여 데이터베이스 용량을 줄일 수 있음


예시

TRUNCATE TABLE user;
반응형
복사했습니다!