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의 특징
- 행 단위 삭제:
- DELETE는 테이블에서 특정 조건에 맞는 행(row)을 삭제합니다.
- 조건부 삭제:
- WHERE 절을 사용해 삭제할 조건을 지정해야 합니다.
- 조건이 없으면 테이블의 모든 데이터가 삭제됩니다.
- 테이블 구조 유지:
- 삭제된 데이터는 사라지지만 테이블 구조는 그대로 유지됩니다.
- 성능:
- 대량의 데이터를 삭제할 때 성능 문제가 발생할 수 있으므로, 필요하면 TRUNCATE와 비교하여 사용.
예제
1. 특정 조건의 데이터 삭제
문제: city가 'New York'인 사용자를 삭제.
DELETE FROM Users
WHERE city = 'New York';
2. 테이블의 모든 데이터 삭제
문제: Users 테이블의 모든 데이터를 삭제.
DELETE FROM Users;
3. 조건 없는 삭제의 위험성
문제: WHERE 절을 생략하면 테이블의 모든 데이터가 삭제됩니다.
DELETE FROM Users;