프로그래밍 언어/PHP

레코드 삭제하기

· 코딩마이데이

DB 테이블에서 조건식을 만족하는 특정 레코드를 삭제하는 delete from 명령의 사용 형식은 다음과 같습니다.

delete from 테이블명 where 조건식;

 

1 '유지수' 레코드 삭제하기

제일 마지막에 있는 '유지수'의 레코드를 삭제하는 명령은 다음과 같습니다.

> delete from customer where name = '유지수';

'유지수'의 레코드 삭제

 

다음의 명령을 실행하여 '유지수'의 레코드가 존재하는 지 확인해봅시다.

> select * from customer where name = '유지수';

'유지수'의 레코드가 존재하지 않음

 

 

2 특정 주소 레코드 삭제하기

주소가 '성남시 중원구 광명로 123'인 고객을 찾아서 해당 레코드를 삭제하는 방법에 대해 생각해 봅시다. 먼저 해당 주소를 가진 고객을 다음의 명령으로 찾아봅시다.

> select num, name, address from customer where address like '%성남시 중원구 광명로 123%';

특정 주소의 레코드 찾기

 

위 그림을 보면 해당 주소를 가진 고객의 이름이 '박혜빈'이고 레코드 번호가 8임을 알 수 있습니다.

 

이번에는 레코드 번호가 8인 레코드, 즉 num 필드의 값이 8인 레코드를 삭제한 다음 삭제되었는 지 확인하는 명령은 다음과 같습니다.

> delete from customer where num = 8;
> select * from customer where num = 8;

레코드 번호 8번 레코드가 존재하지 않음

 

3 전체 레코드 삭제하기

customer 테이블에서 전체 레코드를 삭제하는 명령은 다음과 같습니다.

> delete from customer;

 

조건식을 생략하고 delete from 명령을 실행하면 전체 레코드를 삭제할 수 있습니다. 이 명령은 잘못 수행하면 실수로 전체 레코드가 삭제될 수 있으니 주의하시기 바랍니다.

'프로그래밍 언어 > PHP' 카테고리의 다른 글

MySQL 서버 접속하기  (0) 2026.06.24
MySQL API란?  (0) 2026.06.24
레코드 수정하기  (0) 2026.06.23
레코드 정렬하기  (0) 2026.06.23
특정 문자열 레코드 검색하기  (0) 2026.06.23