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
    


    테이블 전체 내용을 삭제하는데 사용됩니다.


    Posted by Server-talk 서버이야기