생성한 데이터베이스명 그룹은 삭제할 수 있습니다. 시스템에서 데이터베이스명을 삭제 할 때는 매우 주의해야 합니다.
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;
데이터베이스 삭제!