[MySQL]데이터 삭제, 테이블 삭제(DELETE, DROP, TRUNCATE)

2025. 2. 20. 16:54·DBMS/MySQL

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
'DBMS/MySQL' 카테고리의 다른 글
  • [MySQL]형 변환
  • [MySQL]중복 키(ON DUPLICATE KEY UPDATE, IGNORE)
  • [MySQL]테이블 생성, 데이터 추가, 데이터 수정(CREATE, INSERT, UPDATE)
  • [MySQL]특정 조건의 데이터 조회
yxxjxxeee
yxxjxxeee
  • yxxjxxeee
    공부 일지
    yxxjxxeee
  • 전체
    오늘
    어제
    • study N
      • Framework
        • Spring
      • Language
        • JavaScript
        • C | C++
        • JAVA
        • PHP
      • CS
        • 네트워크
        • 자료구조
        • 데이터베이스
        • 운영체제
      • DBMS
        • MySQL
      • 코딩테스트 N
        • 백준 N
        • 프로그래머스
        • LeetCode
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 쇼핑몰 제작 프로젝트(PHP)
    • github
  • 공지사항

  • 인기 글

  • 최근 글

  • hELLO Designed By 정상우
    Version v4.10.2
yxxjxxeee
[MySQL]데이터 삭제, 테이블 삭제(DELETE, DROP, TRUNCATE)
상단으로

티스토리툴바