English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL DELETE 문

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

mysql> 명령 프롬프트나 PHP 스크립트에서 이 명령어를 실행할 수 있습니다.

문법

아래는 SQL DELETE 문법에서 MySQL 데이터 테이블에서 데이터를 삭제하는 일반 문법입니다:

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

  • WHERE 문에서 어떤 조건을 지정할 수 있습니다

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

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

명령 프롬프트에서 데이터를 삭제하다

여기서 우리는 WHERE 문을 사용하여 MySQL 데이터 테이블 w에서 데이터를 삭제합니다.3codebox_tbl에서 선택된 데이터를 삭제합니다.

온라인 예제

아래 예제는 w3codebox_tbl 테이블에서 w3codebox_id 가3 의 레코드:

mysql> use w3codebox;
데이터베이스 변경됨
mysql> DELETE FROM w3codebox_tbl WHERE w3codebox_id=3;
Query OK, 1 row affected (0.23 sec)

PHP 스크립트로 데이터를 삭제하다

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

이 함수는 mysql> 명령어로 SQL 명령어를 실행하는 명령어와 같은 효과를 가집니다.

온라인 예제

아래 PHP 예제는 w3codebox_tbl 테이블에서 w3codebox_id 가 3 의 레코드:

<?php
$dbhost = 'localhost';  // mysql 서버 호스트 주소
$dbuser = 'root';            // mysql 사용자 이름
$dbpass = '123456';          // mysql 사용자 이름 비밀번호
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('연결 실패: ' . mysqli_error($conn));
}
// 编码 설정, 중국어 무소리 글자 방지
mysqli_query($conn , "set names utf8");
 
$sql = 'DELETE FROM w3codebox_tbl
        WHERE w3codebox_id=3';
 
mysqli_select_db( $conn, 'w3codebox' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('데이터 제거 실패: ' . mysqli_error($conn));
}
echo '데이터 제거 성공!';
mysqli_close($conn);
?>