2.9 DELETE

약 5분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

2.9 DELETE

데이터베이스의 CRUD(Create, Read, Update, Delete) 작업에서 마지막 단계인 DELETE는 데이터를 삭제하는 역할을 합니다. 데이터베이스를 사용하면서 필요하지 않은 데이터를 버려야 하는 경우가 많습니다. DELETE 명령어는 이러한 데이터를 안전하고 효과적으로 제거할 수 있게 해줍니다.

DELETE를 사용하기 전, 해당 데이터가 왜 삭제되어야 하는지 이해하는 것이 중요합니다. 예를 들어, 회원 관리 시스템에서는 사용자가 탈퇴할 때 해당 사용자의 데이터를 삭제해야 합니다.

실제 삭제 작업을 수행하기 전에, DELETE 명령어가 실행된 후에 어떤 데이터가 남아있고, 어떤 데이터가 사라지는지 이해하기 위해 실험을 통해 결과를 확인하는 것이 좋습니다.

다음은 DELETE 문법의 기본 형식입니다.

DELETE FROM 테이블명 WHERE 조건;

이 문법은 특정 조건(예: 사용자 ID)에 맞는 행을 삭제합니다. WHERE 절이 없으면 테이블의 모든 데이터가 삭제되므로 주의해야 합니다.

예제 1: 회원 삭제하기

가정해보겠습니다. 우리는 회원 정보를 담고 있는 members라는 테이블이 있습니다. 이 테이블에서 특정 사용자를 삭제해보겠습니다.

코드
코드 sql
DELETE FROM members WHERE member_id = 2;

위의 쿼리는 member_id가 2인 사용자의 정보를 삭제합니다. 이 명령을 실행하기 전에 members 테이블의 현재 데이터를 확인해보겠습니다.

코드
코드 sql
SELECT * FROM members;
member_id name email
1 Alice alice@example.com
2 Bob bob@example.com
3 Charlie charlie@example.com

이 삭제 명령을 실행한 후 다시 언급하겠습니다.

코드
코드 sql
SELECT * FROM members;
member_id name email
1 Alice alice@example.com
3 Charlie charlie@example.com

이와 같이, member_id가 2인 Bob의 데이터가 삭제된 것을 확인할 수 있습니다.

실습

  1. 여러분의 데이터베이스에서 특정 사용자의 정보를 삭제하는 DELETE 쿼리를 작성해보세요.
  2. 어떤 데이터가 삭제되었는지 확인하기 위해 DELETE 전후의 데이터를 비교하세요.

프로젝트

회원 관리 프로젝트를 통해 사용자가 탈퇴 요청 시, 해당 사용자의 정보를 삭제하는 기능을 구현해 보세요.
삭제하기 전, 사용자가 선택한 회원Id를 확인하는 UI를 구현하고, 사용자가 확인 후 버튼 클릭 시 삭제가 이루어지도록 해 보세요.

정리

DELETE 명령어는 관계형 데이터베이스에서 데이터를 효율적으로 제거하는 도구로써 필수적인 기능입니다. 정확하고 안전하게 데이터를 삭제하기 위해서는 항상 WHERE 절의 조건을 명확하게 지정하는 습관을 갖도록 해야 합니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.