English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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는 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); ?>