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 |