MySQL - 테이블 내용 삭제 - DELETE, TRUNCATE 차이점
테이블에서 내용을 삭제할때는 DELETE, TRUNCATE를 자주 사용하게됩니다
DELETE, TRUNCATE 둘다 테이블의 내용을 삭제하지만 차이점이 존재합니다
1. DELETE
1) 데이터만 삭제 되고 용량이 줄어들지 않습니다
2) 삭제한 내용을 되돌릴 수 있습니다
3) 전체 데이터 혹은 일부만 삭제가 가능합니다
4) TRUNCATE의 비해 속도가 느립니다
2. TRUNCATE
1) 테이블의 초기상태로 되돌립니다
2) 용량이 줄어들고, 인덱스 등등 도 삭제됩니다
3) 삭제 후 되돌릴수 없습니다
4) 전체 삭제만 가능합니다
MySQL - 테이블 내용 삭제 - DELETE, TRUNCATE
이제부터 테이블 내용을 삭제하는 방법을 알아보겠습니다
+-----+-------+---------+-------------------------------------+----------+ | seq | mb_id | mb_pw | address | mb_email | +-----+-------+---------+-------------------------------------+----------+ | 1 | build | build1 | 서울특별시 강남구 도곡동 | NULL | | 2 | talk | server2 | 경기도 성남시 분당구 | NULL | | 3 | story | server3 | 인천광역시 부평구 부평동 | NULL | +-----+-------+---------+-------------------------------------+----------+
1. DELETE 테이블 내용 삭제
사용법 : DELETE FROM [테이블명] WHERE [컬럼명] = [컬럼]
DELETE FROM member WHERE seq = 1
DELETE FROM member WHERE seq = 1
DELETE 문은 WHERE 조건에만 맞는 레코드만 삭제가 가능합니다
사용법 : DELETE TABLE [테이블명]
DELETE TABLE member or DELETE FROM member
DELETE TABLE member
DELETE FROM member
또한, 위 내용처럼 조건을 주지 않았을경우 테이블 내용을 전부 삭제도 가능합니다
2. TRUNCATE 테이블 내용 삭제
사용법 : TRUNCATE [테이블명]
TRUNCATE member
테이블 전체 내용을 삭제하는데 사용됩니다.
'코딩 | 개념 정리 > MySQL' 카테고리의 다른 글
Mysql join 총정리 (0) | 2021.01.13 |
---|---|
Mysql 서버에서 직접 export, import (0) | 2021.01.12 |
Mysql 무한로딩 쿼리 중단하기 (0) | 2020.12.31 |
[MySQL] 컬럼명 변경, 컬럼 타입 변경, 컬럼 추가, 컬럼 삭제 정리 (0) | 2020.12.31 |
[Mysql] 엑셀 DB업로드시 확인해야 할 사항 (0) | 2020.12.31 |