DELETE

테이블에서부터 특정 레코드를 삭제할 때 사용한다.

DELETE FROM table [ WHERE condition ]
		

말 그대로 레코드를 삭제할 때 사용한다. WHERE절의 사용은 위의 UPDATE항목에서 조목조목 살펴보았으므로 생략하고 몇가지 예제를 통해서 살펴보고 넘어가도록 하겠다.

예제 3-20. 간단한 DELETE 예제

		
DELETE FROM a WHERE c1 = 20;
			

그림 3-21. 레코드를 삭제해보자.

특정 레코드 하나만 지우고 있다. 이와 같이 하나의 레코드만을 지우게 하고 싶다면 PK를 기준으로 WHERE조건을 걸어서 지우는 것이 좋다.

WHERE조건을 꼭 주자.

WHERE절을 사용하지 않으면 테이블내의 내용이 송두리째 날아가게 된다. 그것은 UPDATE도 마찬가지이지만 UPDATE의 경우 데이터의 일부만 유실될 수 있는데 반해서 DELETE는 테이블내 모든 데이터가 날아갈 수 있으므로 사용할 때 항상 주의해야 한다.

그림 3-22. WHERE절 입력을 하지 않으면 데이터가 다 날아간다.