데이터 분석 기술 블로그

DELETE 명령어 본문

SQL/개념

DELETE 명령어

데이터분석가 이채은 2024. 12. 22. 19:16

DELETE 명령어란?

"DELETE"는테이블에서 데이터를 삭제할 때 사용하는 명령어입니다. 특정 조건에 맞는 하나 이상의 행(row)을 삭제할 수 있으며, 조건을 지정하지 않으면 테이블의 모든 데이터를 삭제할 수 있습니다.


DELETE 구문

1. 특정 조건의 데이터 삭제

DELETE FROM table_name
WHERE condition;

 

  • table_name: 데이터를 삭제할 테이블의 이름.
  • WHERE condition: 삭제할 행을 지정하는 조건.

2. 테이블의 모든 데이터 삭제

DELETE FROM table_name;

 

  • 주의: WHERE 절이 없으면 테이블의 모든 행이 삭제됩니다.

DELETE의 특징

 

  1. 행 단위 삭제:
    • DELETE는 테이블에서 특정 조건에 맞는 행(row)을 삭제합니다.
  2. 조건부 삭제:
    • WHERE 절을 사용해 삭제할 조건을 지정해야 합니다.
    • 조건이 없으면 테이블의 모든 데이터가 삭제됩니다.
  3. 테이블 구조 유지:
    • 삭제된 데이터는 사라지지만 테이블 구조는 그대로 유지됩니다.
  4. 성능:
    • 대량의 데이터를 삭제할 때 성능 문제가 발생할 수 있으므로, 필요하면 TRUNCATE와 비교하여 사용.

예제

 

 

1. 특정 조건의 데이터 삭제

문제: city가 'New York'인 사용자를 삭제.

DELETE FROM Users
WHERE city = 'New York';


 

2. 테이블의 모든 데이터 삭제

문제: Users 테이블의 모든 데이터를 삭제.

DELETE FROM Users;


3. 조건 없는 삭제의 위험성

문제: WHERE 절을 생략하면 테이블의 모든 데이터가 삭제됩니다.

DELETE FROM Users;

'SQL > 개념' 카테고리의 다른 글

ALTER 명령어  (1) 2024.12.24
CREATE 명령어  (0) 2024.12.23
UPDATE 명령어  (0) 2024.12.21
INSERT 명령어  (0) 2024.12.20
CURDATE 함수  (0) 2024.12.19