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