생성한 데이터베이스명 그룹은 삭제할 수 있습니다. 시스템에서 데이터베이스명을 삭제 할 때는 매우 주의해야 합니다.

05.5.1 삭제 쿼리

생성한 데이터베이스 그룹명을 삭제할 때는 DROP DATABSE 명령을 사용합니다.

| 쿼리 문법 |

DROP DATABASE 삭제할 데이터베이스명; 

데이터베이스명을 삭제하게 되면 안에 들어 있는 테이블과 모든 데이터가 삭제됩니다. 또한 삭제된 데이터는 복구가 불가능하기 때문에 매우 신중하게 사용해야 합니다.

| 예제 쿼리 |

DROP DATABASE jiny; 

| 콘솔 실습 화면 |

mysql> drop database jiny;
Query OK, 0 rows affected (0.00 sec)

기존에 생성되어 있는 ‘jiny’ 데이터베이스명을 drop 명령어를 통하여 삭제가 성공했다 는 메시지를 확인할 수 있습니다.

만일 데이터베이스가 존재하는 여부를 확인한 후에 삭제하려고 할 때는 IF EXISTS 키 워드를 추가할 수도 있습니다.

| 쿼리 문법 |

DROP DATABASE IF EXISTS 삭제할 데이터베이스명; 

05.5.2 PHP 실습

PHP 소스를 통하여 데이터베이스를 삭제하는 명령을 실행해 보도록 하겠습니다.

| PHP 예제 | mysql.class.php 파일에 메서드 예제를 추가합니다.

public function dropDatabase($dbname)
{
            if ($dbname) {
                $queryString = "DROP DATABASE $dbname;";
                $this->msgEcho($queryString);

                // 쿼리를 전송합니다.
                if (mysqli_query($this->dbcon, $queryString)=== TRUE) {
                    $this->msgEcho("쿼리성공] ".$queryString);
                    $this->msgEcho(" 데이터베이스 삭제!");

                    // 객체 반환, 매서드체인
                    return $this; 

                } else {
                    $this->msgEcho("Error] ".$queryString);
                } 

            } else {
                $this->msgEcho("Error] 데이터베이스 이름이 없습니다.");
            }
}

예제 파일 | sql-10.php

<?php

	include "dbinfo.php";
	include "mysql.class.php";
 
	// ++ Mysqli DB 연결.
	$db = new JinyMysql();

	// 데이터베이스 삭제합니다.
	$dbname = "jiny123";
	$db->dropDatabase($dbname);

?> 

화면 출력

mysql connected!
DROP DATABASE jiny123;
쿼리성공] DROP DATABASE jiny123;
데이터베이스 삭제!