2.9. 자료 삭제

한 테이블에서 필요 없는 자료를 삭제 하려면, DELETE 명령을 사용합니다. 다음은 weather 테이블에서 더 이상 Hayward 관련 자료가 필요없어져서 삭제하고자 할 때 사용하는 쿼리입니다:

DELETE FROM weather WHERE city = 'Hayward';

삭제가 되었는지 확인해 봅시다:

SELECT * FROM weather;

     city      | temp_lo | temp_hi | prcp |    date
---------------+---------+---------+------+------------
 San Francisco |      46 |      50 | 0.25 | 1994-11-27
 San Francisco |      41 |      55 |    0 | 1994-11-29
(2 rows)

다음과 같은 구문을 실행 할 때는 항상 조심 해야합니다:

DELETE FROM tablename;

윗 쿼리는 삭제 작업에서 삭제 대상을 지정하지 않았기 때문에 해당 테이블의 전체 자료가 삭제 대상이 됩니다. 처리 결과는 당연히 그 해당 테이블에는 아무런 자료도 없게 되겠지요. 이때, 그 지워여야할 자료가 아주 많이 있다면, 시간이 꽤 걸릴것이고 그 동안 서버는 클라이언트에게 아무런 응답도 보내지 않습니다.