[MySQL] DROP, TRUNCATE, DELETE 차이점에 대해 알아보자! 🧐
1. DROP DROP TABLE 테이블명; 데이터베이스에서 테이블 정의 및 해당 테이블에 대한 모든 데이터, 인덱스, 트리거, 제약 조건 및 권한을 제거 DROP은 DDL(데이터 정의 언어) 명령 DROP 명령은 데이터베이스에서 테이블을 제거 테이블의 행, 인덱스 및 권한도 제거 테이블의 행이 제거될때, DML(ROLLBACK, COMMIT) 트리거가 실행되지 않음 ROLLBACK(실행 취소) 불가능 2. TRUNCATE TRUNCATE TABLE 테이블명; 개별적으로 행을 삭제할 수 없으며, 테이블 내부의 모든 행을 삭제 TRUNCATE는 DDL(데이터 정의 언어) 명령 TRUNCATE는 테이블 잠금을 사용하여 실행되지만, 각 행은 잠기지 않음 TRUNCATE와 WHERE 절을 함께 사용할 수 없음(..
2023. 3. 21.