학습 목표
- 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 '삼성';
'MySQL' 카테고리의 다른 글
(DB)인덱스(index)가 뭐야? - 13 (0) | 2025.05.13 |
---|---|
(DB)PRIMARY KEY, FOREIGN KEY, UNIQUE 란 뭘까? - 12 (0) | 2025.05.12 |
(DB) UPDATE 구문과 조건절 -10 (0) | 2025.05.09 |
(DB)SELECT 구문과 조건절이란 뭘까? - 9 (0) | 2025.05.09 |
(DB)INSERT 구문과 제약 사항-8 (0) | 2025.05.08 |