MySQL - 테이블 데이터 삭제 - DELETE, TRUNCATE
MySQL - 테이블 데이터 삭제 알아보기 - DELETE, TRUNCATE
이번 포스팅에서는 테이블 데이터 삭제에 대해서 알아보도록 하겠습니다
이전 글 :
DataBases(데이터베이스) 의 등장배경과 사용하는 이유 - https://server-talk.tistory.com/275
DataBases(데이터베이스) 구성 알아보기 - https://server-talk.tistory.com/276
DataBases(데이터베이스) - 관계형 데이터베이스 알아보기 - https://server-talk.tistory.com/278
MySQL - 테이블 생성 알아보기 - https://server-talk.tistory.com/279
MYSQL - 데이터 삽입 알아보기 - INSERT INTO - https://server-talk.tistory.com/280
MySQL - 테이블 수정 알아보기 - ALTER - https://server-talk.tistory.com/281
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 TABLE [테이블명] WHERE [컬럼명] = [컬럼]
DELETE TABLE member WHERE seq = 1
DELETE 문은 WHERE 조건에만 맞는 레코드만 삭제가 가능합니다
사용법 : DELETE TABLE [테이블명]
DELETE TABLE member
또한, 위 내용처럼 조건을 주지 않았을경우 테이블 내용을 전부 삭제도 가능합니다
2. TRUNCATE 테이블 내용 삭제
사용법 : TRUNCATE [테이블명]
TRUNCATE member
테이블 전체 내용을 삭제하는데 사용됩니다.