DELETE FROM(특정 행 삭제)
테이블에서 특정 데이터를 삭제할 때 사용
DELETE FROM usertbl WHERE age < 20;
1. WHERE 조건을 지정하지 않으면 모든 데이터 삭제
2. DML이기 때문에 롤백 가능(TRANSACTION을 사용하면 복구 가능)
3. 기본 키 값이 초기화되지 않음(AUTO_INCREMENT 유지)
DROP TABLE(테이블 삭제)
테이블 자체를 삭제할 때 사용
DROP TABLE usertbl;
1. 테이블의 모든 데이터, 구조, 인덱스가 제거
2. DDL이기 때문에 복구 불가능
TRUNCATE TABLE(모든 데이터 삭제)
테이블의 모든 데이터를 빠르게 삭제할 때 사용
TRUNCATE TABLE usertbl;
1. 테이블 구조는 유지되지만 모든 데이터가 삭제
2. AUTO_INCREMENT가 초기화
3. DDL이기 때문에 복구 불가능
'DBMS > MySQL' 카테고리의 다른 글
[MySQL]문자와 문자 연결 (0) | 2025.02.25 |
---|---|
[MySQL]형 변환 (0) | 2025.02.25 |
[MySQL]중복 키(ON DUPLICATE KEY UPDATE, IGNORE) (0) | 2025.02.20 |
[MySQL]테이블 생성, 데이터 추가, 데이터 수정(CREATE, INSERT, UPDATE) (0) | 2025.02.20 |
[MySQL]특정 조건의 데이터 조회 (0) | 2025.02.16 |