728x90
반응형
drop, delete, truncate
데이터를 삭제하는 구문
DROP
테이블, 뷰, 인덱스 등과 같은 데이터베이스 객체를 삭제시 사용
DROP을 사용하면 해당 객체와 모든 데이터가 삭제됨
예시
DROP TABLE user;
DELETE
테이블에서 데이터 행을 삭제시 사용
DELETE을 사용하면 테이블의 특정 행을 삭제하거나 조건에 맞는 모든 행을 삭제할 수 있음
해당 행들이 차지하던 데이터 공간은 해제되어 재사용 → DB 용량은 그대로이기에 디스크 공간의 낭비가 발생할 수 있음
예시
DELETE FROM user WHERE age = 30;
TRUNCATE
테이블에서 모든 행 삭제시 사용
테이블 스키마는 그대로 유지되고 테이블 내의 모든 데이터가 삭제
테이블에서 모든 행을 삭제하고 해당 행들이 차지하던 데이터 공간을 즉시 해제하여 데이터베이스 용량을 줄일 수 있음
예시
TRUNCATE TABLE user;
반응형
'프로그래밍 > SQL' 카테고리의 다른 글
[MySQL Error] warning : Integer display width is deprecated and will be removed in a future release. 해결 방법 (0) | 2023.04.21 |
---|---|
[MySQL Error] GROUP BY 에러 해결 방법 (0) | 2023.04.17 |
[SQL] 트랜잭션 격리 수준(isolation level) (0) | 2022.12.30 |
[SQL] 조회된 ROW가 없을 때, RETURN 하는 방법 (0) | 2022.12.28 |
[MySQL] 컬럼명 변경, 컬럼 순서 변경, 컬럼 타입 변경, 컬럼 추가, 컬럼 삭제 (0) | 2022.12.26 |