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

MySQL 데이터베이스 제거

일반 사용자로 MySQL 서버에 로그인한 경우, MySQL 데이터베이스를 생성하거나 지우기 위해 특정 권한이 필요할 수 있습니다. 따라서 여기서는 최고 권한을 가진 root 사용자로 로그인합니다.

데이터베이스를 지우는 과정에서 매우 주의 깊게 해야 합니다. 실행 후 모든 데이터가 사라집니다.

drop 명령은 데이터베이스를 지우는 명령입니다

drop 명령 형식:

drop database <데이터베이스 이름>;

예를 들어 w라는 이름의 데이터베이스를 지우기3codebox의 데이터베이스:

mysql> drop database w3codebox;

mysqladmin으로 데이터베이스 지우기

터미널에서 mysql mysqladmin 명령을 사용하여 지우기 명령을 실행할 수도 있습니다.

아래 예제에서 데이터베이스 w를 지우기3codebox(이 데이터베이스는 이전 장에서 생성되었습니다):

[root@호스트]# mysqladmin -u root -p drop w3codebox
암호 입력:******

위의 데이터베이스 지우기 명령을 실행한 후, 데이터베이스를 정말로 지우려는지 확인하는 알림이 나타납니다:

데이터베이스를 지우는 것은 매우 나쁜 일일 수 있습니다.
데이터베이스에 저장된 모든 데이터는 파괴됩니다.
정말로 'w'를 지우시겠습니까?3codebox' database [y/N] y
데이터베이스 "w3codebox" dropped

PHP 스크립트로 데이터베이스 지우기

PHP는 mysqli_query 함수를 사용하여 MySQL 데이터베이스를 생성하거나 지우는 데 사용합니다.

이 함수는 두 가지 매개변수를 가지며, 성공적으로 실행되면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.

문법

mysqli_query(connection, query, resultmode);
파라미터설명
connection必需. 사용할 MySQL 연결을 지정합니다.
query必需. 쿼리 문자열을 지정합니다.
resultmode

선택 사항. 하나의 상수. 다음 중 하나의 값을 가질 수 있습니다:

  • MYSQLI_USE_RESULT(大数据량 검색이 필요할 때 사용하세요)

  • MYSQLI_STORE_RESULT(기본)

온라인 예제

아래 예제는 PHP mysqli_query 함수를 사용하여 데이터베이스를 지우는 방법을 보여줍니다:

<?php
$dbhost = 'localhost';  // mysql 서버 호스트 주소
$dbuser = 'root';            // mysql 사용자 이름
$dbpass = '123456';          // mysql 사용자 이름 비밀번호
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('연결 실패: ' . mysqli_error($conn));
}
echo '연결 성공<br /';
$sql = 'DROP DATABASE w3codebox';
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('데이터베이스 제거 실패: ' . mysqli_error($conn));
}
echo "데이터베이스 w3codebox 삭제 성공\n";
mysqli_close($conn);
?>

성공적으로 실행된 후, 결과는 다음과 같습니다:

주의:PHP 스크립트로 데이터베이스를 삭제할 때, 데이터베이스를 제거할 것인지 확인하는 메시지가 나타나지 않으며, 지정된 데이터베이스를 직접 제거합니다. 따라서 데이터베이스를 제거할 때는 특히 주의해야 합니다.