MySQL

(DB)DELETE 구문과 조건절 -12

mynote6676 2025. 5. 9. 16:23

학습 목표

- DELETE 구문과 WHERE 활용해 데이터를 삭제하는 방법 이해 

- 조건에 맞는 레코드만 정확히 삭제하는 쿼리 작성

-=-----------------------------------------------------------------------------------------------------------------------------------------

 

1. DELETE 구문이란?

더보기

DELETE 구문은 테이블에서 특정 조건을 만족하는 행을 삭제하는 명령어입니다.WHERE절과 함께 사용하면 특정 레코드만

선택적으로 삭제할 수 있습니다. 삭제된 데이터는 복구가 어려우므로 신중히 사용해야 합니다

기본 구조 

DELETE FROM 테이블명

WHERE 조건;

- WHERE : 삭제 대상 레코드를 필터링 (생략 시 모든 레코드 삭제)

 

예시 

DELETE FROM product 

WHERE id = 1;

 

주의 사항

-WHERE  절을 생략하면 모든 레코드가 삭제됨

-실행 전 SELECT로 삭제 대상 확인

-중요한 데이터느 삭제 전 백업 권장

2. 샘플 데이터

3. DELETE 연습 예제

더보기

ㅣ기본 삭제 

 

ID가 2인 상품 삭제

 

DELETE FROM product

WHERE id = 2;

 

가격이 1,000,000원 이상인 상품 삭제

 

DELETE FROM product

WHERE price >= 1000000;

 

상품 설명에 'Apple'이 포함된 상품 삭제

 

DELETE FROM product

WHERE descripton LIKE '%Apple%'

 

ㅣ복합 조건 삭제

 

가격이 500.000원 이하이고 상품 설명에 '스마트'가  포함된 상품 삭제

 

DELETE FROM product

WHERE price <= 500000 and description '스마트%';

 

상품명이 '갤럭시로 시작하고 가격이 1.000.000원 이상인 상품 삭제' 

 

DELETE FROM product

WHERE description '갤럭시%' AND price >= 1000000;

 

4. 도전 과제

더보기

ID가 5~8인 상품 삭제

 

DELETE FROM product

WHERE id BETWEEN 5 AND 8;;

 

상품 설명에 '태블릿'이 포함된 상품 삭제

 

DELETE FROM product

WHERE description like ' %태블릿%';

 

가격이 300,000원 이하인 상품 삭제

 

DELETE FROM product

WHERE price <= 300000;

 

상품명이 '아이폰' 또는 '아이패드'로 시작하는 상품 삭제

 

DELETE FROM product

WHERE name like '아이폰%' OR  name like '아이패드%' ;

 

가격이 1,000,000원 미만이고 설명에 '삼성'이 포함된 상품 삭제

 

DELETE FROM product

WHERE price < 1000000 AND discription LIKE '삼성';