반갑습니다!
저번 포스트에서 INSERT문을 사용하여
특정 테이블에 임의의 데이터를 삽입했었습니다 ^^
이번에는 특정 데이터를 삭제하거나
테이블 전체의 데이터를 삭제하는 작업을 수행해보겠습니다!
부주의하게 DELETE구를 사용할 경우 모든 데이터가 소실될 수 있으므로
사용시에 항상 주의를 기울여주시기 바랍니다 ^^!
저번 시간에 students 테이블에 새로운 레코드를 삽입했습니다
id 값이 6이고, first_name이 "Fletcher"였습니다 ^^
이 특정 데이터를 한 번 삭제해보겠습니다!
DELETE FROM 테이블이름 WHERE 조건식;
특정 레코드를 삭제할 경우 WHERE 구를 이용해서
하나의 데이터를 한정해주시면 되겠습니다 ^^
제가 의도한대로 결과가
도출했을지 한 번 확인해볼까요?
students 테이블을 조회해보니,
id값이 6번이던 레코드가 삭제된 것을 확인할 수가 있겠습니다 ^^
DELETE FROM 구를 사용할 때 WHERE 키워드를 이용해서
특정 데이터로 한정하지 않으면 어떻게 될까요?
cats 테이블을 하나 준비했습니다
보면 데이터가 여러개가 삽입되어 있는데요
이 테이블에 대해서
별도의 조건문 없이,
DELETE FROM 구문을 실행해보겠습니다
이번에는 별도의 WHERE구 없이 DELETE FROM구를 실행하였습니다
execute 결과 성공 메세지도 잘 확인할 수가 있습니다 ^^
정말 데이터가 다 삭제되었는지 확인해볼까요?
cats 테이블을 조회해보니
모든 데이터가 삭제되어 있는 것을 확인할 수가 있겠습니다 ^^
DELETE문을 이용할 때 해당 데이터 삭제에 대해서
별도로 사용자에게 한 번 더 묻거나 하는 과정은 없습니다
그러므로 실수로라도 DELETE문을 부주의하게 사용하지 않도록 주의해야겠고,
만약 DELETE문을 잘못 실행하셨다면 Rollback을 하시는 방법도 있습니다 ^^
커밋, 트랜잭션, 롤백과 관련된 내용은 추후 다른 포스트에서 다루도록 하겠습니다!
이렇게 DELETE 키워드를 이용한 데이터 삭제 방법에 대해 살펴보았습니다
다음 포스트에서는 데이터를 갱신하는 UPDATE문에 대해 알아보겠습니다 ^^!
'MySQL > MySQL 기본 CRUD' 카테고리의 다른 글
[기본 CRUD] 12. DISTINCT키워드로 고유값 조회하기(중복 제거하기) (0) | 2024.08.07 |
---|---|
[기본 CRUD] 11. UPDATE문으로 데이터 갱신하기 (0) | 2024.08.07 |
[기본 CRUD] 9. INSERT문으로 데이터 추가(삽입)하기 (0) | 2024.08.07 |
[기본 CRUD] 8. CASE문으로 데이터 변환하기 (0) | 2024.08.07 |
[기본 CRUD] 7. 기본적인 수치 연산하기(덧셈, 뺄셈, 곱셈, 나눗셈, 모듈연산) (0) | 2024.08.07 |