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); ?>