- [MySQL] 14. DELETE 구문과 조건절2024년 05월 31일
- Song hyun
- 작성자
- 2024.05.31.:43
728x90반응형[MySQL] 14. DELETE 구문과 조건절
1. DELETE 구문이란?
2. DELETE 구문의 활용
1. DELETE 구문이란?
-DELETE 구문은 특정 테이블에서 특정 조건을 만족하는 행을 삭제하는 데 사용된다. DELETE 구문을 사용할 때는, 삭제할 행을 신중히 선택해야 한다. 이는 DELETE 구문을 사용해 데이터를 삭제하면, 복구하기 어렵거나 불가능하기 때문이다.
=>따라서 DELETE 구문을 사용하기 전 데이터를 백업하거나, 테스트용 데이터를 사용하거나, WHERE 절을 사용해, 조건을 만족하는 행만을 삭제하도록 주의해야한다!!
아래의 코드를 살펴보자. 우선 INSERT 구문을 통해 총 10개의 데이터를 삽입했음을 알 수 있다.
그리고 23번째 행의 코드를 살펴보면, product 테이블 내에서 price 컬럼이 1,000,000 이상인 레코드를 삭제하도록 DELETE 구문을 작성했다.
=> Result Grid를 보면, price가 1,000,000이었던 레코드가 삭제되었음을 알 수 있다!
2. DELETE 구문의 활용
(1) 샘플 데이터
더보기CREATE TABLE product ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, price INT NOT NULL, description VARCHAR(200) ); INSERT INTO product (id, name, price, description) VALUES (1, '아이폰 13', 1300000, 'Apple의 최신 모델 스마트폰'), (2, '갤럭시 S21', 1200000, '삼성의 최신 모델 스마트폰'), (3, '맥북 에어', 1500000, 'Apple의 대표적인 노트북'), (4, 'LG 그램', 1300000, 'LG전자의 대표적인 노트북'), (5, '아이패드', 800000, 'Apple의 태블릿'), (6, '갤럭시 탭', 700000, '삼성의 태블릿'), (7, '애플 워치', 500000, 'Apple의 스마트 워치'), (8, '갤럭시 워치', 400000, '삼성의 스마트 워치'), (9, '에어팟 프로', 300000, 'Apple의 무선 이어폰'), (10, '갤럭시 버즈', 200000, '삼성의 무선 이어폰');
(2) DELETE 구문 활용 해보기 : 문제
더보기1. 상품 설명에 'Apple'이 포함된 상품 삭제하기
2. 가격이 500,000원 이하이고, 상품 설명에 '스마트'가 포함된 상품 삭제하기
3. 상품 아이디가 2인 상품만 삭제
(3) 문제 풀이
더보기CREATE TABLE product ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, price INT NOT NULL, description VARCHAR(200) ); INSERT INTO product (id, name, price, description) VALUES (1, '아이폰 13', 1300000, 'Apple의 최신 모델 스마트폰'), (2, '갤럭시 S21', 1200000, '삼성의 최신 모델 스마트폰'), (3, '맥북 에어', 1500000, 'Apple의 대표적인 노트북'), (4, 'LG 그램', 1300000, 'LG전자의 대표적인 노트북'), (5, '아이패드', 800000, 'Apple의 태블릿'), (6, '갤럭시 탭', 700000, '삼성의 태블릿'), (7, '애플 워치', 500000, 'Apple의 스마트 워치'), (8, '갤럭시 워치', 400000, '삼성의 스마트 워치'), (9, '에어팟 프로', 300000, 'Apple의 무선 이어폰'), (10, '갤럭시 버즈', 200000, '삼성의 무선 이어폰'); select*from product; -- 상품 가격이 1,000,000원 이상인 상품만 삭제해보자 delete from product where price>1000000; -- 1. 상품 설명에 'Apple'이 포함된 상품 삭제하기 delete from product where description like "Apple%"; -- 2. 가격이 500,000원 이하이고, 상품 설명에 '스마트'가 포함된 상품 삭제하기 delete from product where price<500000 and description like "스마트%"; -- 3. 상품 아이디가 2인 상품만 삭제 delete from product where id=2;
728x90반응형'MySQL > 기본 개념 및 지식' 카테고리의 다른 글
[MySQL] 16. INDEX 인덱스 (0) 2024.06.04 [MySQL] 15. UNIQUE 제약 (0) 2024.06.04 [MySQL] 13. UPDATE 구문과 조건절 (0) 2024.05.31 [MySQL] 12. 조건절 활용 : 샘플 데이터를 활용한 도전 과제 (0) 2024.05.31 [MySQL] 11. 조건절 WHERE (0) 2024.05.31 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)