..

Search

59) MySQL DELETE

MySQL DELETE


레코드 삭제

MySQL에서는 DELETE 문을 사용하여 테이블의 레코드를 삭제할 수 있습니다.

 

다음 예제는 Reservation 테이블에서 Name 필드의 값이 '홍길동'인 레코드만을 삭제하는 PHP 예제입니다.

예제

<?php

    $servername = "localhost";

    $dbname = "testDB";

    $user = "choi";

    $password = "0219";

 

    try

    {

        $connect = new PDO('mysql:host=$servername;dbname=$dbname', $user, $password);

        $connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

①      $sql = "DELETE FROM Reservation WHERE Name = '홍길동'";

      $connect->exec($sql);

    }

    catch(PDOException $ex)

    {

        echo "레코드 삭제 실패! : ".$ex->getMessage()."<br>";

    }

    $connect = null;

?>

 

위 예제의 ①번 라인에서는 Reservation 테이블에서 Name 필드의 값이 '홍길동'인 레코드만을 삭제하는 SQL 구문을 작성합니다.

이렇게 작성한 구문을 ②번 라인의 exec() 메소드에 인수로 전달하여 실행하고 있습니다.

 

만약 DELETE 문에서 WHERE 절을 생략하면, 해당 테이블에 저장된 모든 데이터가 삭제될 것입니다.
따라서 DELETE 문을 사용하여 레코드를 삭제할 때는 언제나 주의를 기울여야 합니다.

 

MySQL DELETE 문에 대한 더 자세한 사항은 MySQL DELETE 문 수업에서 확인할 수 있습니다.

MySQL DELETE 문 수업 확인 =>


연습문제