DELETE 구문은 테이블안의 레코드들을 삭제할때 사용됩니다.



데이터베이스에 있는 데이터 삭제하기


DELETE FROM 구문은 데이터베이스 테이블로부터 레코드들을 삭제할때 사용됩니다.



문법


DELETE FROM table_name
WHERE some_column = some_value


참고:
DELETE 구문의 문법에 WHERE절이 있다는 점에 주의하셔야 합니다. 여기서 WHERE절은 어느 레코드나 혹은 레코드들이 삭제되어야 하는지 지정하는 역할을 합니다. WHERE절을 생략하면 모든 레코드들이 삭제됩니다!

위의 구문이 PHP상에서 실행되도록 하려면 mysql_query() 함수를 사용해야 합니다. 이 함수는 쿼리나 명령을 MySQL 연결로 전송하는데 사용됩니다.



예제



아래의 표는 "Persons" 테이블의 전체적인 모습입니다:


FirstName LastName Age
Peter Griffin 35
Glenn Quagmire 33


다음 예제는 "Persons" 테이블에서 LastName='Griffin'인 모든 레코드들을 삭제합니다:


<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

mysql_query("DELETE FROM Persons WHERE LastName='Griffin'");

mysql_close($con);
?>


삭제가 완료되면, 테이블의 구조는 아래와 같이 변하게 됩니다:


FirstName LastName Age
Glenn Quagmire 33