DELETE 문은 테이블에서 레코드를 삭제하는 데 사용됩니다.
DELETE FROM 문은 데이타베이스 테이블로부터 레코드들을 삭제하는데 사용됩니다.
DELETE FROM table_name
WHERE some_column = some_value
Note: DELETE 구문에서 WHERE 절을 주목하시오. WHERE 절은 어느 레코드가 삭제되어야 할 지를 명시합니다. WHERE 절을 생략하면, 모든 레코드들이 삭제됩니다!
테이블은 삭제하지 않으면서, 테이블의 모든 레코드를 삭제할 수 있습니다. 이는 테이블의 구조, 속성과 인덱스는 손대지 않고 그대로 두는 것을 의미합니다.:
DELETE FROM table_name;
or
DELETE * FROM table_name;
Note: 레코드를 삭제할 때 주의하십시요, 이 문장을 취소할 수는 없습니다. !
다음의 "Persons" 테이블을 보시오:
FirstName | LastName | Age |
---|---|---|
Peter | Griffin | 35 |
Glenn | Quagmire | 33 |
다음의 예에서는 "Persons" 테이블에서 LastName='Griffin' 인 모든 레코드를 삭제합니다. :
<?php
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " .
mysqli_connect_error();
}
mysqli_query($con,"DELETE FROM Persons WHERE LastName='Griffin'");
mysqli_close($con);
?>
삭제 후, 테이블은 다음과 같이 표시될 것이다.:
FirstName | LastName | Age |
---|---|---|
Glenn | Quagmire | 33 |