Latest web development tutorials

MySQL의 DELETE 문

당신은 SQL 명령에서 삭제를 사용하여 테이블의 MySQL의 데이터 기록을 삭제할 수 있습니다.

당신은 명령 프롬프트 또는 PHP 스크립트는 명령을 실행>에는 mysql 수 있습니다.

문법

다음은 SQL은 MySQL의 데이터 시트 일반 구문에서 데이터를 삭제하는 DELETE 문입니다 :

DELETE FROM table_name [WHERE Clause]
  • 당신은 WHERE 절을 지정하지 않으면, MySQL의 테이블은 모든 기록이 삭제됩니다.
  • 당신은 WHERE 절에있는 조건을 지정할 수 있습니다
  • 당신은 하나의 테이블에 기록 지울 수 있습니다.

당신이 테이블에 지정된 데이터 레코드를 삭제할 때 WHERE 절은 매우 유용합니다.


명령 줄에서 데이터를 삭제

여기, 우리는 SQL의 WHERE 절은 DELETE 명령을 사용하여 데이터를 선택 w3big_tbl MySQL의 데이터 테이블을 삭제합니다.

w3big_tbl 테이블을 삭제합니다 다음 예는 레코드 3 w3big_id :

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> DELETE FROM w3big_tbl WHERE w3big_id=3;
Query OK, 1 row affected (0.23 sec)

mysql>

데이터를 삭제하는 PHP 스크립트를 사용하여

SQL 문을 실행하기 위해 상 mysql_query () 함수를 사용하여 PHP, 당신은 사용하거나 명령을 삭제 SQL의 WHERE 절을 사용할 수 없습니다.

이 함수의 MySQL> 명령 심볼 실행 SQL는 효과가 동일 명령한다.

다음 예제는 PHP가 w3big_tbl 테이블 레코드 셋을 w3big_id 삭제합니다 :

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'DELETE FROM w3big_tbl
        WHERE w3big_id=3';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not delete data: ' . mysql_error());
}
echo "Deleted data successfully\n";
mysql_close($conn);
?>