기술나눔

[MySQL] SQL의 DROP, DELETE, TRUNCATE 차이점

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


머리말

데이터베이스 작업에 SQL을 사용할 때 데이터를 삭제해야 하는 경우가 많습니다. SQL은 이 작업을 수행하기 위해 DROP, DELETE, TRUNCATE를 비롯한 여러 가지 명령을 제공합니다. 세 가지 명령을 모두 사용하여 데이터를 제거할 수 있지만 동작과 효과는 다릅니다. 데이터베이스를 효율적이고 안전하게 관리하려면 이러한 차이점을 이해하는 것이 중요합니다. 이 기사에서는 이 세 가지 명령의 차이점을 자세히 설명합니다.


1. DROP, DELETE, TRUNCATE의 차이점

  • DROP: 이 명령은 전체 테이블 구조와 데이터를 제거하여 저장 공간을 확보합니다. 일단 실행되면 모든 데이터와 테이블 정의가 영구적으로 삭제되며 복원할 수 없습니다. 또한 해당 테이블과 관련된 인덱스, 트리거, 제약 조건 등도 삭제됩니다. 예를 들어:
DROP TABLE tableName;