MySQL DELETE 문


MySQL DELETE 문

SQL DELETE FROM 명령을 사용하여 MySQL 데이터 테이블의 레코드를 삭제할 수 있습니다.

이 명령은 mysql> 명령 프롬프트 또는 PHP 스크립트에서 실행할 수 있습니다.

구문

다음은 MySQL 데이터 테이블에서 데이터를 삭제하는 SQL DELETE 문의 일반 구문입니다.

DELETE FROM table_name [WHERE Clause]
  • WHERE 절을 지정하지 않으면 MySQL 테이블의 모든 레코드가 삭제됩니다.

  • WHERE 절에 원하는 조건을 지정할 수 있습니다.

  • 한 테이블의 레코드를 한 번에 삭제할 수 있습니다.

WHERE 절은 데이터 테이블에서 특정 레코드를 삭제하려는 경우 매우 유용합니다.

명령줄에서 데이터 삭제

여기서는 SQL DELETE 명령의 WHERE 절을 사용하여 선택한 MySQL 데이터 테이블을 삭제합니다. 사용자 데이터.

다음 예는 사용자 테이블에서 user_id가 3인 레코드를 삭제합니다.

mysql> use demo;
Database changed
mysql> DELETE FROM user WHERE user_id=3;
Query OK, 1 row affected (0.23 sec)

PHP 스크립트 사용 데이터 삭제

PHP는 SQL 문을 실행하기 위해 mysqli_query() 함수를 사용합니다. SQL DELETE 명령에서 WHERE 절을 사용하거나 사용하지 않을 수 있습니다.

이 함수는 SQL 명령을 실행하는 mysql> 명령과 동일한 효과를 갖습니다.

다음 PHP 예제는 사용자 테이블에서 user_id가 3인 레코드를 삭제합니다.

<?php
$dbhost = ' localhost'; // mysql 서버 호스트 주소
$dbuser = 'root'; , $dbuser, $dbpass);
if(! $conn )
{
die('연결 실패) : ' . mysqli_error($conn));
}
// 중국어 문자 왜곡을 방지하기 위해 인코딩 설정
mysqli_query($conn , "set names utf8");

$sql = '사용자에서 삭제
                        WHERE   user_id=3';                                 conn, 'demo' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('데이터를 삭제할 수 없습니다: ' . mysqli_error($ conn));
}
echo '데이터가 성공적으로 삭제되었습니다! ';
mysqli_close($conn);

?>

관련 비디오 튜토리얼 권장 사항:
MySQL 정식 개발 가이드(튜토리얼)